-
What If All Our Code Goes in .gitignore?
What if AI makes code cheap enough to treat as a build artifact, and specifications, tests and contracts become the thing we maintain?
-
What I Learned Working on a Large-Scale Social Media iOS Application
Lessons from building a large-scale social media iOS app: architecture, engineering practices, product development and team collaboration.
-
Books I Want to Read at the Beginning of 2026
A reading list for early 2026 on programming, systems and AI fundamentals: how Python, Linux, Docker and large language models really work.
-
Effective Code Reviews: Habits That Make Teams Stronger
A practical guide to a healthy code review culture: curiosity, communication, small pull requests and a checklist for better quality and teamwork.
-
Dependency injection patterns in Swift
When I first learned about it over a decade ago, I started using it everywhere possible. It’s a simple idea with a surprisingly big impact.
-
Finding the Sweet Spot: Between Overengineered and Underengineered Code
Too little engineering and too much engineering hurt a project just the same, only in different ways. How to find the sweet spot between them.
-
Ethical computing: cryptocurrencies, AI and protein folding at home
I bought a gaming PC and ended up questioning how we use our computers, time and energy, from games to crypto mining to finding purpose in computing.
-
How I Vibe-Coded a Game Using ChatGPT, Claude and Gemini
Coding without writing code sounds tempting. I tested three LLMs, ChatGPT 5, Claude (Sonnet 4.5) and Gemini (2.5 Pro), by having them build a game.
-
PED offsite in Istanbul
In May I joined my colleagues from our distributed team in Istanbul to brainstorm and enjoy some quality time together.
-
My Clueless Start in IT: A 15-Year Retrospective
Fifteen years ago I took my first clumsy steps into IT. A look back at my mistakes, the lessons learned the hard way, and how they shaped me as a developer.
-
My favorite retro computers 🕹
In my collection of retro devices I have a couple of iconic computers and consoles including Atari 800XL and Commodore 64.
-
I have presented at CocoaHeads in Kraków!
Last week on Tuesday I had a great opportunity to present my own topic at the CocoaHeads meetup conference in Kraków.