// senior software engineer · phoenix, az

Chris Vouga

I own production systems end-to-end — data model, API, infrastructure, and the interface on top. Six years building enterprise education platforms at ASU scale, now shipping health software at Geviti.

I build the review gates, typed contracts, and infrastructure-as-code that make coding agents safe to run — the harness, not just the tooling.

Available now · senior/staff full-stack or platform · Phoenix or remote

crvouga@gmail.com

01

Work

Geviti

2026–Present

Senior Software Engineer

  • Ship features across a health and longevity platform — bloodwork panels, personalized supplement protocols, prescription therapies, and care team coordination — in TypeScript on React, React Native, Postgres, and AWS.
  • Work on member health data and prescription workflows, where correctness and auditability matter more than raw velocity.
  • Build the member-facing tools that turn lab results into tracked metrics and protocol changes over time.

One Origin

2022–2025

Senior Software Engineer

  • Technical lead on Triangulator, an enterprise course-transfer evaluation platform: modeled credit equivalency as a graph in Neo4j alongside Postgres, and built the Python/Flask GraphQL API and Nuxt front end that replaced manual articulation review with ranked, reviewable equivalency suggestions — including the admin assign, boost, and reject-with-reason workflow institutions run on.
  • Architected the LTI 1.3 integration for Orchard, ASU's customizable-assignment platform — OIDC single sign-on and grade passback against ASU's LMS, including key rotation and the failure paths when a grade fails to post.
  • Refactored the ASU Earned Admissions backend, the platform learners use to earn credit toward 100+ ASU degree programs, and built the Salesforce-to-Canvas data sync plus a new program opt-in flow.
  • Rebuilt payment processing for Study Hall, the education platform ASU runs with the Study Hall YouTube channel, cutting payment failures and making the flow maintainable. Also shipped React components for Sun Devils, ASU's athletics site.
  • Quarterly recognition award — 2024 Q1, 2024 Q2, 2024 Q3–Q4, and 2025 Q1

Freelancing

2020–2022

Software Engineer

  • Delivered custom sites and web applications for small businesses end-to-end — scoping, build, deployment, and handoff.
  • Owned the client relationship alongside the code: requirements, timelines, and post-launch support.
02

Selected projects

A screenshot of the project

Triangulator

Enterprise platform that automates course transfer evaluation between universities. I was technical lead: credit equivalency is modelled as a graph in Neo4j alongside Postgres, served through a Python/Flask GraphQL API, and reviewed in a Nuxt admin where institutions assign, boost, and reject ranked equivalency suggestions with a reason attached.

TypeScriptVueTailwindNuxtPostgresPython+6
A screenshot of the project

gamezilla.app

gamezilla.app is a real-time multiplayer gaming platform built on a full-stack TypeScript implementation of the Elm architecture. Migrated off the Lamdera platform — reimplementing what Lamdera gave away for free (wire format, state persistence, client reconnect) over plain WebSockets, incrementally, without a flag day.

TypeScriptReactPostgresTailwindWeb SocketsBun+1
A screenshot of the project

Geviti

Health and longevity platform combining bloodwork analysis, personalized supplement protocols, prescription therapies, and care team coordination. I ship member-facing features across web and React Native, on Postgres and AWS, in a domain where correctness and auditability outrank velocity.

TypeScriptReactPostgresBunAWSReact Native

Infrastructure control plane

One services.yaml is the desired state for a personal production fleet — Railway services, Cloudflare DNS and redirects, Neon databases, R2 buckets, GitHub secrets, and tunnels. A reconcile loop plans every phase and applies it. Stateless drift is removed freely; stateful resources are never auto-deleted, only reported with the explicit destroy command to run by hand. CI gates on Vault readiness before it will deploy anything. This is the fleet this site is served from, alongside a self-hosted OpenBao secrets service and a Turborepo remote cache backed by Cloudflare R2.

TypeScriptBunDockerPostgresS3
A screenshot of the project

headless-combobox

A production-ready, framework-agnostic, zero-dependency TypeScript combobox library. The widget is a state machine with no DOM of its own, so one core drives React, Svelte, or anything else while staying WCAG conformant. Documentation site.

TypeScript
A screenshot of the project

LLM Proxy

Self-hosted OpenAI-compatible HTTP proxy that routes requests to configurable upstream APIs, supports custom auth headers (API keys and bearer tokens), and logs traffic to Postgres for analysis, health checks, and cost visibility.

TypeScriptReactTailwindBunPostgresDocker+1

Browse all 15 projects →

03

How I build

Agents draft. The gates decide.

  • Types that actually constrain: strict, plus noUncheckedIndexedAccess and exactOptionalPropertyTypes — the two that catch what generated code gets wrong most.
  • Structural limits enforced as errors, not warnings: caps on file length, function length, parameters, and cyclomatic complexity, with a standing rule that they may never be disabled to make a change fit.
  • Invariant tests over unit tests: assertions that the content model is coherent — every asset path resolves, every cross-reference points at something real — because that is the class of error a fast contributor actually introduces.
  • Infrastructure, CI, and deploys are code: a reconcile loop plans and converges environments on push, and is forbidden from deleting anything stateful.
  • I own the outcome end-to-end — data model, API, infrastructure, interface. Agents remove the repeatable parts. When something wrong ships, it is mine.
04

Proof, not promises

Every number here comes straight from the GitHub API at build time. Read it as throughput, not heroics — I run coding agents under review gates, so the graph reflects the harness as much as the hours. The harness is the part worth judging, not the total.

Contribution period

12,029contributions2025-09-21 → 2026-09-21

