Blog
Thoughts on software, entrepreneurship, and everything in between.
Thoughts on software, entrepreneurship, and everything in between.
Got a project in mind, a question, or just want to chat? I would love to hear from you.
Send an EmailThoughts on building software, running a business, and everything in between.
The complete TypeScript stack we use at HMD Developments in 2025 - from Next.js to infrastructure, and why we chose every piece.
On balancing university entrance exam preparation with running a multinational company, and why the two are not as incompatible as they sound.
Practical CI/CD pipeline design for small teams - from GitHub Actions to deployment strategies, built for speed and reliability.
Principles for API design that prioritize developer experience - from URL structure to error messages, learned from building payment and communication APIs.
A practical framework for choosing between PostgreSQL, MongoDB, Redis, and other databases - based on real decisions across 25+ projects.
A practical argument for TypeScript over plain JavaScript - with real examples from production codebases where type safety prevented bugs and improved developer experience.
Hard-won lessons from running Kubernetes clusters for HMD Developments - from initial setup mistakes to production-ready configurations.
Navigating open source licensing as a developer and company founder - from choosing CC BY-NC-SA to implementing commercial dual licensing.
The story of how HMD Corporation came to own a payment processing platform, and what due diligence looks like when you are still in secondary school.
The architecture and technical decisions behind HMD Payments - a zero-fee payment platform supporting crypto, Papara, IBAN, and card transactions.
How we structured HMD Corp across four divisions - Technology, Finance, Entertainment, and Commercial - and the technical infrastructure that connects them.
How the HMD Developments team built a Discord invite tracking system that handles thousands of events per minute and detects fake accounts using behavioral heuristics.