What methodologies/frameworks the modern product engineer should know
And who I am and why am I here
After writing few initial articles on Substack and exploring some foundational concepts, I thought it would be useful to come up with a guide that will become my North Star and will point me to the right of what I want to write on.
I think it will be as useful for myself as well for any interested readers to explain the broader vision behind this blog.
As the newsletter name, Business-value Driven Developer, says I want to focus on the emerging idea, wider known as:
The Product Engineering
As someone deeply passionate about bridging the gap between product development and engineering excellence, I believe modern engineers need a comprehensive toolkit beyond coding - especially crucial in today's AI-driven software landscape.
This article serves as a living document where I'll continuously expand on each topic, adding detailed articles. My goal is to popularize product engineering as a holistic discipline that combines technical expertise with business acumen. Each bullet point below will eventually link to an in-depth exploration of that topic.
Lean Startup
Build, Measure, Learn
Growth Motors
Lean Canvas
Business Model Back Of The Envelope Calculation
Customer Factory
Product Data Analytics
A/B Testing
Developer Productivity
Business-Impact based productivity:
Customer-success-driven metrics for measuring Dev Team performance
It's been a few months now that I have spent researching how to effectively measure the performance of software engineering teams.
Event Storming
Design
Clean Architecture
Domain Driven Design: Bounded Context, Context Maps
SOLID
System Architecture
Monolith
Modular Monolith
Microservices
DevOps and Infrastructure
Serverless vs Provisioned
SDLC Management
GitFlow vs Trunk Based Development:
Software Testing
Yes, Writing Tests Slows You Down—Until It Doesn’t
Although the wide range of benefits of automated tests is well known, it's surprising how often, during my 10 years in software engineering, I've had to discuss how tests supposedly slow down development. After all, there's the cost of writing and maintaining them.
Test Driven Development
Unit Testing
Integration Testing
Test Doubles:
Introducing Twin Stubs for integration test suite performance optimization
Today, I decided to share my methodology for software testing—a journey that began, I believe, on the very first day I wrote my first unit test, which was about eight years ago at @Dolby Laboratories. At that time, I remember we had a heavy end-to-end QA test suite that took approximately 12 hours to complete. The only way to get feedback from QA was to…
Monitoring and Observability
AI Tools
Hosting your own LLM
Agentic AI
What would you add?
Who am I?
I’m a consultant, IT architect, and team leader with over a decade of experience building digital products in both large corporations and startups.
My expertise spans software development, cloud architecture, and agile methodologies, with a strong focus on optimizing software delivery and business outcomes. I’ve worked hands-on with monolithic and serverless architectures, guiding teams through best practices in Test-Driven Development (TDD), Continuous Integration/Continuous Deployment (CI/CD), and scalable cloud deployments.
Beyond the technical side, I help businesses navigate the challenges of launching digital products, analyzing market viability, and aligning development efforts with business success.
Lately, I’ve been exploring how automated testing, business metrics-driven development, and AI-powered growth optimization can drive both developer productivity and product success.
Why am I here?
I believe software development should be driven by business value, not just technical execution. That’s why I advocate for shifting from a Software Developer mindset to a Product Developer mindset—where engineers don’t just write code but actively contribute to building successful products. This means understanding user needs, business goals, and the broader impact of technology decisions. Through my writing, speaking, and consulting, I help teams integrate TDD, AI-driven experimentation, and lean startup methodologies to build products that aren’t just functional, but truly valuable. My mission is to bridge the gap between engineering and business, ensuring that every technical decision moves the product—and the business—forward.