SepNovDecJanFebMarAprMayJunJulAugSep4 contributions on Sep 21, 20258 contributions on Sep 22, 20251 contribution on Sep 23, 202517 contributions on Sep 24, 20255 contributions on Sep 25, 20258 contributions on Sep 26, 20258 contributions on Sep 27, 202511 contributions on Sep 28, 202518 contributions on Sep 29, 20251 contribution on Sep 30, 2025No contributions on Oct 1, 2025No contributions on Oct 2, 2025No contributions on Oct 3, 2025No contributions on Oct 4, 2025No contributions on Oct 5, 20253 contributions on Oct 6, 2025No contributions on Oct 7, 20251 contribution on Oct 8, 2025No contributions on Oct 9, 20252 contributions on Oct 10, 20252 contributions on Oct 11, 20251 contribution on Oct 12, 20252 contributions on Oct 13, 2025No contributions on Oct 14, 2025No contributions on Oct 15, 20251 contribution on Oct 16, 20251 contribution on Oct 17, 2025No contributions on Oct 18, 20251 contribution on Oct 19, 20251 contribution on Oct 20, 20255 contributions on Oct 21, 20251 contribution on Oct 22, 202532 contributions on Oct 23, 202559 contributions on Oct 24, 2025No contributions on Oct 25, 20258 contributions on Oct 26, 20255 contributions on Oct 27, 20256 contributions on Oct 28, 202524 contributions on Oct 29, 20252 contributions on Oct 30, 2025No contributions on Oct 31, 20252 contributions on Nov 1, 202526 contributions on Nov 2, 202524 contributions on Nov 3, 20253 contributions on Nov 4, 202566 contributions on Nov 5, 202535 contributions on Nov 6, 202546 contributions on Nov 7, 202513 contributions on Nov 8, 202561 contributions on Nov 9, 202533 contributions on Nov 10, 202554 contributions on Nov 11, 202537 contributions on Nov 12, 202553 contributions on Nov 13, 202540 contributions on Nov 14, 202540 contributions on Nov 15, 202518 contributions on Nov 16, 202544 contributions on Nov 17, 202554 contributions on Nov 18, 202531 contributions on Nov 19, 202530 contributions on Nov 20, 20257 contributions on Nov 21, 202514 contributions on Nov 22, 202513 contributions on Nov 23, 202512 contributions on Nov 24, 202512 contributions on Nov 25, 202527 contributions on Nov 26, 2025No contributions on Nov 27, 202520 contributions on Nov 28, 202519 contributions on Nov 29, 20253 contributions on Nov 30, 20257 contributions on Dec 1, 202517 contributions on Dec 2, 202520 contributions on Dec 3, 20253 contributions on Dec 4, 20252 contributions on Dec 5, 202515 contributions on Dec 6, 20259 contributions on Dec 7, 20258 contributions on Dec 8, 20253 contributions on Dec 9, 20259 contributions on Dec 10, 202516 contributions on Dec 11, 2025No contributions on Dec 12, 2025No contributions on Dec 13, 202512 contributions on Dec 14, 202522 contributions on Dec 15, 202514 contributions on Dec 16, 202542 contributions on Dec 17, 202522 contributions on Dec 18, 202523 contributions on Dec 19, 20258 contributions on Dec 20, 202521 contributions on Dec 21, 202516 contributions on Dec 22, 20254 contributions on Dec 23, 202536 contributions on Dec 24, 20255 contributions on Dec 25, 202516 contributions on Dec 26, 20256 contributions on Dec 27, 2025No contributions on Dec 28, 202514 contributions on Dec 29, 20257 contributions on Dec 30, 2025No contributions on Dec 31, 2025No contributions on Jan 1, 202628 contributions on Jan 2, 202635 contributions on Jan 3, 2026No contributions on Jan 4, 202659 contributions on Jan 5, 202639 contributions on Jan 6, 20269 contributions on Jan 7, 202637 contributions on Jan 8, 202627 contributions on Jan 9, 202624 contributions on Jan 10, 202630 contributions on Jan 11, 202638 contributions on Jan 12, 202642 contributions on Jan 13, 202632 contributions on Jan 14, 202623 contributions on Jan 15, 202688 contributions on Jan 16, 202648 contributions on Jan 17, 2026111 contributions on Jan 18, 202651 contributions on Jan 19, 202620 contributions on Jan 20, 202692 contributions on Jan 21, 2026132 contributions on Jan 22, 202617 contributions on Jan 23, 202619 contributions on Jan 24, 202615 contributions on Jan 25, 20268 contributions on Jan 26, 202631 contributions on Jan 27, 20262 contributions on Jan 28, 202627 contributions on Jan 29, 20268 contributions on Jan 30, 20262 contributions on Jan 31, 20266 contributions on Feb 1, 202613 contributions on Feb 2, 202620 contributions on Feb 3, 202684 contributions on Feb 4, 202629 contributions on Feb 5, 202647 contributions on Feb 6, 202617 contributions on Feb 7, 202649 contributions on Feb 8, 202637 contributions on Feb 9, 202671 contributions on Feb 10, 202630 contributions on Feb 11, 202656 contributions on Feb 12, 202645 contributions on Feb 13, 202631 contributions on Feb 14, 202654 contributions on Feb 15, 202664 contributions on Feb 16, 202635 contributions on Feb 17, 202616 contributions on Feb 18, 202627 contributions on Feb 19, 202627 contributions on Feb 20, 202629 contributions on Feb 21, 202661 contributions on Feb 22, 202616 contributions on Feb 23, 202625 contributions on Feb 24, 202665 contributions on Feb 25, 202656 contributions on Feb 26, 20264 contributions on Feb 27, 2026No contributions on Feb 28, 202628 contributions on Mar 1, 202658 contributions on Mar 2, 202651 contributions on Mar 3, 2026110 contributions on Mar 4, 202658 contributions on Mar 5, 202636 contributions on Mar 6, 202649 contributions on Mar 7, 202674 contributions on Mar 8, 202650 contributions on Mar 9, 202651 contributions on Mar 10, 202637 contributions on Mar 11, 202672 contributions on Mar 12, 202651 contributions on Mar 13, 202633 contributions on Mar 14, 202628 contributions on Mar 15, 202650 contributions on Mar 16, 202645 contributions on Mar 17, 202678 contributions on Mar 18, 202655 contributions on Mar 19, 202628 contributions on Mar 20, 202631 contributions on Mar 21, 202652 contributions on Mar 22, 202664 contributions on Mar 23, 202647 contributions on Mar 24, 202672 contributions on Mar 25, 202689 contributions on Mar 26, 202673 contributions on Mar 27, 202620 contributions on Mar 28, 202627 contributions on Mar 29, 202640 contributions on Mar 30, 202650 contributions on Mar 31, 20268 contributions on Apr 1, 202648 contributions on Apr 2, 202627 contributions on Apr 3, 202647 contributions on Apr 4, 202654 contributions on Apr 5, 202651 contributions on Apr 6, 202675 contributions on Apr 7, 202686 contributions on Apr 8, 202636 contributions on Apr 9, 202618 contributions on Apr 10, 20266 contributions on Apr 11, 202638 contributions on Apr 12, 202660 contributions on Apr 13, 202642 contributions on Apr 14, 202629 contributions on Apr 15, 202668 contributions on Apr 16, 202640 contributions on Apr 17, 202614 contributions on Apr 18, 202638 contributions on Apr 19, 202625 contributions on Apr 20, 202618 contributions on Apr 21, 202648 contributions on Apr 22, 202616 contributions on Apr 23, 202643 contributions on Apr 24, 202623 contributions on Apr 25, 202652 contributions on Apr 26, 202618 contributions on Apr 27, 202638 contributions on Apr 28, 202629 contributions on Apr 29, 202642 contributions on Apr 30, 202654 contributions on May 1, 202632 contributions on May 2, 202655 contributions on May 3, 202636 contributions on May 4, 202633 contributions on May 5, 202610 contributions on May 6, 202650 contributions on May 7, 202666 contributions on May 8, 202629 contributions on May 9, 202633 contributions on May 10, 202632 contributions on May 11, 20266 contributions on May 12, 202611 contributions on May 13, 202647 contributions on May 14, 202621 contributions on May 15, 2026No contributions on May 16, 202616 contributions on May 17, 202661 contributions on May 18, 202679 contributions on May 19, 202652 contributions on May 20, 202647 contributions on May 21, 202613 contributions on May 22, 202617 contributions on May 23, 202621 contributions on May 24, 202630 contributions on May 25, 202621 contributions on May 26, 202640 contributions on May 27, 202667 contributions on May 28, 202632 contributions on May 29, 202628 contributions on May 30, 202620 contributions on May 31, 202627 contributions on Jun 1, 202630 contributions on Jun 2, 202639 contributions on Jun 3, 202624 contributions on Jun 4, 202627 contributions on Jun 5, 202690 contributions on Jun 6, 2026130 contributions on Jun 7, 2026107 contributions on Jun 8, 202644 contributions on Jun 9, 2026101 contributions on Jun 10, 2026140 contributions on Jun 11, 202642 contributions on Jun 12, 20263 contributions on Jun 13, 20266 contributions on Jun 14, 202652 contributions on Jun 15, 202685 contributions on Jun 16, 202693 contributions on Jun 17, 202648 contributions on Jun 18, 202638 contributions on Jun 19, 202628 contributions on Jun 20, 202621 contributions on Jun 21, 202629 contributions on Jun 22, 202624 contributions on Jun 23, 202624 contributions on Jun 24, 202634 contributions on Jun 25, 20267 contributions on Jun 26, 202616 contributions on Jun 27, 202611 contributions on Jun 28, 202622 contributions on Jun 29, 202632 contributions on Jun 30, 202670 contributions on Jul 1, 20269 contributions on Jul 2, 20262 contributions on Jul 3, 202616 contributions on Jul 4, 202627 contributions on Jul 5, 202639 contributions on Jul 6, 202632 contributions on Jul 7, 202627 contributions on Jul 8, 202634 contributions on Jul 9, 202644 contributions on Jul 10, 202611 contributions on Jul 11, 202634 contributions on Jul 12, 202636 contributions on Jul 13, 202651 contributions on Jul 14, 202635 contributions on Jul 15, 202632 contributions on Jul 16, 202614 contributions on Jul 17, 202612 contributions on Jul 18, 20263 contributions on Jul 19, 202636 contributions on Jul 20, 202618 contributions on Jul 21, 202633 contributions on Jul 22, 202632 contributions on Jul 23, 202643 contributions on Jul 24, 20262 contributions on Jul 25, 20268 contributions on Jul 26, 202630 contributions on Jul 27, 202659 contributions on Jul 28, 202620 contributions on Jul 29, 202645 contributions on Jul 30, 202622 contributions on Jul 31, 2026No contributions on Aug 1, 2026No contributions on Aug 2, 202634 contributions on Aug 3, 202625 contributions on Aug 4, 202660 contributions on Aug 5, 202629 contributions on Aug 6, 202657 contributions on Aug 7, 202641 contributions on Aug 8, 202621 contributions on Aug 9, 202631 contributions on Aug 10, 202639 contributions on Aug 11, 202653 contributions on Aug 12, 202613 contributions on Aug 13, 20265 contributions on Aug 14, 20267 contributions on Aug 15, 202626 contributions on Aug 16, 2026100 contributions on Aug 17, 202661 contributions on Aug 18, 202634 contributions on Aug 19, 202633 contributions on Aug 20, 202677 contributions on Aug 21, 202628 contributions on Aug 22, 202614 contributions on Aug 23, 202640 contributions on Aug 24, 202618 contributions on Aug 25, 202632 contributions on Aug 26, 202634 contributions on Aug 27, 202612 contributions on Aug 28, 20269 contributions on Aug 29, 202622 contributions on Aug 30, 202632 contributions on Aug 31, 202635 contributions on Sep 1, 202620 contributions on Sep 2, 202633 contributions on Sep 3, 202689 contributions on Sep 4, 20269 contributions on Sep 5, 202679 contributions on Sep 6, 202655 contributions on Sep 7, 202650 contributions on Sep 8, 202662 contributions on Sep 9, 202652 contributions on Sep 10, 202612 contributions on Sep 11, 2026No contributions on Sep 12, 20263 contributions on Sep 13, 202666 contributions on Sep 14, 202696 contributions on Sep 15, 2026132 contributions on Sep 16, 2026136 contributions on Sep 17, 2026262 contributions on Sep 18, 2026102 contributions on Sep 19, 202699 contributions on Sep 20, 202637 contributions on Sep 21, 2026
Last 12 months: 12,029 contributions across 342 active days.

