Communities • Jun 07, 2014 Good Eats in Uptown Grand Rapids The Uptown neighborhoods of Grand Rapids offer a wealth of restaurants, coffee shops, bakeries, breweries and bars, etc. Lucky us.
Personal Optimization • Mar 21, 2023 Goodbye Google: Why I Now Use Neeva Search It has been almost two years since I switched my primary search engine from Google Search to Neeva, a private ad-free search engine.
Developer Tools • Dec 06, 2022 Everyday Vim – A Basic Vim Commands Cheatsheet Vim can be super helpful even if you only know a few commands. So I've compiled a few of the Vim commands that I use every day.
Planning Your Project • May 17, 2019 Why Milestone-Based Payments Are Never a Good Idea for Custom Software On every custom software project, something will go wrong. That makes milestone-based payments a horrible idea—they cause stress, and somebody always loses.
AI for Designers • Dec 10, 2025 Designing AI Suggestions for Emotional Contexts: What We Learned When you're designing AI features for a reflection platform, you face a challenge: how to add AI suggestions to sensitive moments.
The Software Life • Nov 20, 2025 Considering a Tech Conference? Do’s, Don’ts, and Notes Getting connected and learning from others is what innovation and development is all about! It's time you book your next tech conference.
Design Strategy • Sep 07, 2025 Why Using Software Is Like Eating at a Brazilian Steakhouse Run by Vegans Developers who don't keep the user in mind when designing new software are like vegans running a Brazilian steakhouse.
AI for Developers • Aug 21, 2025 Distributed AI Agents: A Thought Experiment in Self-Evolving Business Systems Explore how distributed AI agent systems solve the context window problem by creating specialized agents that coordinate like expert teams.
AI for Developers • Jul 18, 2025 From Chatbots to Components: Teaching Developers to Think of LLMs as (Fuzzy) Functions Apply your software engineering skills to LLM development. Learn to treat models as 'fuzzy functions' to build robust and testable AI systems
Project & Team Management • Jun 27, 2025 More Heart, Less Hype: Real Lessons from Building Nonprofit Tech Stepping into tech for nonprofits? Here are the lessons I’d share over coffee, based on what we learned the hard way.
AI for Developers • May 08, 2025 Embrace Cortisol with Anxiety Coding In essence, Anxiety Coding is the practice of embracing your cortisol‑fueled skepticism—writing tests before accepting any AI‑generated draft.
Developer Tools • May 05, 2025 Tools That Let Me Spend More Time Coding, Less Time Clicking Smart tools cut out the noise. They eliminate those tiny moments of friction that interrupt your flow and your focus.