Overview
News
Salaries
Products
People
Growth
Offices
Financials

Overview

I’m a Software Engineer, Founder, and Entrepreneur based in Haifa, Israel. I love building high-performance software that solves real problems.

News

Blog 2 months ago
Typed Conversations: Make Illegal Agent Dialogues Unrepresentable
One Contract. Three Languages. Zero Illegal Dialogues.One 56-line contract file describes a booking dialogue: the phases, the edges between them, the form each phase puts in front of the user. Code generation turns it into Rust typestate for the server, D
Read more
Report
Blog 3 months ago
Stateless Servers, Stateful Payloads: Sessions vs Continuations, Measured in Rust
One Protocol, Three Places to Keep StateOne rmcp v3 server - the SDK was three days old at measurement. Three state policies behind one trait (sticky memory, Redis store, sealed continuation), plus a held gRPC stream as reference (different transport and
Read more
Report
Blog 8 months ago
API-First Design: gRPC, REST, and SSE from a Single Source of Truth - Rust & Flutter
Define API once and get gRPC for mobile and desktop, REST with Server-Sent Events for browsers, and a complete OpenAPI 3.1 specification - all generated at build time, with zero drift.No single protocol serves every client well. Mobile and desktop thrive
Read more
Report
Blog 9 months ago
Rust gRPC authentication service + cross-platform client
How Modern Type Systems Enable Infrastructure You Can TrustAuthentication is the front door of your platform. Every request hits it, every incident starts or ends there, and every millisecond of latency multiplies across your entire product.For years, bac
Read more
Report
Blog 3 years ago
Go gRPC authentication service + cross-platform client
Demo application https://auth-demo.dmitrii.appGo is exceptionally well-suited for crafting contemporary, dynamic, and highly scalable services. One of the most prevalent tasks in this context is authentication and user management, which aligns seamlessly
Read more
Report
Blog 3 years ago
Flutter Web - Runtime Docker variables
Docker containers are now a common way to deploy web applications and services. Containers help to reduce maintenance and environment configuration time. The ability to pass variables to containers allows us to configure them without having to rebuild con
Read more
Report
Blog 3 years ago
Flutter Web - "New website version is available, press Update to refresh"
Updates help provide users with a better experience; likewise, delivering updates seamlessly is essential to maintain an excellent UX throughout the entire application lifecycle.Service Worker Generator had been introduced recently to properly handle upda
Read more
Report