Tools

A running list of everything I use regularly or have used and didn’t like — AI agents, developer tools, services, and more. For each tool I’ve noted what I use/used it for, the honest pros and cons I’ve found through daily use, and my honest opinion on whether or not I recommend it.

A

Apple Hardware and Software Ecosystem

Hardware and software ecosystem spanning iPhone, iPad, MacBook Pro, AirPods, Apple Watch, and iCloud. The tight vertical integration across devices makes everything from handoff to file sync to AirPlay feel seamless in daily use.

Pros

  • Seamless cross-device continuity — Handoff, AirDrop, Universal Clipboard just work
  • iCloud keeps contacts, calendars, notes, and files in sync without configuration
  • Best-in-class build quality and long software support lifecycles
  • AirPods integration with automatic device switching is genuinely magical
  • Privacy-first defaults compared to most competitors

Cons

  • Premium pricing across the entire product line
  • Walled garden makes mixing in non-Apple devices frustrating
  • iCloud storage tiers feel small relative to device prices

Recommendation

Yes— Fully integrated into the Apple ecosystem — iPhone, iPad, MacBook Pro, AirPods, iCloud, etc. — and love that it all just works together without having to mess around with settings and external sync tools. It gives me the best of both worlds between having beautiful desktop applications similar to Microsoft Windows and still having a great command line experience like Linux, and the continuity features across devices are genuinely magical.

B

balenaEtcher

Free, open-source tool for flashing OS images and disk images to USB drives and SD cards. Used whenever a bootable USB is needed — installers, live Linux environments, recovery media, and more.

Pros

  • Free and open source
  • Validates the write after flashing to catch errors automatically
  • Works with virtually any image format (ISO, IMG, ZIP, etc.)
  • Available on Mac, Windows, and Linux
  • Simple three-step UI — select image, select drive, flash

Cons

  • Electron-based — heavier than native alternatives
  • No advanced partitioning or multi-boot support
  • Can be slow compared to command-line tools like dd

Recommendation

Yes— A great free app for writing disk images to a USB drive that you can boot from. Has worked for me several times when others would not.

BetterSnapTool

Window snapping and management tool for Mac. Lets you snap windows to predefined positions and sizes using keyboard shortcuts or by dragging to screen edges and corners.

Pros

  • One-time purchase from the Mac App Store
  • Highly customizable snap zones and keyboard shortcuts
  • Supports multiple monitors well
  • Lightweight and stays out of the way

Cons

  • macOS has added basic window tiling natively, reducing the gap
  • Setup requires time to configure to your preferred layout
  • UI for configuration is a bit dated

Recommendation

Yes— A great one-time purchase for anyone who wants more powerful window management on Mac without using a full tiling window manager like Amethyst.

C

ChatGPT

OpenAI's web-based AI chat interface. Used for quick questions, brainstorming, and tasks where a second AI perspective is useful alongside Claude.

Pros

  • Fast and capable for general-purpose chat and writing tasks
  • GPT-4o handles images, files, and voice natively
  • Wide plugin and tool ecosystem via custom GPTs
  • Included with ChatGPT Plus, which also covers Codex CLI

Cons

  • Overlaps heavily with Claude.ai for most conversational tasks
  • Less consistent tone and reasoning depth than Claude for long-form writing
  • Custom GPTs vary wildly in quality

Recommendation

Yes— Great for quick questions and brainstorming alongside Claude

Claude Code

Primary AI coding agent for complex multi-file changes, architectural decisions, content generation, and full-session development workflows. Powers this entire blog workflow including post creation, image generation, and CI/CD.

Pros

  • Exceptional reasoning for complex, multi-step tasks
  • Deep filesystem, shell, and tool integration
  • Highly customizable via CLAUDE.md and reusable skills
  • Parallel tool use speeds up multi-step work significantly
  • Strong at maintaining context across large codebases

Cons

  • Slower than inline assistants for simple one-liner completions
  • Subscription cost adds up with heavy usage
  • Needs clear instructions to avoid over-engineering

