Blog

On my blog, I share the knowledge and discoveries I make during my daily work. From tackling challenges and finding solutions to drawing inspiration from videos and blog posts, I aim to share helpful insights and ideas with others.

Latest Articles

The false dichotomy of functions and objectsMarch 22, 2026

The false dichotomy of functions and objects

A senior engineer's perspective on managing complexity by choosing the right abstraction between functions and objects.

EngineeringSoftware ArchitectureSoftware DesignClean CodeTypeScriptState Management
Why Back-End Development Matters More Than Most People ThinkNovember 21, 2025

Why Back-End Development Matters More Than Most People Think

Back-end development is the foundation of modern software. Learn about APIs, databases, security, performance, and why t...

Backend DevelopmentAPI DesignDatabaseSecurityPerformanceSoftware EngineeringNodejsPythonORMReliabilityObservability
From Browser to Cloud: How Modern Web Apps Actually WorkNovember 14, 2025

From Browser to Cloud: How Modern Web Apps Actually Work

Understand how modern web applications work from browser to cloud. Learn client-server communication, web vs cloud apps,...

Web DevelopmentClient-Server ArchitectureCloud ComputingFull Stack DevelopmentTypeScriptPythonFlaskFrontend DevelopmentBackend DevelopmentHTTPREST API
Roles in Software Engineering ProjectsNovember 13, 2025

Roles in Software Engineering Projects

Explore the essential roles in software engineering projects, from Project Managers and Architects to Developers and QA ...

Software EngineeringSDLCAgileScrumProject ManagementTeam Collaboration
Agile in Practice: a pragmatic guide for front-end teamsNovember 12, 2025

Agile in Practice: a pragmatic guide for front-end teams

A practical guide to Agile methodologies for front-end teams, contrasting Scrum, Kanban, and XP, with actionable guardra...

AgileScrumKanbanXPFrontendTestingYAGNITrunk-based DevelopmentCI/CDSoftware Engineering
The Six Phases of the SDLC—Explained for PractitionersNovember 7, 2025

The Six Phases of the SDLC—Explained for Practitioners

A practical guide to the six SDLC phases with runnable TypeScript and Python code examples, CI/CD integration, and guida...

SDLCSoftware Development Life CycleAgileDevOpsCI/CDTestingDeploymentSoftware EngineeringISO 12207SWEBOK
What Is Software Engineering? From Idea to Reliable SoftwareNovember 6, 2025

What Is Software Engineering? From Idea to Reliable Software

Discover what software engineering really means—from managing complexity to building reliable, evolvable systems. Learn ...

Software EngineeringSDLCAgileDevOpsWaterfallTypeScriptNodejsFastifyTestingCI/CDArchitectureQuality Gates
YAGNI Principle in UX DesignMarch 31, 2025

YAGNI Principle in UX Design

This article bridges a core software development practice (YAGNI) with practical UX design insights, providing a clear, ...

UX DesignKISSYAGNI