Blog

Mechatronics, Software Engineering, Woodworking, and "Making" in General

Rethinking Early-Stage Design Discovery: Introducing WDWL.io

Design discovery is a notoriously brittle phase of the product lifecycle. For most teams, it exists in a blurry gap between “we should explore this idea” and “let’s build a prototype.” In traditional organizations, design discovery involves workshops, stakeholder reviews, whiteboard sketches, and a flurry of barely-structured conversation. In smaller organizations, the process often collapses…
Read more

Design System Illustration

Modern Design Systems for React in 2025: A Pragmatic Comparison

Design systems used to be a nice-to-have Figma file and a box of “brand colors.” In 2025, they’re infrastructure. They define how your product feels, how fast you can ship, and how painful cross-team consistency is. If you’re working in React, the menu is crowded: MUI, Ant Design, Chakra, Fluent, Carbon, Base Web, Mantine, Radix,…
Read more

How to Build High-Performance Infinite Scroll Without Losing Your Mind

By David Inwald Infinite scroll is one of those UI patterns that seems deceptively simple. You fetch some data, append it to a list, and boom — you’re TikTok. But any engineer who’s built a real infinite scroll for a production, data-heavy application knows the truth: Infinite scroll is where UI performance, network constraints, state…
Read more

Design Ownership and UX Processes in Engineering-Driven Teams (SDLC without Dedicated UX)

Introduction In the fast-paced world of SaaS startups and small teams, it’s common to have no dedicated UX designers or researchers on staff. Engineering and product teams often shoulder the burden of crafting the user experience, even as good UX is critical for product success. Studies have shown that companies with a strong design culture…
Read more

What is dataframe-builder?

dataframe-builder is a TypeScript/JavaScript library designed to generate sample dataframes tailored to your specifications. By defining column types and the number of rows, you can produce datasets that mimic real-world data structures, facilitating effective testing and development.​ I created this project are a foray into open source software, so I welcome any suggestions, contributions, issues,…
Read more

Understanding the Role of Software Professionals in Technology Companies: An Engineering Perspective

Abstract The term “software professional” encompasses a broad spectrum of roles and responsibilities within technology companies. While software engineering forms the backbone of technological innovation, professionals from diverse disciplines collaborate with engineers to deliver functional, scalable, and impactful products. This article delves into the various types of software professionals, their interactions with engineering talent, and…
Read more

software debugging

A Comparative Exploration of Single-Variable vs. Multi-Variable Debugging in Software Stacks

Abstract Debugging lies at the heart of software development, often demarcating the line between functional and faulty software. In computational mathematics, solving single-variable equations is relatively straightforward, whereas resolving multi-variable systems is considerably more complex. This principle also holds true in the realm of software debugging: isolating a single variable in the debugging process tends…
Read more

Food-Safe Materials for Commodity 3D Printers: A Technical Exploration

3D printing has become an indispensable tool in prototyping, manufacturing, and even culinary innovation. However, ensuring food safety in 3D-printed items remains a complex challenge, especially for hobbyists and small-scale manufacturers using commodity printers. This article provides a comprehensive review of material options, hardware considerations, and post-processing methods for producing food-safe 3D-printed items. The Challenges…
Read more

The Impact of Print Orientation on 3D Printing Outcomes: Design Considerations

3D printing has revolutionized prototyping, manufacturing, and creative endeavors by offering unparalleled customization and flexibility. One of the most critical decisions in 3D printing is the orientation of the model during the print. This choice affects not only the speed and efficiency of the printing process but also the mechanical properties and surface finish of…
Read more

Foundations of Exploratory Data Analysis (EDA) for Software Engineers and Data Scientists

Introduction In the world of software engineering and data science, the practice of Exploratory Data Analysis (EDA) is a critical first step in understanding the data with which you are working. It allows you to identify patterns, spot anomalies, test hypotheses, and check assumptions. This blog post delves into the foundations of EDA, its intersection…
Read more