A bit about me.
Freelance engineer working with clients across Europe and the US. I take on web apps end-to-end — from the technical side to what the user actually sees.
I start by understanding what you actually need, keep the code clean so it's easy to change later, and stay available after it goes live. Usually with a fair amount of coffee .
- React
- Next.js
- TypeScript
- JavaScript
- Node.js
- PostgreSQL
- MongoDB
- Tailwind CSS
How I can help.
Focused work on apps that are already live — plus building new ones end to end.
Production Rescue
Apps that are live and misbehaving: crashes, instability under load, and problems that only show up with real users.
Performance
Core Web Vitals, bundle size and render bottlenecks — the things that make users leave and Google rank you lower.
AI-Code Cleanup
Hardening code that was built fast with AI tools: exposed keys, missing server-side authorization, and the error states nobody wrote.
Full-Stack Development
New features and whole applications across the stack — React and Next.js on the front, Node and PostgreSQL behind it.
Built from scratch. Rescued in production.
Client engagements and a couple of projects of my own — some built end to end, some stabilized after they were already live with real users.
Client names withheld — I don't publish client names without permission.
High-traffic SSR marketplace
A large marketplace was unstable in production: pages failed intermittently and memory climbed until the server died, with no one able to trace the cause. I found and eliminated the memory leak, stabilized server-side rendering under real traffic, and led a frontend migration to a new backend with zero downtime.
LegalTech platform
A legal platform built on 70+ PostgreSQL tables needed interfaces that made intricate data usable, not just visible. I built the majority of the frontend, designed reusable data-table components for complex legal records, and developed a high-performance AI chat interface.
Booking & payments system
A studio business ran bookings by hand and lost slots to double-bookings and abandoned checkouts. I built real-time availability with holds that expire automatically, Stripe payments, and Airtable as the operations backend — guest self-service with no login, shipped as an installable PWA.

Roga Events
A bilingual (Hebrew/French) marketing site for a corporate-wellness company. Multi-page with full right-to-left support, service pages generated from Markdown so the team can update content themselves, optimized images, and SEO so they show up on Google. Built with accessibility and performance in mind.

Makeble
An AI website builder I designed and built. You describe what you want in English or Hebrew, and it generates, previews and deploys a Next.js app. Includes a built-in code editor and one-click publishing.

Wanderly
A social app for travelers — plan multi-stop trips, share them as posts, and see community routes on an interactive map. Uses Claude AI for itineraries and a real-time feed. A full-stack project, from database to UI.
Not sure what state your app is in?
A read-only Production Health Audit tells you exactly what's broken, what it's costing you, and what to fix first — no meetings, no write access needed.
Questions clients ask.
How does working together look?
For an app that's already live, we usually start with the Production Health Audit — a fixed-price, read-only review that ends in a prioritized fix list, so the first thing you get is clarity. For new builds: a short call, then a clear scope, timeline and price before any code is written.
How long does it take?
The audit is delivered within two weeks of getting access. Fix work is scoped from the audit's findings, phase by phase, so you get concrete estimates instead of one vague number. If production is actively failing, tell me what's happening — I'll tell you honestly whether and how fast I can help.
How much does it cost?
The audit is a fixed price from $750, agreed before I start — and it comes off the bill if you hire me to implement the fixes. Project work is either hourly or a set price for a defined scope; either way you know the number before we begin.
What happens after the fixes?
I don't disappear. You get support after changes go live, and I can stay on for ongoing production care — monitoring, dependency updates and fixes — so the app keeps holding as real usage grows.
