Hi, I'm Panayiotis.
This is the space where I share my experiences and evolving thoughts on the craft of software engineering and the art of leading teams.
Welcome. Feel free to explore my writing.
Redesigning my Website with an AI Partner: What a Joy
It’s been a long time since I wanted to redesign my website. I wanted it to feel like mine, but I kept postponing it.
Domain-Driven Design in Go: Designing Entities - What Works, What Breaks, and What’s Overkill
At first glance, defining an entity in Go seems simple—just a struct, right? Well, not quite.
Agile: Embrace the Philosophy, Not Rigid Framework Rules
Staying strictly fixated on any Agile framework and enforcing written-in-stone rules by the book is inefficient.
3 Major Fallacies Engineers Make in Architecture Decisions
Over the past 10 years, I’ve led and participated in numerous architecture designs, learning a lot from my mistakes and observations.
5 Essential Prioritization Frameworks for Engineering Managers
Your time is finite, and your team’s backlog feels endless — welcome to life as an Engineering Manager.
Understanding and Achieving Your Goal as an Engineering Manager: 3 Fundamental Principles
As an Engineering Manager, you have a lot on your plate and need a wide range of skills to be successful. From technical expertise, to execution know-how and people management, mastering all these skills takes a lifetime, no doubt about it.
Refreshing My Writing Journey
In August 2021, I published my first “Hello World” blog post. My goal was to share the valuable lessons I’ve learned and experienced with the community, while also documenting my journey and deepening my understanding of the topics I write about.
5 Lessons That Transformed How I Approach Execution as an Engineering Manager
In this blog post, I’m diving into execution; arguably the most crucial skill in engineering management because it’s all about delivering the results that drive your company forward.