Esc
Type to search posts, tags, and more...
Skip to content
create-native-macos-app-from-web-applications.md 4 min

Create Native macOS Apps from Web Applications

Three ways to turn any web app into a standalone macOS application — from the built-in Safari web app feature to lightweight Rust-based wrappers with Pake.

--tooling
efficient-ssh-key-management-with-bash-commands.md 4 min

Efficient SSH Key Management with Bash

A practical walkthrough of SSH key generation, distribution, agent management, and config file patterns — updated for modern best practices with Ed25519.

--devops--tooling
unclutter-environment-variables.md 4 min

Unclutter Your Environment Variables

Stop manually sourcing env files and juggling export statements. Use direnv and modern secret managers to load project-specific environment variables automatically.

--devops--tooling
using-an-ai-agent-for-zettelkasten-style-note-taking.md 4 min

Using an AI Agent for Zettelkasten-Style Note-Taking

An AI agent prompt that transforms raw input into atomic, Zettelkasten-style permanent notes inside Obsidian — with consistent structure, technical writing standards, and automatic link suggestions.

--ai--tooling
router# show logging | include tooling
%BLOG-6-POST

Migrated the blog from Ghost to a custom Astro site built entirely with Claude Code. Went with a Cisco CLI-inspired dark-mode design — syslog timestamps, IOS command prompts, terminal aesthetics. The goal was readability first while keeping the network engineering feel baked into the UI.

The whole process was surprisingly straightforward. Astro’s content collections handle MDX well, and having an LLM pair on layout and component decisions made it fast to iterate. Happy with where it landed.