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.
Machine Learning • Apr 08, 2025 Machine Learning for Absolute Beginners: Mastering the ML Loop Once you train a machine learning model to spot patterns, what happens next? That’s where the machine learning loop (ML loop) comes in.
Artificial Intelligence • Mar 19, 2025 Use These Security, Privacy, and Safety Essentials for LLM Integration LLM integration is increasingly common but comes with unique risks. Let's review those risks and references to help avoid pitfalls.
Business Practices • Jul 31, 2024 A Review of “Why Greatness Cannot Be Planned: The Myth of the Objective” Stanley’s thesis about objectives involves this idea: intermediate discoveries may seem unrelated to an ultimate goal but are crucial.
React / Redux • Feb 28, 2024 10 Lessons Learned from 4 Weeks of Updating Bootstrap Another developer and I spent about 345 hours updating the Bootstrap and React Bootstrap versions on two web apps. Here's what I learned.
UX/Design Practices, UX & Design • Sep 25, 2023 UI vs. UX Design – What’s the Difference and Why Does it Matter? It took years to understand my role as a UX Designer. The distinction became clearer when I saw it in terms of goals, not deliverables.
Developer Tools • Sep 05, 2023 Vim is (Probably) Not the Right Tool for the Job One of the most important plugins is the Vim plugin which brings all the powerful commands from Vim to your favorite code editor.
JavaScript • Jun 05, 2023 JavaScript’s Backtick Strings are Likely the Wrong Tool for Your Job It's way too common to try to put together query strings using JavaScript's template strings. Thankfully, there's an easy and much better way.
Project & Team Management • Feb 05, 2023 Tips for Working on a Team in Multiple Time Zones A great way to build sustainability in a cross-time-zone team is to be empathetic and mindful of your teammates' local time.