342 active days · longest streak 76 days · busiest day 262

10,577contributions2026-01-01 → 2026-09-21

JanFebMarAprMayJunJulAugSepNo contributions on Jan 1, 202628 contributions on Jan 2, 202635 contributions on Jan 3, 2026No contributions on Jan 4, 202659 contributions on Jan 5, 202639 contributions on Jan 6, 20269 contributions on Jan 7, 202637 contributions on Jan 8, 202627 contributions on Jan 9, 202624 contributions on Jan 10, 202630 contributions on Jan 11, 202638 contributions on Jan 12, 202642 contributions on Jan 13, 202632 contributions on Jan 14, 202623 contributions on Jan 15, 202688 contributions on Jan 16, 202648 contributions on Jan 17, 2026111 contributions on Jan 18, 202651 contributions on Jan 19, 202620 contributions on Jan 20, 202692 contributions on Jan 21, 2026132 contributions on Jan 22, 202617 contributions on Jan 23, 202619 contributions on Jan 24, 202615 contributions on Jan 25, 20268 contributions on Jan 26, 202631 contributions on Jan 27, 20262 contributions on Jan 28, 202627 contributions on Jan 29, 20268 contributions on Jan 30, 20262 contributions on Jan 31, 20266 contributions on Feb 1, 202613 contributions on Feb 2, 202620 contributions on Feb 3, 202684 contributions on Feb 4, 202629 contributions on Feb 5, 202647 contributions on Feb 6, 202617 contributions on Feb 7, 202649 contributions on Feb 8, 202637 contributions on Feb 9, 202671 contributions on Feb 10, 202630 contributions on Feb 11, 202656 contributions on Feb 12, 202645 contributions on Feb 13, 202631 contributions on Feb 14, 202654 contributions on Feb 15, 202664 contributions on Feb 16, 202635 contributions on Feb 17, 202616 contributions on Feb 18, 202627 contributions on Feb 19, 202627 contributions on Feb 20, 202629 contributions on Feb 21, 202661 contributions on Feb 22, 202616 contributions on Feb 23, 202625 contributions on Feb 24, 202665 contributions on Feb 25, 202656 contributions on Feb 26, 20264 contributions on Feb 27, 2026No contributions on Feb 28, 202628 contributions on Mar 1, 202658 contributions on Mar 2, 202651 contributions on Mar 3, 2026110 contributions on Mar 4, 202658 contributions on Mar 5, 202636 contributions on Mar 6, 202649 contributions on Mar 7, 202674 contributions on Mar 8, 202650 contributions on Mar 9, 202651 contributions on Mar 10, 202637 contributions on Mar 11, 202672 contributions on Mar 12, 202651 contributions on Mar 13, 202633 contributions on Mar 14, 202628 contributions on Mar 15, 202650 contributions on Mar 16, 202645 contributions on Mar 17, 202678 contributions on Mar 18, 202655 contributions on Mar 19, 202628 contributions on Mar 20, 202631 contributions on Mar 21, 202652 contributions on Mar 22, 202664 contributions on Mar 23, 202647 contributions on Mar 24, 202672 contributions on Mar 25, 202689 contributions on Mar 26, 202673 contributions on Mar 27, 202620 contributions on Mar 28, 202627 contributions on Mar 29, 202640 contributions on Mar 30, 202650 contributions on Mar 31, 20268 contributions on Apr 1, 202648 contributions on Apr 2, 202627 contributions on Apr 3, 202647 contributions on Apr 4, 202654 contributions on Apr 5, 202651 contributions on Apr 6, 202675 contributions on Apr 7, 202686 contributions on Apr 8, 202636 contributions on Apr 9, 202618 contributions on Apr 10, 20266 contributions on Apr 11, 202638 contributions on Apr 12, 202660 contributions on Apr 13, 202642 contributions on Apr 14, 202629 contributions on Apr 15, 202668 contributions on Apr 16, 202640 contributions on Apr 17, 202614 contributions on Apr 18, 202638 contributions on Apr 19, 202625 contributions on Apr 20, 202618 contributions on Apr 21, 202648 contributions on Apr 22, 202616 contributions on Apr 23, 202643 contributions on Apr 24, 202623 contributions on Apr 25, 202652 contributions on Apr 26, 202618 contributions on Apr 27, 202638 contributions on Apr 28, 202629 contributions on Apr 29, 202642 contributions on Apr 30, 202654 contributions on May 1, 202632 contributions on May 2, 202655 contributions on May 3, 202636 contributions on May 4, 202633 contributions on May 5, 202610 contributions on May 6, 202650 contributions on May 7, 202666 contributions on May 8, 202629 contributions on May 9, 202633 contributions on May 10, 202632 contributions on May 11, 20266 contributions on May 12, 202611 contributions on May 13, 202647 contributions on May 14, 202621 contributions on May 15, 2026No contributions on May 16, 202616 contributions on May 17, 202661 contributions on May 18, 202679 contributions on May 19, 202652 contributions on May 20, 202647 contributions on May 21, 202613 contributions on May 22, 202617 contributions on May 23, 202621 contributions on May 24, 202630 contributions on May 25, 202621 contributions on May 26, 202640 contributions on May 27, 202667 contributions on May 28, 202632 contributions on May 29, 202628 contributions on May 30, 202620 contributions on May 31, 202627 contributions on Jun 1, 202630 contributions on Jun 2, 202639 contributions on Jun 3, 202624 contributions on Jun 4, 202627 contributions on Jun 5, 202690 contributions on Jun 6, 2026130 contributions on Jun 7, 2026107 contributions on Jun 8, 202644 contributions on Jun 9, 2026101 contributions on Jun 10, 2026140 contributions on Jun 11, 202642 contributions on Jun 12, 20263 contributions on Jun 13, 20266 contributions on Jun 14, 202652 contributions on Jun 15, 202685 contributions on Jun 16, 202693 contributions on Jun 17, 202648 contributions on Jun 18, 202638 contributions on Jun 19, 202628 contributions on Jun 20, 202621 contributions on Jun 21, 202629 contributions on Jun 22, 202624 contributions on Jun 23, 202624 contributions on Jun 24, 202634 contributions on Jun 25, 20267 contributions on Jun 26, 202616 contributions on Jun 27, 202611 contributions on Jun 28, 202622 contributions on Jun 29, 202632 contributions on Jun 30, 202670 contributions on Jul 1, 20269 contributions on Jul 2, 20262 contributions on Jul 3, 202616 contributions on Jul 4, 202627 contributions on Jul 5, 202639 contributions on Jul 6, 202632 contributions on Jul 7, 202627 contributions on Jul 8, 202634 contributions on Jul 9, 202644 contributions on Jul 10, 202611 contributions on Jul 11, 202634 contributions on Jul 12, 202636 contributions on Jul 13, 202651 contributions on Jul 14, 202635 contributions on Jul 15, 202632 contributions on Jul 16, 202614 contributions on Jul 17, 202612 contributions on Jul 18, 20263 contributions on Jul 19, 202636 contributions on Jul 20, 202618 contributions on Jul 21, 202633 contributions on Jul 22, 202632 contributions on Jul 23, 202643 contributions on Jul 24, 20262 contributions on Jul 25, 20268 contributions on Jul 26, 202630 contributions on Jul 27, 202659 contributions on Jul 28, 202620 contributions on Jul 29, 202645 contributions on Jul 30, 202622 contributions on Jul 31, 2026No contributions on Aug 1, 2026No contributions on Aug 2, 202634 contributions on Aug 3, 202625 contributions on Aug 4, 202660 contributions on Aug 5, 202629 contributions on Aug 6, 202657 contributions on Aug 7, 202641 contributions on Aug 8, 202621 contributions on Aug 9, 202631 contributions on Aug 10, 202639 contributions on Aug 11, 202653 contributions on Aug 12, 202613 contributions on Aug 13, 20265 contributions on Aug 14, 20267 contributions on Aug 15, 202626 contributions on Aug 16, 2026100 contributions on Aug 17, 202661 contributions on Aug 18, 202634 contributions on Aug 19, 202633 contributions on Aug 20, 202677 contributions on Aug 21, 202628 contributions on Aug 22, 202614 contributions on Aug 23, 202640 contributions on Aug 24, 202618 contributions on Aug 25, 202632 contributions on Aug 26, 202634 contributions on Aug 27, 202612 contributions on Aug 28, 20269 contributions on Aug 29, 202622 contributions on Aug 30, 202632 contributions on Aug 31, 202635 contributions on Sep 1, 202620 contributions on Sep 2, 202633 contributions on Sep 3, 202689 contributions on Sep 4, 20269 contributions on Sep 5, 202679 contributions on Sep 6, 202655 contributions on Sep 7, 202650 contributions on Sep 8, 202662 contributions on Sep 9, 202652 contributions on Sep 10, 202612 contributions on Sep 11, 2026No contributions on Sep 12, 20263 contributions on Sep 13, 202666 contributions on Sep 14, 202696 contributions on Sep 15, 2026132 contributions on Sep 16, 2026136 contributions on Sep 17, 2026262 contributions on Sep 18, 2026102 contributions on Sep 19, 202699 contributions on Sep 20, 202637 contributions on Sep 21, 2026
2026: 10,577 contributions across 257 active days.

