Thoughts on software, engineering, and things I'm learning along the way.
Getting promoted to Senior is mostly about code. Staying effective as a Senior is mostly about people. Here is what that shift actually looks like day to day — mentorship, code reviews, technical communication, and when to slow down to go faster.
Navigation in React Native gets messy fast. Stack inside tabs, deep linking, auth flows, modal stacks — this post covers the patterns that keep your navigator tree maintainable as the app grows.
Vue's Composition API unlocked patterns that were awkward or impossible in Options API. This post covers the composables, reactivity tricks, and component patterns that make Vue codebases genuinely enjoyable to work in.
React Native performance issues rarely come from where you expect. This post digs into the JS thread, the bridge, FlatList internals, and the patterns that actually move the needle in production apps.
Most Agile implementations are just Waterfall with daily standups. The rituals are there but the principles are missing. This is what Agile actually looks like when it works — and what to cut when it doesn't.
Laravel's default structure works fine for small apps. But as the domain grows, controllers bloat, models become god objects, and business logic leaks everywhere. DDD gives you a way out — here's how to apply it without overengineering.
No spam. Unsubscribe at any time.