Home Page

Enterprise Software Development

Writing solid, elegant code is my passion, and I’m eager to share that passion with others. If you have a legacy codebase that needs a tune-up or documentation, or a current codebase that needs test coverage, drop me a line and we can work on a short-term agreement.

Technology Consulting

Looking for advice and guidance on your application’s technology stack? Time/cost estimations for your project? IT solutions to help your office run more efficiently? Together we can analyze constraints, identify possibilities, and implement solutions.

Code For Hire

Writing solid, elegant code is my passion, and I’m eager to share that passion with others. If you have a legacy codebase that needs a tune-up or documentation, or a current codebase that needs test coverage, drop me a line and we can work on a short-term agreement.

Resume/CV

Proven results

Portfolio

Showing off

Contact Me

Let's get to work

Recent Posts

CDMX Part 4: Financing

To recap: I decided on a 1BD apartment in the Reforma area for $4,200,000 MXP, or about $211,000 USD. I do well for myself but I’m not rich by any means, so this kind of

Read More »

CDMX Part 3: Hunting

Getting Started I’m sometimes asked how one gets started with viewing/touring properties in a foreign country. It really is (or can be) similar to finding property in the US: Go to a real estate aggregation

Read More »

CDMX Part 2: Locations

Donde? Mexico City is big. Really big. If you don’t know what you’re looking for it can be overwhelming to search for properties. Luckily after digging around a bit, it’s easy to narrow your search

Read More »

CDMX Part 1: Origins

My first trip to Mexico City as an adult was in November 2019 for a cryptocurrency conference. I won’t say I “fell in love” with the city or anything so dramatic, but I did have

Read More »

The Expanishon Project Blueprint

A balancing act The main appeal of international travel to me (and most others) is novelty. It’s fun and interesting to experience other countries, other cultures, and to submit yourself to unfamiliar and potentially uncomfortable

Read More »