Recommendation

Yes— Love it for complex coding tasks

Claude.ai

Web-based AI chat interface for brainstorming, research, drafting, and quick back-and-forth conversations that don't need CLI integration.

Pros

  • Fast and conversational for exploratory work
  • Excellent at long-form writing and analysis
  • Projects feature lets you maintain persistent context
  • Artifacts make it easy to preview and iterate on code/docs

Cons

  • No filesystem access — limited to conversation context
  • Context resets between sessions without Projects
  • Overlaps heavily with Claude Code for technical tasks

Recommendation

Yes— My go-to for brainstorming and writing

Codex CLI

OpenAI's command-line AI coding agent. Used for competitive drafting — spawning independent Codex drafts of blog posts to compare and synthesize with Claude drafts.

Pros

  • Fast execution in non-interactive mode via codex exec
  • Good for independent second opinions on architecture and writing
  • Integrates well into shell automation and CI workflows
  • Free with ChatGPT Plus subscription

Cons

  • Less context-aware than Claude Code for large codebases
  • Can produce verbose or over-structured output
  • Requires careful prompting to match project conventions

Recommendation

Yes— Useful for competitive drafting and independent second opinions

D

DaisyDisk

Disk space analyzer for Mac that visualizes storage usage as an interactive sunburst chart. Makes it easy to find what's eating your disk and delete it directly from the app.

Pros

  • Beautiful, intuitive sunburst visualization of disk usage
  • Scans quickly and handles large volumes well
  • Can delete files directly from the scan results
  • Shows hidden and system files with appropriate warnings

Cons

  • Paid app — not free
  • macOS permission prompts can limit access to some directories
  • Occasional rescans needed to stay current after deletions

Recommendation

Yes— Great for quickly identifying and managing disk space usage on Mac.

Darkroom

Photo and video editing app for Mac, iPhone, and iPad. Used for color grading, photo retouching, and light video edits — a capable, subscription-free alternative to Adobe Lightroom with a clean native interface.

Pros

  • One-time purchase available — no forced subscription
  • Native app across iPhone, iPad, and Mac with iCloud sync
  • Non-destructive editing with a clean, distraction-free UI
  • Supports RAW files, batch editing, and custom presets
  • Video editing support for basic color grading and cuts

Cons

  • Less powerful than Lightroom for large catalog management
  • Smaller preset and plugin ecosystem
  • Advanced masking tools lag behind Lightroom and Photoshop

Recommendation

Yes— Essential software for photo editing and simple video editing. Allows for a one-time purchase instead of a lifetime of subscription fees like Lightroom.

DBeaver

Developer Tool Visit Website ↗

Universal database management tool with support for dozens of data sources including PostgreSQL, MySQL, SQLite, MongoDB, and more. Used for querying, schema browsing, data export, and general database administration.

Pros

  • Supports an enormous range of databases and data sources out of the box
  • Free Community Edition covers the vast majority of everyday use cases
  • SQL editor with autocomplete, formatting, and explain plan support
  • Cross-platform — Mac, Windows, Linux
  • ER diagrams and schema browser make understanding unfamiliar databases fast

Cons

  • Some data sources (Redis, Couchbase, etc.) locked behind Pro license
  • No personal license tier — it's free community or paid commercial
  • UI can feel dated and cluttered compared to newer tools

Recommendation

Yes, with caveats— Love it and it has support for tons of different types of data sources. Wish they had a 'personal' vs 'commercial' license tier — I'd love Redis support but it's Pro only. That said, the list of Pro-only data sources is very small.

Docker / Docker Desktop

Developer Tool Visit Website ↗

Container platform for building, running, and managing containerized applications locally. Docker Desktop provides a GUI and CLI for managing images, containers, volumes, and networks — used for local development environments and testing before deploying to production.

