Blog
Tech
Moving CRUD to the Frontend
4/30/2026
Not state management, but persisted, typed, relational queries in the browser with a sync engine generated from your Prisma schema.
DatabasesLocal-firstPrismaDXOffline-first
My best TypeScript work
3/26/2026
50 lines of TypeScript that made an entire test suite type-safe
TypeScriptCodeGenerics
Automating Non-Standard Pipelines
1/15/2026
Designing release automation when standard workflows, tools, and assumptions break down.
AutomationCI/CDDX
Landing a Devfolio Internship
1/14/2026
A detailed account of how I secured an internship at Devfolio.
InternshipExperienceJob
Setting up Android Development on WSL
11/18/2025
A guide on setting up Android development environment on Windows Subsystem for Linux.
AndroidWSLDevelopment
When I broke prod
5/30/2025
A story about how I accidentally broke production and what I learned from it.
MistakesStoryLearning
Playwright versus Cypress
7/25/2022
A comparison between Playwright and Cypress, two popular testing frameworks.
TestingComparisonFrameworks
My first internship
7/11/2022
My first internship experience as a Blockchain Intern at a freelancing company.
InternshipExperienceJob
Switching to React
6/19/2022
How I switched from Svelte to React and what I learned from it.
JSFrameworksReactSvelte
MyFit
MyFit V3 is Live
10/17/2024
MyFit V3 is officially released — dark/light mode, detailed statistics, drag-and-drop exercises, and a full data migration tool from V2.
MyFitReleasev3
'Suboptimal' and v3 updates
7/7/2024
The lessons learned while building MyFit v3 and the updates on the project.
LessonsMyFitUpdates
Building MyFit v3: The Full Story
6/16/2024
The complete story of building MyFit v3 — from the initial announcement through a tech stack overhaul, delays, and finally getting it right.
MyFitDevelopmentv3RetrospectiveSvelteKitPrisma