I am Tony Narlock

This is my professional website. I've been a software developer for over 17 years. If you're not in the field, what I do might not make much sense to you.

I work at tech startups, building web-based applications. On the frontend, I use React, TypeScript, and Relay (GraphQL), and on the backend, Python and Amazon Web Services.

In my spare time, I plan, develop, and maintain a suite of developer tools. For instance, tmuxp, which constructs [tmux] sessions from a JSON or YAML file. A few years ago, I also wrote a book about tmux, titled "The Tao of tmux". Another tool I've created is cihai, based on Unicode's UNIHAN dataset, which supports Chinese, Japanese, and Korean languages.

I actively contribute to open-source software projects. You can find me on GitHub, GitLab, CodersRank, and OpenHub.

My CV documents everything I've ever done - professional work, my projects, and open-source contributions (I'm a polyglot; there's even some C++ in there).

What's going on in my life as a programmer

What am I busy with outside of work?

2025

February 2025

libtmux

libtmux: Support for context managers have landed in v0.44.0, enabling automatic cleanup of servers, sessions, windows, and panes in tmux.

January 2025

social-embed

social-embed: Began overhauling of embed providers to be extendable.

2024

December 2024

CV

CV overhauled

social-embed

social-embed: Experiment with new doc gen and package manager:

See more

Publications

Language Projects

Unix-like Utilities

Web Projects

Featured content

Coding around the web

Porting (Linux-to-BSD)

Scrapyard

Experimental code / patches that never made it upstream:

Project templates

Permissively licensed starter templates you can use to bootstrap your projects.

These are mostly outdated

Frontend
Cookiecutter

Presentations

Industry and Press

Code Exploration

Other

  • Leather - PSA on why leather is cool

Donate

Like my open source projects and learning resources? Your support is appreciated!

Emboldening virtue, the Junzi

  • To be a righteous person (君子 jūn zǐ), as opposed to (小人 xiăorén)

What makes a good gentleman-scholar in Confucius' eyes?

  • Be coherent: "How did we get here?", "How do these things connect?"
  • Tolerate ambiguity
  • Treat matters in proportion to the issue
  • Secure attachment