About

I live in the rainy/sunny mountains of Puerto Rico with my wife, our 4-year-old son and 1-year-old daughter. We live in the house where my wife grew up, the house that her uncles built, section by section, as their mother was able to save up money from her job as the manager of the local school cafeteria. We are slowly and painstakingly evicting the ghosts who live there, but that's a story for another day. My mom lives in a nursing home nearby. She doesn't speak Spanish. The caregivers don't speak much English. But they find a way to communicate and my mom is happy. That's what counts. We live a simple life. When I’m not running after the kids or schlepping my mom to our house in our tricked-out wheelchair accessible van, you’ll usually find me in my garden, tending to my lettuce greens, pruning back my tomato plants, and praying to finally grow just one sweet cantaloupe, for crying out loud.

Most of my career has been spent in nonprofit work, helping people organize for justice and build power through collective action. In my current role at my current organization, I serve as the finder, keeper and presenter of information, whether that involves research and crafting strategic reports for our campaigns, designing and administering our membership database, or employing our member relations management system. I stumbled into this role by necessity, not design.

For a long time, the computer was just the box I used to write reports and surf the web. Until I got fed up with how messy our membership database was. Knowing nothing about data architecture, I taught myself enough to rebuild our database in Airtable. When I ran up against Airtable's limitations, I dug deeper: taught myself database design and T-SQL, migrated our data to Azure SQL, and built a CRUD app with Power Apps that even our most tech-innocent organizers could use to track and report their fieldwork. Then I started learning Python to scrape, clean, and analyze data from the web. I got to a level where I could fetch and analyze data, but my scripts were brittle and narrow in scope, like the marigolds and zinnias in my garden. My next step is to take the giant leap from knowing the datatypes, functions and methods to understanding how to write robust, professional-level programs that will endure like perennials.

In addition, I've recently discovered an abiding love for the elegance of lower-level computing processes. As I develop my data engineering skills to make a deeper impact for my organization, I’m also delving into the basics of operating systems, networks and access control.

I've started this blog to help process and document my learnings, and to give friends, peers, and advisors. I'll also post about my inner life, because, well, like you, I'm a full human being, and how I feel and think has a lot to do with how I program. And I'll be sharing my explorations, successes, and frustrations in the garden because it's a thing of simple beauty.

That’s what I’m up to. Welcome, and thank you for stopping by.