257 active days · longest streak 76 days · busiest day 262

5,823contributions2025-01-01 → 2025-12-31

JanFebMarAprMayJunJulAugSepOctNovDec1 contribution on Jan 1, 202533 contributions on Jan 2, 202540 contributions on Jan 3, 2025No contributions on Jan 4, 202511 contributions on Jan 5, 202529 contributions on Jan 6, 202516 contributions on Jan 7, 202555 contributions on Jan 8, 202518 contributions on Jan 9, 202519 contributions on Jan 10, 202527 contributions on Jan 11, 202517 contributions on Jan 12, 202520 contributions on Jan 13, 202536 contributions on Jan 14, 202531 contributions on Jan 15, 202554 contributions on Jan 16, 202527 contributions on Jan 17, 202514 contributions on Jan 18, 202524 contributions on Jan 19, 202533 contributions on Jan 20, 202512 contributions on Jan 21, 202541 contributions on Jan 22, 202534 contributions on Jan 23, 202537 contributions on Jan 24, 202519 contributions on Jan 25, 202526 contributions on Jan 26, 202548 contributions on Jan 27, 202542 contributions on Jan 28, 202544 contributions on Jan 29, 202527 contributions on Jan 30, 202524 contributions on Jan 31, 202514 contributions on Feb 1, 20255 contributions on Feb 2, 202515 contributions on Feb 3, 202514 contributions on Feb 4, 202520 contributions on Feb 5, 20257 contributions on Feb 6, 20251 contribution on Feb 7, 20251 contribution on Feb 8, 20256 contributions on Feb 9, 20255 contributions on Feb 10, 202510 contributions on Feb 11, 20254 contributions on Feb 12, 20254 contributions on Feb 13, 20253 contributions on Feb 14, 20251 contribution on Feb 15, 20256 contributions on Feb 16, 202531 contributions on Feb 17, 202519 contributions on Feb 18, 202531 contributions on Feb 19, 202520 contributions on Feb 20, 202528 contributions on Feb 21, 20258 contributions on Feb 22, 20255 contributions on Feb 23, 2025No contributions on Feb 24, 20258 contributions on Feb 25, 20257 contributions on Feb 26, 20258 contributions on Feb 27, 2025No contributions on Feb 28, 2025No contributions on Mar 1, 20255 contributions on Mar 2, 202524 contributions on Mar 3, 20252 contributions on Mar 4, 202511 contributions on Mar 5, 202510 contributions on Mar 6, 2025No contributions on Mar 7, 202511 contributions on Mar 8, 202512 contributions on Mar 9, 202511 contributions on Mar 10, 20251 contribution on Mar 11, 202512 contributions on Mar 12, 20254 contributions on Mar 13, 20256 contributions on Mar 14, 202518 contributions on Mar 15, 202526 contributions on Mar 16, 20254 contributions on Mar 17, 20252 contributions on Mar 18, 20254 contributions on Mar 19, 20253 contributions on Mar 20, 20252 contributions on Mar 21, 2025No contributions on Mar 22, 202533 contributions on Mar 23, 20252 contributions on Mar 24, 20258 contributions on Mar 25, 2025No contributions on Mar 26, 202525 contributions on Mar 27, 202514 contributions on Mar 28, 202543 contributions on Mar 29, 202538 contributions on Mar 30, 20253 contributions on Mar 31, 202516 contributions on Apr 1, 202551 contributions on Apr 2, 202576 contributions on Apr 3, 202519 contributions on Apr 4, 202544 contributions on Apr 5, 202516 contributions on Apr 6, 202550 contributions on Apr 7, 20259 contributions on Apr 8, 20256 contributions on Apr 9, 20252 contributions on Apr 10, 202514 contributions on Apr 11, 20259 contributions on Apr 12, 202528 contributions on Apr 13, 202519 contributions on Apr 14, 202530 contributions on Apr 15, 202552 contributions on Apr 16, 202522 contributions on Apr 17, 20259 contributions on Apr 18, 202585 contributions on Apr 19, 202525 contributions on Apr 20, 202542 contributions on Apr 21, 202510 contributions on Apr 22, 202519 contributions on Apr 23, 202520 contributions on Apr 24, 202515 contributions on Apr 25, 202511 contributions on Apr 26, 202514 contributions on Apr 27, 202520 contributions on Apr 28, 202517 contributions on Apr 29, 202533 contributions on Apr 30, 202530 contributions on May 1, 202519 contributions on May 2, 2025No contributions on May 3, 202539 contributions on May 4, 202543 contributions on May 5, 202522 contributions on May 6, 20257 contributions on May 7, 20258 contributions on May 8, 202515 contributions on May 9, 202511 contributions on May 10, 202519 contributions on May 11, 202555 contributions on May 12, 202527 contributions on May 13, 202544 contributions on May 14, 202517 contributions on May 15, 202524 contributions on May 16, 202532 contributions on May 17, 20255 contributions on May 18, 202515 contributions on May 19, 20256 contributions on May 20, 202510 contributions on May 21, 20258 contributions on May 22, 202516 contributions on May 23, 202514 contributions on May 24, 202539 contributions on May 25, 202524 contributions on May 26, 202517 contributions on May 27, 202545 contributions on May 28, 202514 contributions on May 29, 202514 contributions on May 30, 202521 contributions on May 31, 202552 contributions on Jun 1, 202550 contributions on Jun 2, 202517 contributions on Jun 3, 202555 contributions on Jun 4, 202574 contributions on Jun 5, 202540 contributions on Jun 6, 20252 contributions on Jun 7, 202530 contributions on Jun 8, 202511 contributions on Jun 9, 20259 contributions on Jun 10, 2025No contributions on Jun 11, 2025No contributions on Jun 12, 20251 contribution on Jun 13, 20256 contributions on Jun 14, 202523 contributions on Jun 15, 202531 contributions on Jun 16, 202520 contributions on Jun 17, 202536 contributions on Jun 18, 202539 contributions on Jun 19, 202550 contributions on Jun 20, 202527 contributions on Jun 21, 2025No contributions on Jun 22, 20251 contribution on Jun 23, 20251 contribution on Jun 24, 202511 contributions on Jun 25, 20255 contributions on Jun 26, 202523 contributions on Jun 27, 202531 contributions on Jun 28, 202553 contributions on Jun 29, 202556 contributions on Jun 30, 202558 contributions on Jul 1, 20258 contributions on Jul 2, 202524 contributions on Jul 3, 202517 contributions on Jul 4, 202520 contributions on Jul 5, 202521 contributions on Jul 6, 202526 contributions on Jul 7, 20255 contributions on Jul 8, 2025No contributions on Jul 9, 20257 contributions on Jul 10, 2025No contributions on Jul 11, 2025No contributions on Jul 12, 2025No contributions on Jul 13, 20257 contributions on Jul 14, 20256 contributions on Jul 15, 20253 contributions on Jul 16, 202526 contributions on Jul 17, 20252 contributions on Jul 18, 202550 contributions on Jul 19, 202545 contributions on Jul 20, 202548 contributions on Jul 21, 202553 contributions on Jul 22, 202521 contributions on Jul 23, 20256 contributions on Jul 24, 202510 contributions on Jul 25, 202513 contributions on Jul 26, 202523 contributions on Jul 27, 202525 contributions on Jul 28, 20252 contributions on Jul 29, 2025No contributions on Jul 30, 20253 contributions on Jul 31, 20256 contributions on Aug 1, 20253 contributions on Aug 2, 202512 contributions on Aug 3, 20255 contributions on Aug 4, 20252 contributions on Aug 5, 2025No contributions on Aug 6, 20253 contributions on Aug 7, 20251 contribution on Aug 8, 20256 contributions on Aug 9, 20251 contribution on Aug 10, 20251 contribution on Aug 11, 2025No contributions on Aug 12, 20251 contribution on Aug 13, 20252 contributions on Aug 14, 20259 contributions on Aug 15, 20257 contributions on Aug 16, 20251 contribution on Aug 17, 2025No contributions on Aug 18, 2025No contributions on Aug 19, 2025No contributions on Aug 20, 2025No contributions on Aug 21, 2025No contributions on Aug 22, 20255 contributions on Aug 23, 20251 contribution on Aug 24, 2025No contributions on Aug 25, 20256 contributions on Aug 26, 20255 contributions on Aug 27, 20254 contributions on Aug 28, 202511 contributions on Aug 29, 202514 contributions on Aug 30, 2025No contributions on Aug 31, 202520 contributions on Sep 1, 20256 contributions on Sep 2, 20251 contribution on Sep 3, 20252 contributions on Sep 4, 20253 contributions on Sep 5, 20256 contributions on Sep 6, 20253 contributions on Sep 7, 20253 contributions on Sep 8, 20254 contributions on Sep 9, 20251 contribution on Sep 10, 2025No contributions on Sep 11, 2025No contributions on Sep 12, 2025No contributions on Sep 13, 20254 contributions on Sep 14, 2025No contributions on Sep 15, 20253 contributions on Sep 16, 2025No contributions on Sep 17, 2025No contributions on Sep 18, 2025No contributions on Sep 19, 20259 contributions on Sep 20, 20254 contributions on Sep 21, 20258 contributions on Sep 22, 20251 contribution on Sep 23, 202517 contributions on Sep 24, 20255 contributions on Sep 25, 20258 contributions on Sep 26, 20258 contributions on Sep 27, 202511 contributions on Sep 28, 202518 contributions on Sep 29, 20251 contribution on Sep 30, 2025No contributions on Oct 1, 2025No contributions on Oct 2, 2025No contributions on Oct 3, 2025No contributions on Oct 4, 2025No contributions on Oct 5, 20253 contributions on Oct 6, 2025No contributions on Oct 7, 20251 contribution on Oct 8, 2025No contributions on Oct 9, 20252 contributions on Oct 10, 20252 contributions on Oct 11, 20251 contribution on Oct 12, 20252 contributions on Oct 13, 2025No contributions on Oct 14, 2025No contributions on Oct 15, 20251 contribution on Oct 16, 20251 contribution on Oct 17, 2025No contributions on Oct 18, 20251 contribution on Oct 19, 20251 contribution on Oct 20, 20255 contributions on Oct 21, 20251 contribution on Oct 22, 202532 contributions on Oct 23, 202559 contributions on Oct 24, 2025No contributions on Oct 25, 20258 contributions on Oct 26, 20255 contributions on Oct 27, 20256 contributions on Oct 28, 202524 contributions on Oct 29, 20252 contributions on Oct 30, 2025No contributions on Oct 31, 20252 contributions on Nov 1, 202526 contributions on Nov 2, 202524 contributions on Nov 3, 20253 contributions on Nov 4, 202566 contributions on Nov 5, 202535 contributions on Nov 6, 202546 contributions on Nov 7, 202513 contributions on Nov 8, 202561 contributions on Nov 9, 202533 contributions on Nov 10, 202554 contributions on Nov 11, 202537 contributions on Nov 12, 202553 contributions on Nov 13, 202540 contributions on Nov 14, 202540 contributions on Nov 15, 202518 contributions on Nov 16, 202544 contributions on Nov 17, 202554 contributions on Nov 18, 202531 contributions on Nov 19, 202530 contributions on Nov 20, 20257 contributions on Nov 21, 202514 contributions on Nov 22, 202513 contributions on Nov 23, 202512 contributions on Nov 24, 202512 contributions on Nov 25, 202527 contributions on Nov 26, 2025No contributions on Nov 27, 202520 contributions on Nov 28, 202519 contributions on Nov 29, 20253 contributions on Nov 30, 20257 contributions on Dec 1, 202517 contributions on Dec 2, 202520 contributions on Dec 3, 20253 contributions on Dec 4, 20252 contributions on Dec 5, 202515 contributions on Dec 6, 20259 contributions on Dec 7, 20258 contributions on Dec 8, 20253 contributions on Dec 9, 20259 contributions on Dec 10, 202516 contributions on Dec 11, 2025No contributions on Dec 12, 2025No contributions on Dec 13, 202512 contributions on Dec 14, 202522 contributions on Dec 15, 202514 contributions on Dec 16, 202542 contributions on Dec 17, 202522 contributions on Dec 18, 202523 contributions on Dec 19, 20258 contributions on Dec 20, 202521 contributions on Dec 21, 202516 contributions on Dec 22, 20254 contributions on Dec 23, 202536 contributions on Dec 24, 20255 contributions on Dec 25, 202516 contributions on Dec 26, 20256 contributions on Dec 27, 2025No contributions on Dec 28, 202514 contributions on Dec 29, 20257 contributions on Dec 30, 2025No contributions on Dec 31, 2025
2025: 5,823 contributions across 316 active days.