Pros

  • Consistent, reproducible environments across machines and CI
  • Docker Compose makes multi-service local stacks trivial to spin up
  • Huge ecosystem of pre-built images on Docker Hub
  • Docker Desktop GUI simplifies container and volume management
  • Integrates cleanly with GitHub Actions and most CI platforms

Cons

  • Docker Desktop requires a paid subscription for commercial use beyond small teams
  • Can be resource-heavy on macOS (runs a Linux VM under the hood)
  • Networking edge cases on Mac differ from Linux production environments

Recommendation

Yes— Absolutely essential for running containers locally for development and testing.

G

Gemini CLI

Google's command-line AI agent. Added to the agent-config workflow to extend centralized configuration management to a fourth AI tool.

Pros

  • Free tier with generous limits via Google account
  • Good integration with Google services and Search grounding
  • Fast responses for lightweight tasks

Cons

  • Uses TOML command format (incompatible with Markdown-based agents without conversion)
  • Less mature ecosystem of skills and integrations than Claude or Codex
  • Requires format conversion to work with shared agent-config commands

Recommendation

Yes— Promising for Google-centric workflows and Search grounding

GitHub Copilot

AI coding assistant integrated directly into VS Code. Used for fast inline code completion, shell scripting, and routine coding tasks that don't need a full agent session.

Pros

  • Zero-friction inline suggestions while typing
  • Works inside the editor without switching context
  • Copilot Chat handles quick questions and small refactors
  • Good at boilerplate and repetitive patterns

Cons

  • Limited context window compared to Claude Code
  • Less capable for complex architectural or multi-file reasoning
  • Suggestions can be confidently wrong — requires careful review

Recommendation

Yes— Great for inline code completion and quick coding tasks

GitKraken

Developer Tool Visit Website ↗

Visual Git client that replaces the command line for visualizing branch history, resolving merge conflicts, and managing complex repository states.

Pros

  • Visual branch graph makes complex history immediately readable
  • Drag-and-drop merge and rebase interactions
  • Built-in merge conflict editor is far better than most alternatives
  • Works across multiple repos from one interface

Cons

  • Pro features require a paid subscription
  • Can be slow on repositories with very long histories
  • Overkill for simple linear-history projects

Recommendation

No— The yearly subscription seems a bit much for my needs, especially for what seems like a low amount of 'Compose commits with AI' usage and a similar git branch graph to what VS Code provides for free. I prefer command-line Git and other visual clients, and Claude/Codex agents can handle complex Git operations without leaving the terminal.

GPG Keychain

Mac app for managing GPG keys, part of the GPG Suite. Used for creating, importing, and managing PGP keys for signing commits, encrypting email, and verifying signatures.

Pros

  • Native Mac UI makes GPG key management approachable
  • Integrates with Mail for encrypted email via GPG Mail
  • Supports key generation, import/export, and keyserver sync
  • Works with git for signing commits via GPG

Cons

  • GPG Mail (email encryption) requires a paid license
  • GPG itself has a steep learning curve for new users
  • Occasional friction with macOS updates breaking integration

Recommendation

Yes, with caveats— Essential for secure communication and code signing on Mac. Still don't have their GPG Mail plugin working with the latest macOS updates, so I use it primarily for key management and git commit signing, but it's an indispensable tool for that.

Graphviz

Developer Tool Visit Website ↗

Open-source graph visualization software that renders diagrams from DOT language descriptions. Used for generating dependency graphs, architecture diagrams, and flowcharts programmatically.

Pros

  • Free and open source
  • Text-based input (DOT language) makes diagrams scriptable and version-controllable
  • Handles complex graphs automatically — no manual layout needed
  • Multiple output formats: SVG, PNG, PDF, and more

Cons

  • DOT language syntax requires learning
  • Layout algorithms can produce cluttered results on dense graphs
  • No interactive or GUI editor — purely command-line driven

Recommendation

Yes

H

Hugo

Static site generator powering this blog. Chosen for its speed, flexibility, and zero runtime dependencies — every page is pre-built HTML served directly from GitHub Pages.

