Blog

Writing on software engineering, Linux, health, and the things I build and learn along the way.

Writing from the Field

The Cost of Consistency: Avoiding Design System Bottlenecks

Published: December 25, 2025 Reading time: 5 min

Design systems are promised as the ultimate productivity booster. “Build once, use everywhere.” And for the first six months, it’s true. You see the velocity of your feature teams skyrocket as they stop arguing about hex codes and start assembling pages from a library of pre-built components. But as your team grows and your product evolves, the very system that was supposed to speed you up can start to slow you down. At work, we built a comprehensive Angular-based design system that initially reduced delivery time by 40%. However, as we scaled, we hit the “maintenance phase”: the point where the cost of consistency began to rival the cost of development itself. ...

Continue Reading

Angular Signals and Control Theory: A New Reactivity Model

Published: December 24, 2025 Reading time: 4 min

Angular Signals have changed the way we think about reactivity in the frontend. But if you step outside the world of JavaScript, the concept of a “Signal” has a much older, much deeper history in Control Theory and Electrical Engineering. When we talk about “glitch-free” execution in Angular, we are actually talking about maintaining the integrity of a signal graph. I’ll explore the connection between the physics of signals and the architecture of modern web applications. ...

Continue Reading

Jupyter, ChatGPT, Copilot (Part 3): Real-World Code Examples

Published: December 23, 2025 Reading time: 4 min

Full source Jupyter Blog Starter A complete working example for this article — explore the full source on GitHub. View source In the previous parts, we discussed why Jupyter is a “thinking environment.” In this final part, we’ll walk through four concrete scenarios where a notebook outperforms a traditional IDE for a senior engineer. 1. API Archaeology: Mapping the Unknown When you’re dealing with a complex API, you don’t want to build a full client just to see what the data looks like. ...

Continue Reading

Jupyter, ChatGPT, Copilot (Part 2): The Technical Guide to Jupyter Setup

Published: December 23, 2025 Reading time: 4 min

Full source Jupyter Blog Starter A complete working example for this article — explore the full source on GitHub. View source The Modern Jupyter Stack For a software engineer, the “standard” way of installing Jupyter (global pip install) is often the wrong way. It leads to dependency hell and “it works on my machine” syndrome. Here is a professional setup guide. ...

Continue Reading

Jupyter, ChatGPT, Copilot (Part 1): The Strategic Value of Thinking in Notebooks

Published: December 23, 2025 Reading time: 6 min

If you come from a traditional software engineering background (frontend, backend, systems), chances are you’ve seen Project Jupyter everywhere, from notebooks and extensions to cloud platforms, and thought: “This looks huge… but I don’t really see where I fit in.” I had the same confusion. Let’s look at it clearly, using roles, not buzzwords. First: What Jupyter Is Not Jupyter is not: A programming language (unlike R or Python) A replacement for IDEs like VS Code A production development environment A competitor to ChatGPT or Copilot If you try to use it as any of those, it will feel awkward. ...

Continue Reading

Conditioned Taste Aversion

Published: December 18, 2025 Reading time: 22 min

Conditioned taste aversion, sometimes called the Garcia effect in honor of John Garcia who first described its unusual properties, is a powerful and fascinating form of learning. It is not only an interesting phenomenon in behavioral science, it also matters a great deal in medicine, nutrition, oncology, pediatrics, and everyday life. This long-form post explains what conditioned taste aversion is, how and why it happens, how to recognize it, the problems it can cause, ways to prevent and manage it, how it differs from allergies and other food-related issues, and where to look for more detailed scientific and clinical information. ...

Continue Reading

Can Houseplants Compete with Your Humidifier? A Fun Comparison!

Published: November 6, 2024 Reading time: 6 min

Houseplants do release water into the air, and under the right conditions their effect can be measured. In an ordinary home, however, a few plants are unlikely to compete with a humidifier. Their output is slow, variable, and difficult to control; a humidifier is designed to deliver a known amount of water in a short time. If the goal is a specific indoor humidity level, a hygrometer is a better guide than the number of pots in the room. ...

Continue Reading

How to Debug an Electronic Device That Won't Power Up: A Step-by-Step Guide for Board-Level Repair

Published: October 14, 2024 Reading time: 7 min

When an electronic device refuses to power up, it can be frustrating for anyone, but for someone with a bit of electronics knowledge, it becomes a challenge to solve. The issue could be as simple as a faulty capacitor or as complex as a damaged integrated circuit (IC). This guide provides an in-depth, step-by-step approach for debugging a device at the board level. We’ll walk you through checking key components such as capacitors, transistors, diodes, and integrated circuits (ICs), explaining what each does, how to test them, and how to interpret the results. By the end, you should have a clear process for diagnosing and potentially fixing a dead device. ...

