Professional Summary
A top-notch software engineer, architect, and debugger with broad experience spanning systems programming, web applications, data pipelines, and geospatial tools. I jump into any situation and become productive immediately — whether joining a team, leading one, or working alone, on-site or remote.
I define success as the success of the team around me. I feel purpose most in raising up the people around me: helping them, teaching them, and advertising their accomplishments. I am a life-long learner, an experienced public speaker, and I have a love and a talent for teaching. Daily user of AI-assisted development tools including Claude Code. I have clear procedures for what to delegate and what to verify — I understand when AI accelerates work and when it introduces risk.
Technical Skills
Languages: Python (expert, since 1998), SQL, JavaScript/TypeScript, C++, Bash/Zsh, Rust (learning), PHP (past), Go (past)
Databases: PostgreSQL/PostGIS, SQLite, MySQL, Elasticsearch (past), MongoDB (past)
Tools: Git (expert), Linux/macOS/Windows, Qt/PySide, Pandas, Docker, AWS, Terraform
Practices: performance optimization, deep tool leveraging (including AI), algorithms, cross-platform, open source, public speaking
I am an authority in Python, Git, and algorithms. Python is my current primary language; in it I am a heavy user of Qt, Pandas, and geometry (with PostGIS in Postgres). I am currently learning Rust. I have a great deal of experience and expertise in regular expressions. Some time ago I was an expert in C++, and I could still write code in it (or almost anything else) given a little preparation and an open book.
In databases, I have several years of recent PostgreSQL experience, more than a decade of MySQL, and am reasonably proficient in SQLite. I am a full-stack developer comfortable with both front-end and back-end. I'm a Bash expert gravitating towards Zsh for interactive use. I am at home on Linux, Mac, or Windows and have been writing cross-platform code since 1991. I work happily in PyCharm, RustRover, or IntelliJ, or with nothing but the command line — my current daily-driver editor is Helix.
I am an algorithms guy with experience in programming languages, applications (native and cross-platform), web systems, encryption/authentication, search, compression, text systems, and making things go faster. I have distinguished myself as a public speaker, technical evangelist, and educator. I have extensive experience in open source and distributed development.