Full stack.
Always growing.
I build web and mobile applications from the interface to the database. Backend engineering is where I feel most at home—but I enjoy bringing the entire product to life.
Over 10 years with Python and JavaScript, 10 years with Django, and over 12 years with HTML & CSS. Building across web, mobile, and backend systems.
Years reflect my experience with each tool; “≈” marks an approximate estimate.Programming & query languages
The languages I use to connect interfaces, services, and data.
- PythonBackend services, automation & research10+ years
- TypeScriptTyped applications for web & mobile≈6 yrs avg.
- JavaScriptInteractive web & application development10+ years
- CSystems programming & memory managementFoundations
- SQLQueries, data modeling & analysis≈6 yrs avg.
Backend frameworks & APIs
My favorite territory: the systems behind the experience.
- DjangoApplication architecture & business logic10 years
- Django REST FrameworkSecure, maintainable APIs7 years
- FastAPIPython APIs & service development5 years
- FlaskFocused backend services5 years
- CeleryBackground jobs & asynchronous workflows≈6 yrs avg.
- Django Channels & WebSocketsReal-time application features≈6 yrs avg.
Web frameworks & interfaces
Bringing the whole product together in the browser.
- ReactComponent-driven web applications≈6 yrs avg.
- Next.jsFull-stack web apps & operational dashboards3 years
- BootstrapEarlier web projects · legacy framework experience10+ years
- Tailwind CSSResponsive layouts & design systems≈6 yrs avg.
- HTML & CSSSemantic, accessible web foundations12+ years
Mobile development
One product mindset, across web and mobile screens.
- React NativeCustomer & agent mobile experiences≈6 yrs avg.
- ExpoMobile development & delivery workflows≈6 yrs avg.
Databases & storage
Modeling data, preserving integrity, and keeping it accessible.
- PostgreSQLRelational data & transaction integrity≈6 yrs avg.
- RedisCaching, queues & fast application state≈6 yrs avg.
- MySQLRelational databases≈6 yrs avg.
- MongoDBDocument-oriented data storage≈6 yrs avg.
- Amazon S3Object storage & application assets≈6 yrs avg.
Cloud, DevOps & CI/CD
From a commit to a dependable production release.
- AWSEC2, RDS, S3 & cloud infrastructure≈6 yrs avg.
- DockerContainerized applications & deployments≈6 yrs avg.
- KubernetesContainer orchestration≈6 yrs avg.
- Git & GitHubVersion control & engineering collaboration≈6 yrs avg.
- CI/CDBuild, test & deployment automation5 years
- GitHub ActionsCI/CD & automated delivery5 years
- GitLab CIContinuous integration & deployment pipelines5 years
- Prometheus & GrafanaMonitoring, metrics & observability≈6 yrs avg.
Beyond the framework.
Computer science with a minor in mathematics: the foundations behind how I build, analyze, and teach.
Data structures & algorithms
Complexity & efficiency
Mathematical foundations
What I put them to work on.
Fintech & financial systems
Education & engineering leadership
Research & data practice
Human languages
Datasets I've worked with.
Cleaning, connecting, and exploring data to ask better questions.
V-Dem
Institutional & governance indicators
UNU-WIDER GRD
Government revenue data
World Development Indicators
Economic & development indicators
Worldwide Governance Indicators
Governance estimates
World Bank CPIA
Policy & institutional ratings
IMF WEO
Macroeconomic & expenditure data
IMF revenue data
Tax & non-tax revenue
OECD Revenue Statistics
Comparable tax revenue tables
OECD Creditor Reporting System
Development finance flows
SPEED
Public expenditure data
Polity V
Political regime indicators
IHME Development Assistance for Health
Health assistance flows
IHME Health Spending
Health financing estimates
World Bank Health, Nutrition & Population
Health-system indicators
Global Tax Expenditures Database
Tax expenditure provisions
Global ETR
Effective tax-rate data
CIP
Additional research experience
Learning, with receipts.
Six course completions. Each one a step forward.
Introduction to Front-End Development
October 2022View credential ↗
Analyze Data to Answer Questions
July 2021View credential ↗
Process Data from Dirty to Clean
June 2021View credential ↗
Prepare Data for Exploration
May 2021View credential ↗
Ask Questions to Make Data-Driven Decisions
May 2021View credential ↗
Foundations: Data, Data, Everywhere
April 2021View credential ↗