Skip to content
View namick's full-sized avatar

Block or report namick

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
namick/README.md

Software engineer, 25 years in. AI is an easy thing to build with and a hard thing to learn next to: it removes the struggle that used to do the teaching. You can ship code you don't understand now, and mostly get away with it.

Getting people past that is what I care about most — junior engineers, career changers, anyone who arrived through vibe coding and wants more than that. Real software engineering still means understanding a system well enough to work in it alongside other people: refactoring, adding features, and leaving the codebase better than you found it.

Most of what's here is tooling — small things I built because I wanted them to exist. That category barely existed for me before AI; the tools weren't worth the days they would have cost. Now they are.

AI and agents

agentic-toolkit — Agent Skills, slash commands, and an installer for AI coding agents. Built on the open Agent Skills format, so each one works with any agent that reads the spec rather than a single product.

afk-viewer — Claude Code writes a JSONL transcript of everything it does: every message, every tool call, every subagent it spawns. It's all on disk, and none of it is legible while it's happening. This makes it legible, live.

focus-bot — A Telegram bot that takes a thought, a link, or a voice note and files it into Obsidian, organized. Built for the gap between having an idea and being at a keyboard, and the thing here I use most.

What I'm building now

be-ingRead the hard books. Difficult philosophy isn't hard because the sentences are long. It's hard because it runs on a large technical vocabulary that philosophers already share and books don't stop to explain — ordinary-looking words like being, substance, and intuition, each carrying an ancient or narrowly technical sense. Be-ing glosses every one of them in the margin, twice: what the term means across philosophy, and what this author means by it in this sentence. Live at be-ing.art.

Larger systems

The two largest systems I work on are closed source.

Civic Lens — An API that keeps current records on every US federal and state officeholder. Thousands of them, changing constantly, and nobody is watching the feed; agents do the maintaining, and being wrong is a real cost rather than a failed test. It grew out of thepsp.org, which has been posting daily in all fifty states for years and needed the data to be right.

sfact.io — Boots a sandboxed game server from a shared save in seconds, lets anyone walk through someone else's build, and tears the whole thing down twenty minutes later for under a penny a session. I co-founded it and built the web application.

Older, still installed

obfuscate_id — Non-obvious ActiveRecord ids via reversible hashing. Written in 2012, still pulled in by people I've never met. 347 stars, 132 forks.

Writing and video

nathanamick.com/blog — technical writing, including a series on custom React hooks with worked examples in stopwatch-timer-example and kanban-board-demo.

Refactoring Consciousness — philosophy of mind and consciousness science, for software engineers. The same territory as be-ing, out loud.

Pinned Loading

  1. be-ing be-ing Public

    Philosophy reading platform — Next.js, Convex, Clerk, Tailwind CSS

    TypeScript

  2. focus-bot focus-bot Public

    Telegram bot that turns thoughts, links, and voice notes into AI-organized Obsidian notes

    TypeScript 1

  3. afk-agents/afk-viewer afk-agents/afk-viewer Public

    Real-time web viewer for Claude Code sessions

    TypeScript 1

  4. visual-p2p visual-p2p Public

    Desktop inspector for Hypercore peer-to-peer replication — watch peers, cores, and blocks in real time

    TypeScript 1

  5. afk-agents/agentic-toolkit afk-agents/agentic-toolkit Public

    Agent Skills and slash commands for AI coding agents — backend provisioning, session workflow, skill authoring, and AI-writing analysis

    JavaScript 1

  6. obfuscate_id obfuscate_id Public

    Make your ActiveRecord ids non-obvious. Mixes up record ids in a simple, reversible hashing algorithm so that it can then automatically revert the hashed number back to the original id for record l…

    Ruby 347 132