Why streaks work (and when they stop working)
Mobbin analyzed 859 streak designs. Turns out streaks are not habit builders - they are engagement loops. Loss aversion, anthropomorphism, and dopamine prediction explain why we keep coming back.
Blog
Thoughts, tutorials, and insights on software engineering, design, and technology.
15 posts
Mobbin analyzed 859 streak designs. Turns out streaks are not habit builders - they are engagement loops. Loss aversion, anthropomorphism, and dopamine prediction explain why we keep coming back.
Mobbin data says the average app still has 25 onboarding screens. The best flows are not the shortest — they get people to the aha moment.
Built a spatial canvas browser extension. Worked on 5 sites, broke on everything else. Killed it. Porting the good parts into SideNotes.
The essential component for managing microservices architecture, handling routing, authentication, and request transformation.
Understanding the fundamental trade-offs between consistency, availability, and partition tolerance when building distributed systems.
Why traditional databases fail for large files, and how to architect systems using S3, presigned URLs, and chunked uploads.
From idea to deployment
From burnout to building 7 projects. Shipping at work. And closing a chapter that broke my heart.
Think first, let AI code. Why generalists who can architect systems and ship end to end are gonna be super valuable.
Real-world security practices, sanitization tricks, and common pitfalls I learned the hard way while building Node.js APIs.
From rock bottom to first flights, first tattoos, and first international trips. A year of resets, hacker houses, and building things that matter.
Real-world examples and practical tips for building inclusive interfaces without sacrificing modern design aesthetics.
A year of vanilla CSS mastery, React Native, hackathon wins, and traveling across four states. There is peace in balance.