Growing as Makers • Jun 22, 2025 How to Actually Learn at a Tech Conference: Pen-and-Paper Notes It’s easy to leave a tech conference feeling inspired but struggling to remember what actually stuck. I've found that setting clear goals, staying off my laptop, and taking handwri
Effective communication • Jun 21, 2025 How to Be a Trustworthy Tech Partner When a client hires you to build custom software, here's how you become not just a software consultant, but a true, trusted partner.
Development Practices • Jun 20, 2025 Caching: The Bad Parts Caching is important in a fundamental way to computation. But, when caching goes bad, it gets horribly, catastrophically bad.
C# • Jun 19, 2025 Rapid Unit Test Setup in C# using Theories and Array Manipulation Have you ever worked with a theory before? Today, we’ll test C# code using theories and array manipulation and examine a use case.
Personal Optimization • Jun 18, 2025 A Minimalist Approach to Knowledge Management: Rethinking How I Use Obsidian A pragmatic approach to note-taking in Obsidian. Ditching rigid structure in favor of a lightweight system that actually gets used.
Developer Tools • Jun 17, 2025 Build Static Pages with Strapi in Next.js Generating static pages at build time is an effective approach for performance and SEO. But what about when content changes after deployment?
Developer Tools • Jun 16, 2025 How and When to Use Feature Flags in NextJS In our current Next.js project, our team needed feature flags — but we needed them fast. Here’s a quick overview of the options available.
AI for Designers • Jun 15, 2025 Vibe Coding is Fun, but Building Meaningful Software Still Takes a Real Team Vibe coding pairs your ideas with an AI like ChatGPT to quickly prototype & test. AI is a boost, not a replacement, for product development.
JavaScript • Jun 14, 2025 Happy Birthday, Javascript! As JavaScript turns 30, I hope you’ll indulge me on a little trip down memory lane. We examine the history of this lingua franca of the web.
AI for Designers • Jun 13, 2025 How AI Is Improving My Wireframing Process AI can accelerate parts of my process as a designer. One area where it’s made a big impact is when creating low-fidelity wireframes.
UX/Design Practices • Jun 12, 2025 From Complexity to Clarity: A UX Lesson from a Hawaiian Fish At its core, UX design means clarifying information or visually communicating to help people find what they need without being overwhelmed.
The Software Life • Jun 11, 2025 Here’s How You Get Case-Insensitive Mid-Word Tab Completion in ZSH With my former Zsh setup, I was unable to tab-complete file names starting from the middle. But, now, I have intuitive tab completion.