Pros

  • Extremely fast builds (milliseconds for most sites)
  • No runtime — pure static HTML, no server vulnerabilities
  • Powerful templating with Go templates and partials
  • Excellent leaf bundle support keeps post assets co-located
  • Active ecosystem and good documentation

Cons

  • Go template syntax has a steep learning curve
  • Some Hugo conventions (output formats, shortcodes) require documentation diving
  • Theme ecosystem is smaller than Jekyll or WordPress

Recommendation

Yes— Excellent for static site generation and blog workflows

I

ImageMagick

Command-line image processing toolkit. Used in the optimize-images.sh script to resize hero images and convert PNG/JPG to WebP for web-optimized delivery.

Pros

  • Handles virtually any image format conversion
  • Scriptable and automatable — fits naturally into shell pipelines
  • Free and open source
  • Available on every platform including CI runners

Cons

  • CLI syntax is unintuitive and easy to get wrong
  • Documentation is dense and hard to navigate
  • Requires separate installation on each machine/runner

Recommendation

Yes— Essential for image processing and optimization tasks

J

JupyterLab

Developer Tool Visit Website ↗

Interactive notebook environment for Python (and other languages). Used for data exploration, prototyping, and running code alongside markdown notes and visualizations in a browser-based interface.

Pros

  • Combines code, output, and documentation in a single notebook
  • Excellent for data exploration and iterative experimentation
  • Supports Python, R, Julia, and dozens of other kernels
  • Rich ecosystem of extensions and integrations

Cons

  • Notebooks can encourage non-reproducible, out-of-order execution
  • Not ideal for production code or large software projects
  • Dependency management (kernels, environments) can be fiddly

L

LibreOffice

Free and open-source office suite covering documents, spreadsheets, presentations, databases, and more. A full-featured replacement for Microsoft Office and Apple iWork with broad format compatibility.

Pros

  • Free and open source — no subscription, no license fees
  • Excellent compatibility with Microsoft Office formats (docx, xlsx, pptx)
  • Full suite: Writer, Calc, Impress, Base, Draw, Math
  • Available on Mac, Windows, and Linux
  • Active development community with regular releases

Cons

  • UI feels less polished than Microsoft Office or Apple iWork
  • Some complex Office documents render imperfectly
  • No cloud-native collaboration like Google Docs or Microsoft 365

Recommendation

Yes— An absolute essential — better than Microsoft Office or Apple Pages/Numbers/Keynote, and it's free and open source.

N

ngrok

Developer Tool Visit Website ↗

Tunneling tool that exposes a local port to the internet via a public URL. Used for testing webhooks, sharing local dev servers with teammates, and demoing work in progress without deploying.

Pros

  • Instantly expose localhost with a single command
  • HTTPS tunnel out of the box — no SSL cert setup needed
  • Supports webhook inspection and request replay
  • Free tier covers most casual development use cases

Cons

  • Free tier URLs are randomly generated and change on restart
  • Persistent custom domains require a paid plan
  • Traffic routes through ngrok's servers — not suitable for sensitive data

Recommendation

Yes— Great for quickly exposing local servers to the internet for testing webhooks and sharing work in progress without deployment.

Notion

All-in-one workspace for notes, docs, databases, and project tracking. Used for collaborative planning, structured content databases, and anything that benefits from a shared, web-accessible workspace.

Pros

  • Flexible block-based editor handles everything from simple notes to relational databases
  • Real-time collaboration built in
  • AI features (Notion AI) useful for summarizing and drafting
  • Web-accessible from any device without setup
  • Good for sharing structured information with others

Cons

  • Slow load times compared to local-first tools
  • Markdown export is lossy — not ideal as a long-term archive format
  • Free tier limits can be restrictive for larger workspaces
  • Requires internet connection for full functionality

Recommendation

