kilopal HQ
I am starting this challenge: "Day X Until I Get Into YC."
👀Something big is Coming👀🤯🤯
🔥5
Media is too big
VIEW IN TELEGRAM
⏳ Day 13/60 Building SafePay
The customer paid, but does SafePay know?
Today SafePay learned to ask Chapa what really happened. When a merchant checks a payment, SafePay verifies it with the provider, then moves it through its states, pending to processing to succeeded, with a history row for each step, and sends the merchant one signed webhook.
Checking again changes nothing and sends nothing twice. The status comes only from Chapa's own answer, never from a browser redirect or an unverified message.
X post
Next: receiving Chapa's own webhooks safely.
#60Days #Consistency
The customer paid, but does SafePay know?
Today SafePay learned to ask Chapa what really happened. When a merchant checks a payment, SafePay verifies it with the provider, then moves it through its states, pending to processing to succeeded, with a history row for each step, and sends the merchant one signed webhook.
Checking again changes nothing and sends nothing twice. The status comes only from Chapa's own answer, never from a browser redirect or an unverified message.
X post
Next: receiving Chapa's own webhooks safely.
#60Days #Consistency
❤4
Forwarded from Sapphire Builds.
Announcing Vitra v0.2.3: The Universal Visual Runtime & Spatial Version Control Engine
I built Vitra, an open-source visual runtime, deterministic layout engine, and spatial version control system. It formalizes UI design into an open Visual Abstract Syntax Tree (AST), provides a Git-compatible content-addressable object store for user interfaces, maintains bidirectional real-time synchronization with Penpot and Figma, and exposes a native Model Context Protocol (MCP) server enabling autonomous AI agents to inspect, audit, build, and version software interfaces with mathematical precision.
Key Features
- Deterministic Visual AST & Object Store: Typed, immutable scene nodes with spatial layout metrics, typography, and fills, backed by a content-addressable DAG using SHA-1 object hashing and zlib-compressed trees.
- True Spatial Version Control: Full Git semantics for design files (
- Embedded Web Studio & Zero-Dependency CLI: Single standalone native executable compiled with Bun. Serves an interactive canvas web studio and sync server directly from binary memory with zero external assets required on disk.
- Bidirectional Penpot & Figma(experimental) Live Sync: Seamless bridge connecting open design tools to code repos. Includes a hosted Penpot plugin with millisecond WebSocket synchronization directly mirroring canvas edits into your local AST.
- Headless Quality & WCAG Auditing: Automated continuous integration engine calculating WCAG 2.1 AA/AAA contrast ratios, geometry boundary overflows, and minimum touch target surface validations.
- Multi-Target Production Code Generation: Transpiles the Visual AST directly into idiomatic React with Tailwind utility classes, native Apple SwiftUI view hierarchies, and semantic HTML5/CSS.
- Zero-Dependency Bitmap & Vector Export: Headless vectorization pipeline compiling text to mathematical SVG paths, rasterizing pixel-perfect PNGs via an embedded WebAssembly engine without requiring external system font libraries or npm dependencies.
- AI-Native Model Context Protocol (MCP): 20 native JSON-RPC tools and pre-packaged agent skills installable directly into Claude Desktop, Cursor, and Antigravity (
Core Tech Stack
TypeScript, Bun, Yoga Layout, W3C Design Tokens, WebAssembly, OpenType, Resvg(Rust) , WebSocket, Lucide, React, Tailwind CSS, Model Context Protocol (MCP).
GitHub Repository: https://github.com/ruhamabek/Vitra
Website: https://vitra-ten.vercel.app/
License: AGPL-3.0
I built Vitra, an open-source visual runtime, deterministic layout engine, and spatial version control system. It formalizes UI design into an open Visual Abstract Syntax Tree (AST), provides a Git-compatible content-addressable object store for user interfaces, maintains bidirectional real-time synchronization with Penpot and Figma, and exposes a native Model Context Protocol (MCP) server enabling autonomous AI agents to inspect, audit, build, and version software interfaces with mathematical precision.
Key Features
- Deterministic Visual AST & Object Store: Typed, immutable scene nodes with spatial layout metrics, typography, and fills, backed by a content-addressable DAG using SHA-1 object hashing and zlib-compressed trees.
- True Spatial Version Control: Full Git semantics for design files (
init, add, commit, log, branch, checkout, merge). Features a true 3-way AST merge engine that automatically resolves non-overlapping structural and property changes.- Embedded Web Studio & Zero-Dependency CLI: Single standalone native executable compiled with Bun. Serves an interactive canvas web studio and sync server directly from binary memory with zero external assets required on disk.
- Bidirectional Penpot & Figma(experimental) Live Sync: Seamless bridge connecting open design tools to code repos. Includes a hosted Penpot plugin with millisecond WebSocket synchronization directly mirroring canvas edits into your local AST.
- Headless Quality & WCAG Auditing: Automated continuous integration engine calculating WCAG 2.1 AA/AAA contrast ratios, geometry boundary overflows, and minimum touch target surface validations.
- Multi-Target Production Code Generation: Transpiles the Visual AST directly into idiomatic React with Tailwind utility classes, native Apple SwiftUI view hierarchies, and semantic HTML5/CSS.
- Zero-Dependency Bitmap & Vector Export: Headless vectorization pipeline compiling text to mathematical SVG paths, rasterizing pixel-perfect PNGs via an embedded WebAssembly engine without requiring external system font libraries or npm dependencies.
- AI-Native Model Context Protocol (MCP): 20 native JSON-RPC tools and pre-packaged agent skills installable directly into Claude Desktop, Cursor, and Antigravity (
npx skills add ruhamabek/Vitra) for autonomous interface engineering.Core Tech Stack
TypeScript, Bun, Yoga Layout, W3C Design Tokens, WebAssembly, OpenType, Resvg(Rust) , WebSocket, Lucide, React, Tailwind CSS, Model Context Protocol (MCP).
GitHub Repository: https://github.com/ruhamabek/Vitra
Website: https://vitra-ten.vercel.app/
License: AGPL-3.0
Forwarded from Mahi's Diary
ሰላምን እተውላችኋለሁ፥ ሰላሜን እሰጣችኋለሁ፤ እኔ የምሰጣችሁ ዓለም እንደሚሰጥ አይደለም። ልባችሁ አይታወክ አይፍራም።
የዮሐንስ ወንጌል 14:27
መልካም ሰንበት ❤️
@my_dev_diary
❤1
Media is too big
VIEW IN TELEGRAM
⏳ Day 14/60 Building SafePay
SafePay can now receive Chapa's own webhooks.
Today SafePay got its own door for Chapa's webhooks, which means a public endpoint anyone can knock on, so security came first. Every request must carry a valid signature, or it is rejected with a 401 and logged in an audit table that stores only a hash of the body.
Even a correctly signed message that says "paid" cannot change a payment, because SafePay always asks Chapa directly what really happened and updates from that answer.
X post
Next: reconciliation, so SafePay catches payments whose webhook never arrived.
#60Days #Consistency
SafePay can now receive Chapa's own webhooks.
Today SafePay got its own door for Chapa's webhooks, which means a public endpoint anyone can knock on, so security came first. Every request must carry a valid signature, or it is rejected with a 401 and logged in an audit table that stores only a hash of the body.
Even a correctly signed message that says "paid" cannot change a payment, because SafePay always asks Chapa directly what really happened and updates from that answer.
X post
Next: reconciliation, so SafePay catches payments whose webhook never arrived.
#60Days #Consistency
❤4👏1
Forwarded from Code and Thought (جنة)
You will lose a lot if you don't have money, but the first thing you lose is your freedom.
There is no such thing as ኩሩ ደሀ
There is no such thing as ኩሩ ደሀ
💯3
Forwarded from Yohannes Haile (Yohannes Haile)
YouTube
Can This Vibe Coder Beat a Senior Developer?
Can a vibe coder with AI actually outperform a senior developer?
We put a vibe coder, a junior developer, and a senior developer head-to-head on the same challenge to see how far AI can close the experience gap.
Let’s see who wins.
We put a vibe coder, a junior developer, and a senior developer head-to-head on the same challenge to see how far AI can close the experience gap.
Let’s see who wins.
Forwarded from GTB
Welcome to Livery🤩
i saw alot of developers struggle with design , welp
you dont have to worry about design anymore.
you can copy the design psychology , of the best cracked designers out there🤩
and use that as a skill to improve yours.
ofcourse this wont replace the whole thing , but it can help you get started and put your foot on the ground of a good basement.❤️
livery.site
i saw alot of developers struggle with design , welp
you dont have to worry about design anymore.
you can copy the design psychology , of the best cracked designers out there
and use that as a skill to improve yours.
ofcourse this wont replace the whole thing , but it can help you get started and put your foot on the ground of a good basement.
livery.site
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1
Media is too big
VIEW IN TELEGRAM
⏳ Day 15/60 Building SafePay
Yesterday SafePay added webhooks, but what happens if a webhook gets lost on the internet or the gateway times out?
Today, SafePay learned how to check on its own.A background scheduler (Celery + Beat) now periodically scans for pending payments and asks Chapa for their real status. If the network drops or Chapa is temporarily unreachable, SafePay never assumes the payment failed.
Instead, it backs off exponentially and retries automatically. Once the connection is back, it recovers on its own without losing a single transaction.
X post
#60Days #Consistency
Yesterday SafePay added webhooks, but what happens if a webhook gets lost on the internet or the gateway times out?
Today, SafePay learned how to check on its own.A background scheduler (Celery + Beat) now periodically scans for pending payments and asks Chapa for their real status. If the network drops or Chapa is temporarily unreachable, SafePay never assumes the payment failed.
Instead, it backs off exponentially and retries automatically. Once the connection is back, it recovers on its own without losing a single transaction.
X post
#60Days #Consistency
🔥5
Forwarded from ጉጉት's Journey
based on many people request , we now have a buy me a coffee link https://jami.bio/gugut/tip
Media is too big
VIEW IN TELEGRAM
Better late than never🫡
⏳Day 16/60 Building SafePay
One SafePay, two Ethiopian payment providers: ArifPay is now connected next to Chapa, in their sandbox with test money. Adding it meant writing one new adapter with the same four jobs, and the rest of SafePay didn't change. A payment made through ArifPay is recorded like any other, with its provider, reference and status history.
On ArifPay I sent the payment straight to the sandbox, which returned a simulated result. It proves SafePay can talk to ArifPay and record the answer, but it is not the full customer flow. I also did not implement ArifPay webhook verification, because I couldn't confirm their signature method and I won't invent a security scheme.
X post
Next: ArifPay hosted checkout if the sandbox allows it, and letting a merchant choose a provider.
#60Days #Consistency
⏳Day 16/60 Building SafePay
One SafePay, two Ethiopian payment providers: ArifPay is now connected next to Chapa, in their sandbox with test money. Adding it meant writing one new adapter with the same four jobs, and the rest of SafePay didn't change. A payment made through ArifPay is recorded like any other, with its provider, reference and status history.
On ArifPay I sent the payment straight to the sandbox, which returned a simulated result. It proves SafePay can talk to ArifPay and record the answer, but it is not the full customer flow. I also did not implement ArifPay webhook verification, because I couldn't confirm their signature method and I won't invent a security scheme.
X post
Next: ArifPay hosted checkout if the sandbox allows it, and letting a merchant choose a provider.
#60Days #Consistency
🔥5
Forwarded from kilopal HQ (Eyob)
Which startup should I submit to Y Combinator?
Anonymous Poll
56%
1. msh (AI Seatbelt)
31%
2. TknGate (The Secret Vault)
31%
3. Agevine (The Guardian Angel)
👍2🔥1