316 active days · longest streak 50 days · busiest day 85

3,677contributions2024-01-01 → 2024-12-31

JanFebMarAprMayJunJulAugSepOctNovDec15 contributions on Jan 1, 20242 contributions on Jan 2, 20247 contributions on Jan 3, 20245 contributions on Jan 4, 20242 contributions on Jan 5, 202417 contributions on Jan 6, 202427 contributions on Jan 7, 20245 contributions on Jan 8, 20247 contributions on Jan 9, 20241 contribution on Jan 10, 20244 contributions on Jan 11, 20244 contributions on Jan 12, 202413 contributions on Jan 13, 202442 contributions on Jan 14, 20249 contributions on Jan 15, 20244 contributions on Jan 16, 2024No contributions on Jan 17, 20243 contributions on Jan 18, 2024No contributions on Jan 19, 202413 contributions on Jan 20, 202420 contributions on Jan 21, 202428 contributions on Jan 22, 202417 contributions on Jan 23, 20243 contributions on Jan 24, 20246 contributions on Jan 25, 20241 contribution on Jan 26, 202423 contributions on Jan 27, 202441 contributions on Jan 28, 202432 contributions on Jan 29, 202413 contributions on Jan 30, 20245 contributions on Jan 31, 2024No contributions on Feb 1, 20246 contributions on Feb 2, 202410 contributions on Feb 3, 20243 contributions on Feb 4, 2024No contributions on Feb 5, 202421 contributions on Feb 6, 20247 contributions on Feb 7, 202432 contributions on Feb 8, 202417 contributions on Feb 9, 202440 contributions on Feb 10, 202422 contributions on Feb 11, 20242 contributions on Feb 12, 2024No contributions on Feb 13, 202423 contributions on Feb 14, 20249 contributions on Feb 15, 202414 contributions on Feb 16, 202417 contributions on Feb 17, 202418 contributions on Feb 18, 20248 contributions on Feb 19, 20249 contributions on Feb 20, 20245 contributions on Feb 21, 202410 contributions on Feb 22, 20242 contributions on Feb 23, 20245 contributions on Feb 24, 202422 contributions on Feb 25, 20241 contribution on Feb 26, 20241 contribution on Feb 27, 20241 contribution on Feb 28, 2024No contributions on Feb 29, 202410 contributions on Mar 1, 202422 contributions on Mar 2, 20249 contributions on Mar 3, 20241 contribution on Mar 4, 2024No contributions on Mar 5, 2024No contributions on Mar 6, 2024No contributions on Mar 7, 2024No contributions on Mar 8, 202410 contributions on Mar 9, 202423 contributions on Mar 10, 202427 contributions on Mar 11, 2024No contributions on Mar 12, 2024No contributions on Mar 13, 2024No contributions on Mar 14, 2024No contributions on Mar 15, 202418 contributions on Mar 16, 20243 contributions on Mar 17, 202410 contributions on Mar 18, 20247 contributions on Mar 19, 202413 contributions on Mar 20, 202413 contributions on Mar 21, 20244 contributions on Mar 22, 20249 contributions on Mar 23, 20244 contributions on Mar 24, 2024No contributions on Mar 25, 202410 contributions on Mar 26, 20241 contribution on Mar 27, 2024No contributions on Mar 28, 20241 contribution on Mar 29, 2024No contributions on Mar 30, 2024No contributions on Mar 31, 2024No contributions on Apr 1, 20241 contribution on Apr 2, 2024No contributions on Apr 3, 20246 contributions on Apr 4, 202412 contributions on Apr 5, 2024No contributions on Apr 6, 202424 contributions on Apr 7, 20242 contributions on Apr 8, 2024No contributions on Apr 9, 20244 contributions on Apr 10, 20242 contributions on Apr 11, 202410 contributions on Apr 12, 202416 contributions on Apr 13, 202413 contributions on Apr 14, 2024No contributions on Apr 15, 20242 contributions on Apr 16, 2024No contributions on Apr 17, 2024No contributions on Apr 18, 2024No contributions on Apr 19, 2024No contributions on Apr 20, 2024No contributions on Apr 21, 20242 contributions on Apr 22, 20241 contribution on Apr 23, 20244 contributions on Apr 24, 20245 contributions on Apr 25, 202423 contributions on Apr 26, 202412 contributions on Apr 27, 202424 contributions on Apr 28, 20242 contributions on Apr 29, 202424 contributions on Apr 30, 20244 contributions on May 1, 20242 contributions on May 2, 20245 contributions on May 3, 202422 contributions on May 4, 202432 contributions on May 5, 202419 contributions on May 6, 20244 contributions on May 7, 202417 contributions on May 8, 20247 contributions on May 9, 202428 contributions on May 10, 202410 contributions on May 11, 202425 contributions on May 12, 202413 contributions on May 13, 20241 contribution on May 14, 20242 contributions on May 15, 20247 contributions on May 16, 2024No contributions on May 17, 2024No contributions on May 18, 202420 contributions on May 19, 20241 contribution on May 20, 20248 contributions on May 21, 20246 contributions on May 22, 20249 contributions on May 23, 202414 contributions on May 24, 202414 contributions on May 25, 202418 contributions on May 26, 202451 contributions on May 27, 202418 contributions on May 28, 20248 contributions on May 29, 20245 contributions on May 30, 202421 contributions on May 31, 202424 contributions on Jun 1, 202430 contributions on Jun 2, 202414 contributions on Jun 3, 202412 contributions on Jun 4, 202413 contributions on Jun 5, 202423 contributions on Jun 6, 20247 contributions on Jun 7, 202427 contributions on Jun 8, 202421 contributions on Jun 9, 202418 contributions on Jun 10, 202413 contributions on Jun 11, 20247 contributions on Jun 12, 202414 contributions on Jun 13, 20249 contributions on Jun 14, 202420 contributions on Jun 15, 20241 contribution on Jun 16, 20245 contributions on Jun 17, 2024No contributions on Jun 18, 2024No contributions on Jun 19, 20244 contributions on Jun 20, 20244 contributions on Jun 21, 2024No contributions on Jun 22, 20247 contributions on Jun 23, 202414 contributions on Jun 24, 202414 contributions on Jun 25, 20248 contributions on Jun 26, 202410 contributions on Jun 27, 202413 contributions on Jun 28, 202413 contributions on Jun 29, 20247 contributions on Jun 30, 20242 contributions on Jul 1, 20245 contributions on Jul 2, 20241 contribution on Jul 3, 20245 contributions on Jul 4, 20249 contributions on Jul 5, 20249 contributions on Jul 6, 20247 contributions on Jul 7, 20241 contribution on Jul 8, 20243 contributions on Jul 9, 20241 contribution on Jul 10, 20241 contribution on Jul 11, 2024No contributions on Jul 12, 2024No contributions on Jul 13, 2024No contributions on Jul 14, 2024No contributions on Jul 15, 2024No contributions on Jul 16, 20241 contribution on Jul 17, 2024No contributions on Jul 18, 2024No contributions on Jul 19, 202419 contributions on Jul 20, 20246 contributions on Jul 21, 20247 contributions on Jul 22, 20241 contribution on Jul 23, 20242 contributions on Jul 24, 2024No contributions on Jul 25, 20245 contributions on Jul 26, 202413 contributions on Jul 27, 20241 contribution on Jul 28, 202411 contributions on Jul 29, 202434 contributions on Jul 30, 20246 contributions on Jul 31, 20248 contributions on Aug 1, 202410 contributions on Aug 2, 202417 contributions on Aug 3, 202412 contributions on Aug 4, 202412 contributions on Aug 5, 202411 contributions on Aug 6, 20243 contributions on Aug 7, 20249 contributions on Aug 8, 20241 contribution on Aug 9, 202418 contributions on Aug 10, 20248 contributions on Aug 11, 20248 contributions on Aug 12, 20241 contribution on Aug 13, 20244 contributions on Aug 14, 20243 contributions on Aug 15, 20244 contributions on Aug 16, 20241 contribution on Aug 17, 2024No contributions on Aug 18, 202412 contributions on Aug 19, 20243 contributions on Aug 20, 20242 contributions on Aug 21, 20243 contributions on Aug 22, 20241 contribution on Aug 23, 2024No contributions on Aug 24, 20241 contribution on Aug 25, 20241 contribution on Aug 26, 2024No contributions on Aug 27, 2024No contributions on Aug 28, 20244 contributions on Aug 29, 20241 contribution on Aug 30, 2024No contributions on Aug 31, 20248 contributions on Sep 1, 20245 contributions on Sep 2, 20243 contributions on Sep 3, 20242 contributions on Sep 4, 2024No contributions on Sep 5, 202423 contributions on Sep 6, 20247 contributions on Sep 7, 202414 contributions on Sep 8, 20241 contribution on Sep 9, 202410 contributions on Sep 10, 202411 contributions on Sep 11, 20243 contributions on Sep 12, 2024No contributions on Sep 13, 2024No contributions on Sep 14, 2024No contributions on Sep 15, 2024No contributions on Sep 16, 20246 contributions on Sep 17, 2024No contributions on Sep 18, 202410 contributions on Sep 19, 20241 contribution on Sep 20, 202416 contributions on Sep 21, 20242 contributions on Sep 22, 20247 contributions on Sep 23, 2024No contributions on Sep 24, 20243 contributions on Sep 25, 2024No contributions on Sep 26, 20242 contributions on Sep 27, 202411 contributions on Sep 28, 20242 contributions on Sep 29, 20245 contributions on Sep 30, 202424 contributions on Oct 1, 20245 contributions on Oct 2, 202424 contributions on Oct 3, 202413 contributions on Oct 4, 2024No contributions on Oct 5, 20244 contributions on Oct 6, 20241 contribution on Oct 7, 20243 contributions on Oct 8, 202427 contributions on Oct 9, 202420 contributions on Oct 10, 20241 contribution on Oct 11, 2024No contributions on Oct 12, 2024No contributions on Oct 13, 2024No contributions on Oct 14, 2024No contributions on Oct 15, 2024No contributions on Oct 16, 2024No contributions on Oct 17, 20244 contributions on Oct 18, 202410 contributions on Oct 19, 202423 contributions on Oct 20, 202414 contributions on Oct 21, 202420 contributions on Oct 22, 202416 contributions on Oct 23, 202413 contributions on Oct 24, 202440 contributions on Oct 25, 202417 contributions on Oct 26, 20244 contributions on Oct 27, 202450 contributions on Oct 28, 202418 contributions on Oct 29, 202419 contributions on Oct 30, 20245 contributions on Oct 31, 202418 contributions on Nov 1, 202414 contributions on Nov 2, 202424 contributions on Nov 3, 202427 contributions on Nov 4, 202416 contributions on Nov 5, 202431 contributions on Nov 6, 202420 contributions on Nov 7, 2024No contributions on Nov 8, 2024No contributions on Nov 9, 20246 contributions on Nov 10, 20241 contribution on Nov 11, 202415 contributions on Nov 12, 20249 contributions on Nov 13, 20248 contributions on Nov 14, 202418 contributions on Nov 15, 20244 contributions on Nov 16, 202413 contributions on Nov 17, 202414 contributions on Nov 18, 202422 contributions on Nov 19, 20248 contributions on Nov 20, 202411 contributions on Nov 21, 202419 contributions on Nov 22, 202410 contributions on Nov 23, 20243 contributions on Nov 24, 202418 contributions on Nov 25, 202417 contributions on Nov 26, 202416 contributions on Nov 27, 20245 contributions on Nov 28, 202416 contributions on Nov 29, 202413 contributions on Nov 30, 202410 contributions on Dec 1, 202422 contributions on Dec 2, 202446 contributions on Dec 3, 202418 contributions on Dec 4, 202456 contributions on Dec 5, 202488 contributions on Dec 6, 2024No contributions on Dec 7, 202416 contributions on Dec 8, 202411 contributions on Dec 9, 202424 contributions on Dec 10, 202419 contributions on Dec 11, 20248 contributions on Dec 12, 202411 contributions on Dec 13, 202412 contributions on Dec 14, 202426 contributions on Dec 15, 202419 contributions on Dec 16, 202412 contributions on Dec 17, 2024No contributions on Dec 18, 202439 contributions on Dec 19, 202427 contributions on Dec 20, 20244 contributions on Dec 21, 20248 contributions on Dec 22, 202411 contributions on Dec 23, 20243 contributions on Dec 24, 202411 contributions on Dec 25, 20242 contributions on Dec 26, 20247 contributions on Dec 27, 202411 contributions on Dec 28, 202478 contributions on Dec 29, 202439 contributions on Dec 30, 20247 contributions on Dec 31, 2024
2024: 3,677 contributions across 301 active days.