No— I prefer tools that are faster and more focused on writing and knowledge management without the overhead of a full workspace platform. Notion is great for collaborative projects but feels too heavy for my personal note-taking and drafting needs. I also don't like being forced into their AI features when I just want a clean writing environment or would rather use a different AI tool.

O

Obsidian

Local-first Markdown note-taking and knowledge management app. Used for capturing ideas, building a personal knowledge base, and drafting content before it moves into the blog workflow.

Pros

  • Files are plain Markdown — no vendor lock-in, fully portable
  • Powerful graph view and backlinks for connecting ideas
  • Rich plugin ecosystem for custom workflows
  • Works entirely offline with local storage
  • Fast and lightweight compared to Notion or Confluence

Cons

  • Sync across devices requires Obsidian Sync (paid) or a DIY solution
  • Plugin quality varies widely — some are abandoned
  • No native real-time collaboration

Recommendation

Yes— Excellent for personal knowledge management and offline-first workflows. I can also open Claude Code or Codex CLI sessions directly in the vault for seamless integration between AI-assisted writing and note-taking.

P

Pagefind

Static site search library. Indexes the built HTML at CI time and ships a small JavaScript client that runs fully in-browser — no search server required.

Pros

  • Zero infrastructure — search runs entirely client-side
  • Fast indexing and instant search results
  • Integrates cleanly with Hugo's build pipeline
  • Small bundle size with no external API calls

Cons

  • Search index is only as fresh as the last deployment
  • Limited advanced search features compared to Elasticsearch or Algolia
  • Custom UI requires CSS work to match site design

Recommendation

Yes— Great for adding search functionality to static sites without a backend

Photomator

Photo editing app from the Pixelmator team, designed around Apple Photos integration. Offers non-destructive editing with ML-powered tools and deep Pixelmator Pro interoperability for more advanced work.

Pros

  • Seamless integration with Apple Photos library
  • One-time purchase
  • ML-powered tools (denoise, Super Resolution, auto enhance) work well
  • Great companion to Pixelmator Pro for round-tripping complex edits
  • Available on Mac, iPhone, and iPad with iCloud sync

Cons

  • Overlaps significantly with Darkroom for most editing tasks
  • Less useful if you don't organize photos through Apple Photos
  • Not as feature-rich as Lightroom for large catalog workflows

Recommendation

?Maybe— Purchased before I knew about Darkroom. One-time purchase with great integration with Photos and Pixelmator Pro — so if you already have those two it might make sense, but I'd try Darkroom first.

Pixelmator Pro

Native Mac image editor used for everything from quick resizes and crops to more complex compositing and retouching. A powerful, affordable alternative to Photoshop that feels at home on macOS.

Pros

  • Native Mac app — fast, lightweight, and deeply integrated with macOS
  • One-time purchase with no subscription
  • ML-powered tools (background removal, Super Resolution, color matching) are genuinely useful
  • Handles RAW files, layers, masks, and non-destructive edits
  • Great for resizing and optimizing images for the web

Cons

  • Mac and iPad only — no Windows or cross-platform option
  • Smaller plugin ecosystem than Photoshop
  • Some advanced compositing workflows still feel easier in Photoshop

Recommendation

Yes— Love it for anything from simple to complex image editing and resizing.

S

Screen Recorder by Omi

Mac screen recorder with a comprehensive set of capture modes including full screen, selected area, window, and app content recording. Supports camera picture-in-picture, virtual backgrounds, system audio, mouse/key event display, and on-screen drawing — all in one tool.

Pros

  • One-time purchase — no subscription
  • Multiple capture modes: full screen, area, window, app, camera
  • Camera picture-in-picture with virtual background support
  • Records system audio, microphone, mouse clicks, and key presses
  • On-screen drawing during recording for annotations and demos

Cons

  • Mac only
  • Exports to mp4 — limited format options
  • Lighter editing capabilities compared to dedicated video editors

Recommendation

Yes— Absolutely essential for screen recording demos. One-time purchase with tons of great options — camera overlays, full screen, area, window, window content, app content, audio recording, the works!