Continue Reading

Probiotics Through the Ages: How Probiotics Benefit Health at Every Life Stage

Published: September 10, 2024 Reading time: 5 min

Probiotics, live beneficial bacteria and yeasts, offer significant health benefits across various stages of life. From infancy to old age, probiotics can support digestive health, boost the immune system, promote mental well-being, and even help with skin health. But how does their role evolve as we age, and which probiotics should be taken at different life stages? Live demo Bio-Dynamics: Microbiome Sandbox See how early-life microbiome training shapes barrier defense—explore life-stage context on the nasal tissue sandbox with region-specific inoculations. Open interactive lab Running a session? 15-minute educator guide (life-stage) → ...

Continue Reading

How Probiotics Help with Candidiasis

Published: September 10, 2024 Reading time: 4 min

Candidiasis is an infection caused by an overgrowth of Candida, a type of yeast that naturally exists in the body. When Candida grows uncontrollably, it can lead to various health issues, including oral thrush, vaginal yeast infections, and systemic infections. Probiotics, beneficial bacteria that support gut health, can play a crucial role in managing and preventing Candidiasis. This post explores how probiotics help with Candidiasis, their mechanisms of action, and specific strains that offer the most benefit. ...

Continue Reading

How Probiotics Help with Allergies

Published: September 10, 2024 Reading time: 5 min

Allergies occur when the immune system overreacts to a typically harmless substance, such as pollen, dust, or certain foods. Probiotics, especially certain strains, can help regulate immune responses and alleviate allergic symptoms by influencing the balance of gut bacteria and modulating inflammation. Live demo Bio-Dynamics: Microbiome Sandbox Explore the allergy scenario on a 3D body map—stress nasal barriers with allergens, then run probiotic inoculations to watch commensal competition and barrier recovery. Open interactive lab Running a session? 15-minute educator guide (allergy) → ...

Continue Reading

Unlocking the World of Prebiotics, Probiotics, and Postbiotics: The Complete Guide

Published: September 10, 2024 Reading time: 8 min

In recent years, the terms prebiotics, probiotics, and postbiotics have gained widespread attention in discussions about health and well-being. These compounds, derived from food and supplements, play a significant role in maintaining gut health and extend benefits to multiple bodily systems. In this comprehensive guide, we’ll explore what each one is, their categories, the range of health benefits they offer, sources for each, and how they help with common health issues such as allergies, candidiasis, and lactose intolerance. ...

Continue Reading

ViewChild Angular: Complete Guide to @ViewChild and @ContentChild

Published: September 8, 2024 Reading time: 6 min

Angular’s @ViewChild and @ContentChild decorators provide a powerful way to interact with child components, DOM elements, and projected content within a component’s template. While they are often misunderstood or used interchangeably, each has its own specific purpose and use cases. In this comprehensive guide, we’ll dive deep into both decorators, understanding their differences, use cases, and best practices. Additionally, we’ll explore advanced techniques for leveraging them in various scenarios and edge cases, complete with sample code for hands-on understanding. ...

Continue Reading

Reviving Vintage Electronics: A Journey Through Restoring Classic Gadgets with Modern Technology

Published: September 5, 2024 Reading time: 4 min

There’s a unique charm to vintage electronics that modern devices often lack. Whether it’s the satisfying click of a mechanical switch, the warm glow of an analog display, or the nostalgic hum of an old radio, these classic gadgets evoke memories of a bygone era. However, as much as we cherish these old devices, time has not been kind to them. Components degrade, parts become obsolete, and many of these gadgets find themselves collecting dust in attics and basements. But what if we could breathe new life into these vintage treasures? By combining old-school expertise with modern technology, we can restore and even enhance these classic devices, preserving their legacy for future generations. ...

Continue Reading

The Hidden World of Esoteric Programming Languages

Published: August 13, 2024 Reading time: 10 min

Programming languages are the backbone of the digital world, enabling us to create software that powers everything from our smartphones to space exploration. While most developers are familiar with popular languages like Python, JavaScript, and C++, there’s a fascinating and lesser-known realm of programming languages that exist outside the mainstream. These are known as esoteric programming languages, or “esolangs” for short. Esoteric programming languages are not designed for practical use or efficiency. Instead, they are created as a form of artistic expression, puzzles, or to explore unusual concepts in computer science. Some esolangs challenge the very idea of what a programming language can be, while others are designed to be intentionally difficult to use. In this post, we’ll delve into the hidden world of esoteric programming languages, exploring their history, purpose, and some of the most intriguing examples. ...

Continue Reading

Search