301 active days · longest streak 30 days · busiest day 88

2,962contributions2023-01-01 → 2023-12-31

JanFebMarAprMayJunJulAugSepOctNovDecNo contributions on Jan 1, 20238 contributions on Jan 2, 202318 contributions on Jan 3, 202313 contributions on Jan 4, 20239 contributions on Jan 5, 20234 contributions on Jan 6, 2023No contributions on Jan 7, 20236 contributions on Jan 8, 202310 contributions on Jan 9, 202317 contributions on Jan 10, 202313 contributions on Jan 11, 202311 contributions on Jan 12, 20235 contributions on Jan 13, 2023No contributions on Jan 14, 2023No contributions on Jan 15, 202350 contributions on Jan 16, 202326 contributions on Jan 17, 202348 contributions on Jan 18, 202330 contributions on Jan 19, 20237 contributions on Jan 20, 20234 contributions on Jan 21, 202322 contributions on Jan 22, 202310 contributions on Jan 23, 20237 contributions on Jan 24, 202315 contributions on Jan 25, 2023No contributions on Jan 26, 20231 contribution on Jan 27, 202312 contributions on Jan 28, 2023No contributions on Jan 29, 202310 contributions on Jan 30, 2023No contributions on Jan 31, 20234 contributions on Feb 1, 20234 contributions on Feb 2, 2023No contributions on Feb 3, 2023No contributions on Feb 4, 2023No contributions on Feb 5, 2023No contributions on Feb 6, 2023No contributions on Feb 7, 20236 contributions on Feb 8, 20234 contributions on Feb 9, 20234 contributions on Feb 10, 2023No contributions on Feb 11, 2023No contributions on Feb 12, 2023No contributions on Feb 13, 20233 contributions on Feb 14, 20232 contributions on Feb 15, 2023No contributions on Feb 16, 20234 contributions on Feb 17, 2023No contributions on Feb 18, 202354 contributions on Feb 19, 202326 contributions on Feb 20, 202316 contributions on Feb 21, 202320 contributions on Feb 22, 20234 contributions on Feb 23, 202316 contributions on Feb 24, 20232 contributions on Feb 25, 202310 contributions on Feb 26, 20236 contributions on Feb 27, 20236 contributions on Feb 28, 20238 contributions on Mar 1, 2023No contributions on Mar 2, 202318 contributions on Mar 3, 202310 contributions on Mar 4, 20236 contributions on Mar 5, 20236 contributions on Mar 6, 20238 contributions on Mar 7, 202331 contributions on Mar 8, 20238 contributions on Mar 9, 20234 contributions on Mar 10, 2023No contributions on Mar 11, 2023No contributions on Mar 12, 20238 contributions on Mar 13, 20232 contributions on Mar 14, 20238 contributions on Mar 15, 20234 contributions on Mar 16, 202326 contributions on Mar 17, 20234 contributions on Mar 18, 202322 contributions on Mar 19, 20236 contributions on Mar 20, 2023No contributions on Mar 21, 202314 contributions on Mar 22, 20238 contributions on Mar 23, 202314 contributions on Mar 24, 202320 contributions on Mar 25, 202340 contributions on Mar 26, 2023No contributions on Mar 27, 20236 contributions on Mar 28, 20234 contributions on Mar 29, 20232 contributions on Mar 30, 20234 contributions on Mar 31, 202318 contributions on Apr 1, 202312 contributions on Apr 2, 202311 contributions on Apr 3, 20234 contributions on Apr 4, 20234 contributions on Apr 5, 202314 contributions on Apr 6, 20234 contributions on Apr 7, 202337 contributions on Apr 8, 202318 contributions on Apr 9, 202314 contributions on Apr 10, 202322 contributions on Apr 11, 202328 contributions on Apr 12, 202319 contributions on Apr 13, 20237 contributions on Apr 14, 20236 contributions on Apr 15, 202312 contributions on Apr 16, 20233 contributions on Apr 17, 20231 contribution on Apr 18, 20233 contributions on Apr 19, 202313 contributions on Apr 20, 202330 contributions on Apr 21, 202310 contributions on Apr 22, 202313 contributions on Apr 23, 2023No contributions on Apr 24, 20234 contributions on Apr 25, 2023No contributions on Apr 26, 2023No contributions on Apr 27, 2023No contributions on Apr 28, 202312 contributions on Apr 29, 202311 contributions on Apr 30, 202313 contributions on May 1, 202313 contributions on May 2, 20236 contributions on May 3, 20232 contributions on May 4, 202316 contributions on May 5, 202324 contributions on May 6, 202335 contributions on May 7, 20231 contribution on May 8, 20235 contributions on May 9, 2023No contributions on May 10, 2023No contributions on May 11, 20237 contributions on May 12, 20239 contributions on May 13, 202315 contributions on May 14, 202315 contributions on May 15, 2023No contributions on May 16, 20236 contributions on May 17, 202323 contributions on May 18, 20237 contributions on May 19, 202310 contributions on May 20, 202328 contributions on May 21, 20234 contributions on May 22, 20231 contribution on May 23, 202312 contributions on May 24, 202314 contributions on May 25, 2023No contributions on May 26, 20233 contributions on May 27, 202313 contributions on May 28, 202315 contributions on May 29, 2023No contributions on May 30, 2023No contributions on May 31, 2023No contributions on Jun 1, 20234 contributions on Jun 2, 2023No contributions on Jun 3, 202313 contributions on Jun 4, 20235 contributions on Jun 5, 20236 contributions on Jun 6, 20233 contributions on Jun 7, 20234 contributions on Jun 8, 20235 contributions on Jun 9, 2023No contributions on Jun 10, 2023No contributions on Jun 11, 20234 contributions on Jun 12, 202317 contributions on Jun 13, 20236 contributions on Jun 14, 2023No contributions on Jun 15, 20232 contributions on Jun 16, 20238 contributions on Jun 17, 202311 contributions on Jun 18, 20235 contributions on Jun 19, 2023No contributions on Jun 20, 2023No contributions on Jun 21, 2023No contributions on Jun 22, 2023No contributions on Jun 23, 2023No contributions on Jun 24, 20233 contributions on Jun 25, 20235 contributions on Jun 26, 2023No contributions on Jun 27, 202331 contributions on Jun 28, 20232 contributions on Jun 29, 2023No contributions on Jun 30, 20237 contributions on Jul 1, 2023No contributions on Jul 2, 2023No contributions on Jul 3, 20237 contributions on Jul 4, 20234 contributions on Jul 5, 20237 contributions on Jul 6, 2023No contributions on Jul 7, 20238 contributions on Jul 8, 20236 contributions on Jul 9, 202314 contributions on Jul 10, 20239 contributions on Jul 11, 2023No contributions on Jul 12, 20237 contributions on Jul 13, 2023No contributions on Jul 14, 202317 contributions on Jul 15, 202331 contributions on Jul 16, 20235 contributions on Jul 17, 2023No contributions on Jul 18, 2023No contributions on Jul 19, 2023No contributions on Jul 20, 2023No contributions on Jul 21, 2023No contributions on Jul 22, 202316 contributions on Jul 23, 202311 contributions on Jul 24, 2023No contributions on Jul 25, 20237 contributions on Jul 26, 20236 contributions on Jul 27, 20234 contributions on Jul 28, 202312 contributions on Jul 29, 202317 contributions on Jul 30, 20237 contributions on Jul 31, 20233 contributions on Aug 1, 20238 contributions on Aug 2, 202316 contributions on Aug 3, 202312 contributions on Aug 4, 202318 contributions on Aug 5, 202316 contributions on Aug 6, 202323 contributions on Aug 7, 20232 contributions on Aug 8, 202339 contributions on Aug 9, 20235 contributions on Aug 10, 20232 contributions on Aug 11, 20231 contribution on Aug 12, 202328 contributions on Aug 13, 20231 contribution on Aug 14, 202321 contributions on Aug 15, 20237 contributions on Aug 16, 20231 contribution on Aug 17, 20231 contribution on Aug 18, 20235 contributions on Aug 19, 202317 contributions on Aug 20, 2023No contributions on Aug 21, 20231 contribution on Aug 22, 20231 contribution on Aug 23, 20233 contributions on Aug 24, 20233 contributions on Aug 25, 2023No contributions on Aug 26, 20238 contributions on Aug 27, 20231 contribution on Aug 28, 20233 contributions on Aug 29, 2023No contributions on Aug 30, 2023No contributions on Aug 31, 20231 contribution on Sep 1, 202311 contributions on Sep 2, 202318 contributions on Sep 3, 202315 contributions on Sep 4, 2023No contributions on Sep 5, 20233 contributions on Sep 6, 2023No contributions on Sep 7, 2023No contributions on Sep 8, 2023No contributions on Sep 9, 20234 contributions on Sep 10, 20233 contributions on Sep 11, 2023No contributions on Sep 12, 2023No contributions on Sep 13, 2023No contributions on Sep 14, 2023No contributions on Sep 15, 2023No contributions on Sep 16, 202313 contributions on Sep 17, 2023No contributions on Sep 18, 2023No contributions on Sep 19, 2023No contributions on Sep 20, 20231 contribution on Sep 21, 20233 contributions on Sep 22, 202310 contributions on Sep 23, 202311 contributions on Sep 24, 20231 contribution on Sep 25, 2023No contributions on Sep 26, 2023No contributions on Sep 27, 2023No contributions on Sep 28, 2023No contributions on Sep 29, 2023No contributions on Sep 30, 2023No contributions on Oct 1, 2023No contributions on Oct 2, 20234 contributions on Oct 3, 20232 contributions on Oct 4, 2023No contributions on Oct 5, 20231 contribution on Oct 6, 20235 contributions on Oct 7, 2023No contributions on Oct 8, 2023No contributions on Oct 9, 2023No contributions on Oct 10, 2023No contributions on Oct 11, 2023No contributions on Oct 12, 20231 contribution on Oct 13, 2023No contributions on Oct 14, 20232 contributions on Oct 15, 2023No contributions on Oct 16, 2023No contributions on Oct 17, 20232 contributions on Oct 18, 20237 contributions on Oct 19, 20233 contributions on Oct 20, 202310 contributions on Oct 21, 20236 contributions on Oct 22, 20231 contribution on Oct 23, 2023No contributions on Oct 24, 20234 contributions on Oct 25, 2023No contributions on Oct 26, 20234 contributions on Oct 27, 20239 contributions on Oct 28, 20232 contributions on Oct 29, 2023No contributions on Oct 30, 20231 contribution on Oct 31, 20231 contribution on Nov 1, 202317 contributions on Nov 2, 20236 contributions on Nov 3, 2023No contributions on Nov 4, 2023No contributions on Nov 5, 2023No contributions on Nov 6, 20239 contributions on Nov 7, 2023No contributions on Nov 8, 2023No contributions on Nov 9, 20231 contribution on Nov 10, 202335 contributions on Nov 11, 202344 contributions on Nov 12, 202331 contributions on Nov 13, 2023No contributions on Nov 14, 202321 contributions on Nov 15, 202327 contributions on Nov 16, 202330 contributions on Nov 17, 202316 contributions on Nov 18, 202350 contributions on Nov 19, 202321 contributions on Nov 20, 20236 contributions on Nov 21, 20237 contributions on Nov 22, 202310 contributions on Nov 23, 20236 contributions on Nov 24, 202313 contributions on Nov 25, 202325 contributions on Nov 26, 202321 contributions on Nov 27, 20236 contributions on Nov 28, 2023No contributions on Nov 29, 20234 contributions on Nov 30, 202310 contributions on Dec 1, 20238 contributions on Dec 2, 202323 contributions on Dec 3, 20235 contributions on Dec 4, 202315 contributions on Dec 5, 20232 contributions on Dec 6, 20232 contributions on Dec 7, 2023No contributions on Dec 8, 20232 contributions on Dec 9, 202333 contributions on Dec 10, 202310 contributions on Dec 11, 202331 contributions on Dec 12, 20234 contributions on Dec 13, 20233 contributions on Dec 14, 202314 contributions on Dec 15, 2023No contributions on Dec 16, 202323 contributions on Dec 17, 20239 contributions on Dec 18, 20234 contributions on Dec 19, 20234 contributions on Dec 20, 2023No contributions on Dec 21, 20233 contributions on Dec 22, 202323 contributions on Dec 23, 202321 contributions on Dec 24, 202310 contributions on Dec 25, 20233 contributions on Dec 26, 20231 contribution on Dec 27, 202331 contributions on Dec 28, 20239 contributions on Dec 29, 202324 contributions on Dec 30, 202323 contributions on Dec 31, 2023
2023: 2,962 contributions across 265 active days.

