Programming insights, web development tips, and technology perspectives

Building Jetshot: 2D Arcade Shooter for iOS

Creating a 2D arcade shooter for iOS using Swift and SpriteKit. Exploring native development, procedurally generated levels, and vector-based graphics.

Rethinking Dependencies in the AI Era

How AI shifts the build vs. buy decision for npm packages - when to use external libraries and when to write custom solutions for long-term stability.

AI Design Paradox: Value of Uniqueness

Why AI-generated designs might saturate the market with mediocrity, making human creativity and unique perspective more valuable than ever before in design.

When Experience Becomes an Obstacle

How deep CSS expertise made me resist Tailwind for years - a personal story about when experience blinds us to innovation and why experts can be wrong.

AI Will Raise the Bar for Programmers

Why AI demands deeper understanding from developers - exploring how artificial intelligence shifts our focus from mechanical coding to system architecture.

SPA Comeback: Why SPAs Rule Admin Apps

After experimenting with Next.js, returning to Single Page Applications for admin interfaces proved to be the right choice. Why SPA architecture excels.

Social Media Algorithms: Threat to Democracy

How social media algorithms influence thinking, shape political opinions, and pose a significant threat to democratic processes and informed civic discourse.

Building Watch-List.me with AI Collaboration

My detailed experience building a Next.js app with Claude Sonnet 4's agent mode - exploring benefits, pitfalls, and why human oversight still matters.

Choosing Tech Stack: HTML to Next.js

How to choose the right tech stack for each project - when to use HTML, static generators, frameworks, or separated backends with practical guidance and tips.

Building Old School Games Platform

A retro gaming platform bringing classic DOS games to modern browsers using old-school web technologies - exploring DOSBox integration and retro gaming.

View Archive