folder icon Windows 95zach.dev
city icon Windows 95StartupCities
roman statue taking a selfie
Ionian columnfloating Orb1floating Orb2
Windows95 Program Icon
C:/zach.dev/home
Windows95 minimize window iconWindows95 maximize window iconWindows95 close window icon
Windows95 Directory IconWho?
I’m a software engineer and entrepreneur focused on modern web technologies and AI.

Here's an ongoing autobiography, which also shares the story of my by-the-bootstraps "unschooling" education: now the subject of a chapter on grit and resilience in the bestselling book Mindshift by Barbara Oakley.

An angel investor once described my core soft skill in the role of founder or early team member as: "The ability to perceive exactly what needs to be done. And then to do it."

My experience working in difficult environments around the world means that I can be trusted to get things done, even when things go wrong.

In the past, I coined the term "Startup Cities" as co-founder of StartupCities.org and a startup spinoff, both of which focused on why startups should build cities. I now write about Startup Cities at StartupCities.com

I've won several awards for economic research and have been published or interviewed in Virgin Entrepreneur, a16z's Future.com, The Atlantic's CityLab, Foreign Policy, and in academic volumes by Routledge and Palgrave MacMillan.

Wait... what is this site?
This is my personal portfolio, inspired by the question: "What would the opposite of the two-color template developer blog look like?"

Have fun exploring!

Click the Start Menu to learn more.

Contact:hello @ zach.dev
Windows95 Program Icon
C:/zach.dev/code-tour
Windows95 minimize window iconWindows95 maximize window iconWindows95 close window icon

code-tour: Onboard Engineers without Docs

I've just released code-tour: a lightweight JavaScript tool designed to simplify the onboarding process for new engineers. I built it while onboarding to my new job at Curology.

The Problem with External Docs

External documentation is a hidden dependency in applications. Docs are notoriously difficult to maintain with an evolving codebase. There's typically no direct link between the code and its documentation. Every time a new engineer onboards, they play Documentation Routlette and discover all sorts of problems and inconsistencies.

The code-tour Solution

code-tour takes a different approach by embedding the knowledge typically found in external docs directly within the code itself. This creates a more self-documenting codebase that guides new engineers through the project's structure and patterns.

How It Works

The tool is simple to use:

  1. Install Node.js
  2. Run yarn install in the project's root directory
  3. Execute ./code-tour.js

You can customize the tour by editing the tour-stops.js file. Each stop on the tour is defined by a simple object:

{
    "title": "Welcome to the Project",
    "description": "This is the entry point of our application.",
    "filePath": "src/index.js",
    "startLine": 1,
    "endLine": 10
}

code-tour will display the specified lines of code for each stop, providing context and explanations as you guide new team members through the codebase.

Benefits

  • Keeps onboarding information close to the code it describes
  • Provides an interactive, guided tour of your codebase
  • Easy to update as your project evolves, as there will be some coupling in your IDE between the code tour stops and your codebase.

Check out the GitHub repository.

Nov 20 2020
<< Previous
Scientific Freedom & Central Planning
Next >>
I tried to fix my hometown's COVID-19 Vaccine Registration process.
zach.dev
About Me
Music On
Home
Blog
Programming
Entrepreneurship
Speaking
Adventure
Unschooling
Windows 95 Flying Window logo
Start
Home
Code Tour
volume button
05:22 AM
floating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloatingPng pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloudfloating pink cloud