265 active days · longest streak 27 days · busiest day 54

GitHub contribution heatmap showing consistent shipping activity over the past year. Each square is a day; darker is more. 12,029 contributions in the last 12 months.

12,029Contributions (12mo)
76Longest streak (days)
81Public repos

Live data from the GitHub API at build time · 2026-09-21 · verify on GitHub

05

About

I'm a full-stack software engineer in the Phoenix Valley who owns features end-to-end: data model, API, infrastructure, and the interface on top.

Most of my career has been education technology — six years across ASU platforms for course articulation, earned admission, LMS integration, and assignment authoring — plus health software now at Geviti. Both are domains where being wrong is expensive and quiet, which shapes how I build.

I work AI-natively, but the claim I'd defend is narrower than the phrase: I build the review gates, typed contracts, and infrastructure-as-code that make coding agents safe to run, and I stay accountable for what gets through them.

I write TypeScript across the stack, reach for Go or Rust when a service earns it, and a mathematics and statistics background from ASU keeps me honest on the data-heavy parts.

Away from the keyboard I play drums in a band.

EducationBachelor of Science in Mathematics & Statistics · Arizona State University · 2015–2020

Toolbox

LanguagesCSS · Go · JavaScript · PHP · Python · Rust · TypeScript
FrontendBootstrap · Material UI · Nuxt · React · React Native · React Query · Tailwind · Vue
BackendBun · Express · Flask · Graphene · GraphQL · Node.js · TRPC · Web Sockets · Zod
DataDynamoDB · MySQL · Neo4j · Postgres · SQLite · Supabase
Cloud & InfraAWS · Docker · Heroku · S3 · Vercel
06

Contact

Get in touch.

Email me at crvouga@gmail.com.

Phoenix, AZ · Available now · senior/staff full-stack or platform · Phoenix or remote

EmailRésumé