U

UTM

Virtual machine manager for Mac built on QEMU. Used for running Windows, Linux, and other operating systems in VMs on Apple Silicon and Intel Macs without requiring a paid VMware or Parallels license.

Pros

  • Free and open source
  • Runs on Apple Silicon natively via QEMU/Apple Hypervisor
  • Supports a wide range of guest OS architectures
  • Available on the Mac App Store for easy install

Cons

  • Performance lags behind Parallels for Windows on Apple Silicon
  • Setup for some guest OSes requires more manual configuration
  • Less polished UI than commercial alternatives like Parallels or VMware

Recommendation

Yes

V

Viscosity

VPN client for Mac and Windows supporting OpenVPN and other protocols. Used for connecting to VPN servers with a clean, menubar-driven interface and solid connection management.

Pros

  • One-time purchase — no subscription
  • Clean, minimal menubar UI that stays out of the way
  • Supports OpenVPN, with robust connection profiles and scripting
  • DNS leak protection and traffic statistics built in
  • Available on both Mac and Windows

Cons

  • Not free — paid upfront compared to some open-source alternatives
  • No built-in VPN service — requires your own server or provider config
  • WireGuard support is limited compared to dedicated WireGuard clients

Recommendation

Yes— A great one-time purchase for a simple yet powerful VPN client.

VLC

Free and open-source media player that handles virtually every audio and video format without needing additional codecs. A universal constant in any software toolkit.

Pros

  • Plays virtually any media format out of the box
  • Free, open source, and available on every platform
  • No ads, no accounts, no telemetry
  • Handles network streams, DVDs, and even damaged files
  • Lightweight and fast to launch

Cons

  • UI hasn't changed much in years — feels dated
  • Advanced features are buried in menus
  • Lacks the polish of native platform media players

Recommendation

Yes— Obviously. I mean, who doesn't love VLC?

VS Code

Developer Tool Visit Website ↗

Primary code editor. Used for all editing work not handled by AI agents directly, with Copilot integration for inline AI assistance.

Pros

  • Massive extension ecosystem covers every language and workflow
  • Free and open source
  • Remote development support via SSH and Dev Containers
  • Tight GitHub and Copilot integration

Cons

  • Can become slow and memory-hungry with many extensions
  • Default settings require significant customization to optimize
  • Electron-based — heavier than native editors

Recommendation

Yes— A great general-purpose code editor with strong AI integration and extensibility

W

WhatsApp

Cross-platform messaging app used for personal and group communication. End-to-end encrypted by default and available on iPhone, Mac, and web.

Pros

  • End-to-end encrypted by default for messages and calls
  • Works across iPhone, Android, Mac, and web
  • Supports voice/video calls, file sharing, and group chats
  • Widely used internationally — reaches people who aren't on iMessage

Cons

  • Owned by Meta — privacy concerns around metadata collection
  • Requires a phone number to register
  • Large media files eat storage quickly without regular cleanup

Recommendation

Yes— A widely used messaging app that reaches people across platforms and geographies. Great for group chats and international communication, but privacy concerns around metadata collection by Meta are worth noting.

Wireshark

Developer Tool Visit Website ↗

Open-source network protocol analyzer for capturing and inspecting packet-level traffic. Used for debugging connection issues, understanding how applications communicate over the network, and diagnosing anything from TLS handshakes to DNS failures.

Pros

  • Captures and decodes traffic for hundreds of protocols out of the box
  • Powerful display filters make it easy to isolate exactly what you need
  • Free and open source
  • Available on Mac, Windows, and Linux
  • Invaluable for understanding how apps and services actually communicate

Cons

  • Steep learning curve — effective use requires networking fundamentals
  • Capturing on macOS requires elevated privileges or a helper tool
  • Raw packet data can be overwhelming without knowing what to filter for

Recommendation

Yes— A must-have for packet capture to diagnose deep connection issues or just see how programs and services communicate with each other.