Blog
Thoughts on programming, creativity, and building great products.
What We Lost When Visual Basic Faded Away
Why I Think Windows UI Feels Slower — And Why It Isn’t Just My Imagination
How web tech factors in, and where things might go next — grounded in recent developments and concrete trade-offs.
Monorepo as a Platform: PNPM/Yarn Workspace with Git Submodules and Automation
How I built a repeatable, automatable monorepo platform using pnpm/yarn workspaces, Git submodules and a suite of small CLI utilities to clone, bootstrap, add deps, initialize repos, link hosts and run commands reliably.
How I Caught a Silent Performance Killer in Code Review
A common react anti-pattern that disables memoization.
Rebuilding Frontends From Raw experience
The truth behind microfrontends
Why “asking the right questions” feels like the most human skill in the AI era
Framing thoughts for the new digital era
Stop Blaming useEffect: React’s Real State Problem
how to manage state
A vision for the Next web
Can reactivity be embedded in the web, better than web-components?
AI is shaping our craft
Encouraging leaders to care about the craft of software
AI Disruption Is Not the Threat — The Absence of Guardrails Is
Are gvernments protecting our jobs?
Web Review 2025
What's shaping the web this uear
🔁 REST is stateless
That doesn’t mean your app is
Senior Software Engineer role
A critique of the current state of the market
Working with LLMs
🧠 The hardest part about building with AI isn’t getting it to work— it’s getting it to improve without destroying
Searches, indexing and language
The new technologies allow for better understanding of our data
Is AI the Future of Software—or Just the Enhancer?
An analysis on Building Smarter, Not Sooner
Streaming is about to be the standard
One lesson learned from using LLMs, the browser can stream and build out of order results
Node.js has tough competition
What makes Bun so efficient?
Build Systems, not Features
How to make our app logic more resilient to changes
What if Transformers Were Never Invented?
How LLMs Actually Changed Software Engineering (Not Someday—Today)
🧵Parallel releases are killing your velocity
Searching for what we need has changed
How new patterns are reshaping Information Technology
User Interfaces are shifting to science fiction
Was Star Trek far off?
Comparing Rendering and State Management in React and Game Development
Exploring the parallels between React and game development, focusing on rendering efficiency, state management, modularity, and design patterns.
Insights into Craftsmanship, AI, and Seniority in the Modern Era
Exploring how AI influences software development craftsmanship and how seniority is being redefined in the modern tech era.
Principles of software development: High Cohesion
Discussion on high cohesion in software development, its importance in modular design, and practical applications in UI/UX and full-stack development.
Computational Complexity: the P Vs NP problem
An overview of the P vs NP problem, circuit complexity, AI, quantum computing, and ethical implications.
Is General Intelligence (AGI) at the Horizon?
Is the current generation the right model to pursuit AGI?
Your Next Modern Job Might be COBOL Development
Exploration of COBOL’s history, relevance in modern development, and AI-assisted code transformation.
Elevating State Management: Embracing the Actor Model in UI Development
Using the actor model for scalable and modular UI state management
Ai is a commodity
Repetitive work can be automated further
Vibe coding offers fast prototypes
The subtle risks of ignoring the steps of the ladder
Building a Product That Lasts
Leveraging LLM Integration as an Enhancer, Not the Core
Senior Software Engineer Track: Insights and Suggestions
Guidance on progressing toward a senior software engineer role, emphasizing meaningful experience, problem-solving, and critical thinking.
Make Your Business Shine With Design-Centric Thinking
Git - Choosing the Right Git Merging Strategy: A Practical Guide
Guide on selecting the appropriate Git merging strategy
Quality Gates and Feedback Loops
Measuring software development with useful metrics
React - Lazy loading images, background images, components and modules
Techniques and strategies for lazy loading images, components, and modules in React to improve performance and user experience.
Next JS - How to handle SSL on Heroku — The Good, the Bad and the Ugly
Guide on handling SSL/HTTPS in React/Next.js apps deployed on Heroku, including redirect issues and middleware solutions.
Redux - Centralize Data Fetching and Error actions
Or how to be the next hero of the day at work!
Redux - Resetting State with a Root Reducer
Bonus: how to reset state selectively