Senior Software Engineer

Thoughtful interfaces.
Dependable systems.

I build React and TypeScript products, with care for the interface and the systems behind it.

David Aparicio smiling on a city walk
David AparicioBuenos Aires, Argentina

Currently building donation experiences at GoFundMe.

Selected work

Product work, from platform to personal.

GoFundMe Pro · Donation experiences

Professional work · GoFundMe Pro

GoFundMe

Making giving feel simpler.

Donation checkout, server-side payment finalization, recovery infrastructure, and embedded experiences.

Instrumentation improvements

Built experiment instrumentation and rollout dashboards to compare checkout flows and investigate payment behavior.

Finalize Order

Built server-side donation finalization across payment methods, with legacy parity checks and rollout monitoring.

Abandoned cart recovery

Built recovery UI, backend data models, secure token handling, and donor emails with Commerce and Messaging.

Inline donation grid · In progress

Implemented the grid-side messaging protocol to carry donation selections into checkout, with sender and payload validation.

React · Next.js · TypeScript · Redux Toolkit · Emotion

Read the GoFundMe case study
Mis Figus album screen showing collection progress, missing stickers, and duplicates, in Spanish
Mis Figus · Album overview

Personal product · Available on iOS & Android

Mis Figus

A little less sorting. A lot more collecting.

A React Native app I designed, built, and published for album tracking, duplicates, and in-person sticker trades.

React Native · Expo · TypeScript · Zustand · Supabase

Read the Mis Figus case study
Illustration of Release Herald turning repository changes into a release summary and checklist
Workflow illustration · Release preparation

Developer tooling · Built at GoFundMe

Release Herald

Less release prep. More context.

An AI-assisted release preparation prototype I built to turn changes across repositories into team summaries and reviewable checklists.

Python · Bash · GitHub Actions · Claude · REST APIs

Read the Release Herald case study
Fridge Whisperer · A conversational inventory

Personal experiment

Fridge Whisperer

A Telegram bot that turns everyday messages into household inventory updates, using a local language model.

Python · Ollama · SQLite · Telegram Bot API

Project notes
problem
Keeping a household inventory up to date should feel as natural as sending a message.
My contribution
I built the Python bot, connecting Telegram messages to Ollama planning, supported inventory operations, and SQLite storage.
decisions
Separate model-generated plans from execution: an explicit tool executor handles supported operations, and SQLite stores the inventory.
result
The experiment supports adding, updating, removing, and checking inventory through conversation. It’s a personal exploration of AI-assisted workflows.
View Fridge Whisperer on GitHub

Experience

Building products with teams across borders.

GoFundMe

2024 to present

Senior Software Engineer

United States · Remote

I’ve contributed to embedded giving since its 2024 launch, building checkout features, payment infrastructure, and recovery flows for GoFundMe Pro.

  • Checkout continuity. Built the server-side finalization layer across payment methods, preserving donor data and supporting incremental rollout with tests, experiment tracking, and production dashboards.
  • Recovery and growth. Designed and built recovery data models, secure token handling, donor emails, and opt-in UI. Implemented checkout experiments for payment-step ordering and donor-covered fees.
  • Product and platform delivery. Built validated grid-to-checkout messaging and AI-assisted release preparation tooling. I work across Product, Design, QA, Data, and Commerce; the complete grid remains in progress.

Technologies I used

  • React
  • Next.js
  • TypeScript
  • Redux Toolkit
  • Emotion
  • Node.js
  • NestJS
  • MySQL
  • Optimizely
  • mParticle
  • Coralogix
  • Jest
  • Playwright

Compass

2023 to 2024

Senior Software Engineer

United States · Remote

I built React features for Compass’s real estate platform, working across microfrontend integration, code review, on-call support, and infrastructure.

  • Product and architecture. Developed React and TypeScript interfaces within a microfrontend architecture, translating product requirements into usable features that fit the wider platform.
  • Shared engineering context. Reviewed frontend changes and documented microfrontend projects, helping teams integrate their work and maintain shared technical context.
  • Operations and infrastructure. Resolved critical issues during on-call rotations and contributed Terraform infrastructure improvements, extending my responsibility beyond shipping frontend features.

Technologies I used

  • React
  • JavaScript
  • TypeScript
  • Redux
  • Terraform
  • Datadog
  • AWS
  • Docker
  • Kubernetes

Inspera Assessment

2020 to 2023

Senior Frontend Developer

Norway · Remote

I led the UI/UX redesign of Inspera’s Grading Tool 2.0 and modernized its frontend, working on assessment workflows, framework migration, and video integration.

  • Grading experience. Redesigned Grading Tool 2.0 around educators’ assessment workflows and helped define new features by weighing user needs against technical feasibility.
  • Frontend modernization. Migrated the React codebase to Next.js and refined styling with Tailwind CSS, working across application structure and UI consistency.
  • Integrated communication. Integrated Zoom calls into the assessment platform so video communication could happen within the existing product experience.

Technologies I used

  • React
  • Next.js
  • TypeScript
  • Redux-Saga
  • Tailwind CSS
  • Semantic UI
  • Zoom

A little about me

Curiosity, with a practical streak.

Frontend is my home base. I’ve built donation checkouts, real estate interfaces, assessment tools, and a mobile app of my own. My work also takes me into backend integration, observability, and releases.

I work with design, product, and engineering to turn requirements into working software, from interface decisions to testing how the pieces fit together.

Based in Buenos Aires, Argentina.

Frontend engineering

React, TypeScript, Next.js, embedded browser interfaces, and React Native.

Beyond the interface

Backend integration, Node.js, PHP, Python, observability, CI/CD, and AWS.

Product & delivery

Product design, integration decisions, automated testing, and delivery with design, product, and QA.

Good work starts
with a conversation.

Have a product idea, a technical question, or something in common?
I’d be glad to hear from you.