Open to Frontend‑heavy or Full‑stack roles

Senior Software Engineer for 6+ years building fast, elegant apps.

I ship what matters: fast, pragmatic software that drives results. React frontends, Rails APIs. No fluff—just solutions that work and move the business forward.

Portrait of Ivan Garcia

Experience

Frontend‑heavy work across React/TS and Rails APIs

Rugiet Health — Senior Software Engineer

Jan 2021 – Present · Rails API, React (TypeScript), GrowthBook, Segment, Zustand, React Query

  • Migrated a monolith to a Rails API + React stack with clear contracts and typed boundaries.
  • Built a multi‑product architecture: modular onboarding, treatment logic, and checkout.
  • Implemented analytics + experimentation with Segment/GrowthBook (A/A sanity checks, guardrails).
  • Redesigned the acquisition funnel with guided flows and product‑aware components.
  • Improved performance across the stack: removed N+1s, tuned endpoints, and simplified rendering.
  • Established a Bun + RTL testing foundation and CI patterns for safe, quick releases.
  • Shipped internal tooling/admin UIs to unblock content updates and ops work.

Hivelocity — Tech Lead / Software Engineer

Apr 2019 – Apr 2023 · Vue, React, TypeScript, AWS, CI/CD

  • Delivered high‑performance React/Vue apps with TypeScript on AWS (S3/CloudFront/Lambda).
  • Introduced CI/CD with GitHub Actions; raised code quality and sped up deploys.
  • Optimized asset loading and images; set performance budgets and monitoring.
  • Created shared UI libraries and mentoring practices that improved team velocity.

Other roles

  • Teacher (China, Japan, NYC)
  • Barista (NYC)
  • Research Associate (NYC)

Quick Impact

Directional outcomes from shipped work

Faster page loads

Performance budgets, async boundaries, and smart caching.

🧪

Experiment velocity

Flag‑gated A/B tests with GrowthBook + Segment.

🛒

Better pass‑through

Interstitials and UX refinements guided by data.

🔁

Reliable releases

CI/CD, observability, and safe rollback patterns.

🧱

Typed React architecture

Clean state with Zustand/React Query and strict TS boundaries.

🗄️

Backend efficiency

Eliminated N+1s, tuned endpoints for snappier UIs.

🧮

DB & caching strategy

Indexes, pagination, and cache keys that actually age well.

Test coverage & stability

Bun, RTL, Cypress, and RSpec to prevent regressions.

Skills

Core tools & platforms
React90% Vue95% Ruby on Rails90% TypeScript95% Tailwind CSS90% Testing90% Bun90% CI/CD90% Zustand85% React Query85% Redux / Vuex85% React Native60% SegmentAdv GrowthBookAdv AWS80%

Selected Projects

My latest projects

Rugiet Health — Platform & Growth

Rails API → React modernization, Member Portal revamp, Identity Verification UX overhaul, and an Experimentation Framework (Segment + GrowthBook) enabling rapid, low‑risk A/B tests.

Frontend: React (TypeScript), Tailwind, Zustand, React Query
Backend: Ruby on Rails API
DevOps: GitHub Actions, feature flags/experiments, observability
Analytics: Segment, GrowthBook
DB: Postgres

Quick Deploy

CLI + UI to create an S3 + CloudFront static site, GitHub repo, and CI pipeline in one go for rapid prototyping.

Frontend: React (TypeScript)
Backend: Node
DevOps: AWS (S3, CloudFront), GitHub Actions
DB: MySQL

Avatar Generator

Canvas/Konva tool for generating game‑ready avatars with export and server‑side persistence.

Frontend: Next.js, Konva
Backend: Node
DevOps: AWS (S3)
DB: MySQL

Barber Reservation

Drag‑and‑drop calendar SPA for real‑time shop scheduling with clean UX.

Frontend: Vue (TypeScript), Vuetify
Backend: Node
DevOps: GitHub Actions
DB: MySQL

Music Streaming SPA

On‑demand concerts and audio for a Tokyo band with smooth playback and caching.

Frontend: Vue, Vuex
Backend: Node
DevOps:
DB: MySQL

Principles & Practices

How I ship fast without breaking things

Accessibility‑first

Landmarks, focus management, semantic HTML, and usable keyboard flows.

Performance budgets

Pragmatic limits, code‑splitting, and lazy‑loading informed by Web Vitals.

Experiment‑driven

Flags, guardrails, and A/A checks before A/Bs to avoid chasing noise.

Typed boundaries

TS at the edges; clear contracts between React frontends and Rails APIs.

Monitoring & rollback

Dashboards, alerts, and one‑click rollback paths for safe iteration.

Case Studies

Problem → Approach → Outcome

A/B‑tested Interstitials for Conversion

Problem. Users were dropping during product education/selection before reaching checkout.

Approach. Added targeted, dismissible interstitials that educate and route users. Instrumented events with Segment; set up experiments in GrowthBook (flag‑gated variants, guardrails). Verified tracking via A/A, then iterated on copy, placement, and triggers.

Outcome. Shipped the winning variant after clear funnel improvements to pass‑through and engagement. The framework now enables rapid, low‑risk UX trials.

Identity Verification UX Overhaul

Problem. Friction and unclear errors in ID steps increased abandonment and support load.

Approach. Split concerns with a typed React client and clean Rails API; added progressive disclosure, retries, and robust error surfaces. Introduced observability for step‑level failure analysis.

Outcome. Lower drop‑offs, fewer tickets, and an extensible flow supporting new products without redesign.

Performance Acceleration (Hivelocity)

Problem. Initial load times and payload sizes were slowing users and conversions.

Approach. Streamlined architecture, optimized resource loading, implemented image strategies, and enforced performance budgets across React/Vue apps. Deployed via S3 + CloudFront and CI pipelines.

Outcome. Noticeable reductions in bundle size and initial load with more stable, repeatable releases.

Testimonials

What colleagues have said

“Ivan wrote well‑typed, testable React/TS code and kept Rails API boundaries clean. He tightened our CI and raised the bar on code reviews—velocity went up without regressions.”

Software Engineer, Renato Delboni, Hivelocity

“Ivan balances speed with quality. He pushed experiments forward, clarified requirements, and shipped reliable features on time.”

Product Manager, Mike Frantz, Rugiet Health

Contact

Let’s build something users love. Reach out for roles, collaborations, or consulting.

Email: ivanvgcia@gmail.com

Email me GitHub