How to Search Git Commit History
TL;DR – git log --grep="<pattern>" searches commit messages. git grep <pattern> $(git rev-list --all) searches the code itself. Add filters (--author, --since, -- path/) or context flags...
View ArticleBrainstorming Sessions That Don’t Suck: 5 Proven Tips
A fast, practical guide for tech and product teams that ship code, not just slide decks. Why brainstorming matters for remote engineering teams Great ideas still start with people talking, even when...
View ArticleJob Responsibilities of a CTO in 2025
(and how to excel at them without burning out your engineering team) Why this matters “Chief Technology Officer” used to mean keeping the servers up. In 2025 it means owning AI strategy, hardening...
View ArticleStoring Multi-Line Strings in JSON with JSONLint
JSON remains the foundation of configuration files, API payloads, and—increasingly—prompt engineering workflows. While its strict syntax ensures data portability, it also presents a challenge: raw...
View ArticleExploring the Ballmer Peak
What is the Ballmer Peak? Coined by an XKCD comic and named for Microsoft legend Steve Ballmer, the Ballmer Peak is the tongue-in-cheek claim that a narrow blood-alcohol range (≈ 0.129–0.138 %)...
View ArticleRubber Duck Debugging: Why You Should Keep a Duck on Your Desk
Rubber duck debugging—a.k.a. rubber ducking—means explaining code aloud to a $2 bath toy. Speaking forces your brain to linearize the problem, surface hidden assumptions, and fix bugs faster than most...
View ArticleModel Context Protocol: The Missing Layer Between AI and Your Apps
Open Spaces is Gun.io’s deep dive into tech through the eyes of our engineering community. This edition comes from community member Tim Kleier—Tech Lead (and veteran backend/full-stack engineer &...
View ArticleManaged Engineering Services vs Staff Augmentation in 2025
TL;DR Staff augmentation adds individual engineering capacity on a per-resource basis, while an outcome-based managed development team takes ownership of a specific roadmap segment under a...
View ArticleWrapping an Existing API with MCP: How to Expose Your Current APIs to LLMs
Open Spaces is Gun.io’s field guide to the tools our engineers actually ship with. In this second installment—building on Part 1: Model Context Protocol (MCP)—The Missing Layer Between AI and Your...
View ArticleMaster Git Bisect to Find the Exact Commit That Broke Your Code
Tests were passing yesterday, failing today. Somewhere in the last forty-seven commits lies the change that broke everything, and you’re about to spend the next three hours playing commit roulette....
View ArticleUltimate Guide to Software Development Outsourcing in 2025
.tldr { background: linear-gradient(135deg, #4ADE80 0%, #242927 100%); color: #FDFCFF; padding: 20px 25px; border-radius: 8px; margin: 25px 0 35px 0; font-size: 16px; line-height: 1.6; box-shadow: 0...
View ArticleBuilding a Standalone MCP Server: Bridging Legacy and Modern Systems with AI
Open Spaces is Gun.io’s field guide to the tools our engineers actually ship with. In this second installment, veteran full-stack architect Tim Kleier shows how you can unlock AI muscle without...
View Article