A Software Engineer’s Guide to Building Specialized Domain Products
A look at how software engineers can learn just enough of the domain to collaborate with experts and make better product decisions.
Notes on product development, technology, and growth.
A look at how software engineers can learn just enough of the domain to collaborate with experts and make better product decisions.
Discover why visual testing matters for complex algorithms and geometric code. Learn how visualizing test outputs catches bugs unit tests miss, improves code understanding, and bridges communication gaps with domain experts.
Imposter syndrome is common in tech. In this post, I share my personal experience with self-doubt, how I learned to shift my mindset, and the four essential skills that helped me grow in a fast-moving industry.
When I first tried pair programming, I realized it’s not just about coding together — it’s a powerful way to share domain knowledge, align decisions, and grow as a team.
Navigating how people make decisions at work can be surprisingly different across cultures. From hierarchical systems in Iran and Turkey to collaborative approaches in Norway, this post explores how leadership, communication, and mindset shift — and why finding balance matters
How transparent communication transforms teams. Learn about the introvert's dilemma, choosing the right channels, and why startup communication differs from corporate culture.
I made a simple JSON sorting tool got thousands of downloads!
How I created a simple, minimal blog in less than 15 minutes and hosted in on firebase with automatic deployments enabled
Time to start a blog! This is the first post in my blog describing my motivation behind creating a blog and how I created it