+   SOFTWARE / SYSTEMS / EVERYDAY LIFE

Field notes from
a working
developer.

I’m David Harris.
Full-stack developer, tech lead, Army veteran, and dad of five.

I build and modernize software with .NET and React. This is my notebook for development lessons, personal projects, and life beyond the code.

BASED IN EXPERIENCE. OPEN TO WHAT’S NEXT.SCROLL TO EXPLORE ↓
01THE BACKGROUND
BUILDING SOFTWARE. HELPING OTHERS BUILD.

Experience across
the stack.

My work spans frontend applications, backend services, and modernizing existing software. I’ve taken on technical leadership and mentoring, and I’ve also run a small web development business.

Before software became my full-time work, I served in the Army. My background brings together building, teaching, and working with people.

Read my work history →
A FEW DETAILS
PROFESSIONAL WEB DEVELOPMENT
9+ years
CORE TOOLS
.NET & React
BEYOND THE CODE
Leadership & mentoring
02OUTSIDE THE EDITOR
A LITTLE MORE OF ME

Time away from the screen.

Hunting & fishing

I love getting outdoors. When I can, that’s where I spend my free time.

Health & fitness

I’m getting back into shape gradually, with a simple goal: stay mobile enough to enjoy the things I love as I get older.

Electronics

I’ve recently started learning electronics and building things. It’s a new area for me, with plenty to learn.

A little more about life outside work →
03THE NOTEBOOK
IDEAS AND EXPERIENCES WORTH KEEPING

Notes from the work
and the rest of life.

A place for practical lessons, personal projects, and observations I want to return to. Some notes will be technical. Others will come from time outdoors, learning electronics, or working on my own fitness.

Explore the notebook →
04WORK TOGETHER
GET IN TOUCH

Have something to build
or work through?

Work through a development problem with me, talk through a career decision, or get in touch about a freelance project.

Focused developer sessions draw on my experience across .NET, React, technical leadership, and mentoring. Read how they work and what to send before we meet.