Skip to content
View CristianMz21's full-sized avatar

Block or report CristianMz21

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
CristianMz21/README.md

Cristian Arellano Muñoz

Fullstack Engineer · Python & .NET

Portfolio LinkedIn Email CV


I don't collect technologies — I solve problems and ship the fix to production. Everything below is real and running in production. Where a repository is private it is commercial code, and the live product or a written case study is linked in its place.

Tests Fuzzing Certs

🟢 Open to: backend / full-stack roles · full-time · remote or Cali, Colombia 📍 Based in: Cali, Colombia (UTC-5) · 🌐 Remote-first · ⚡ Reply in under 24h


🔧 Real problems → shipped solutions

💳 "A payment can never be lost, even if the server dies mid-checkout." Built a checkout Saga orchestrator with the Outbox pattern over Stripe Connect and Wompi: every step is recoverable, every event is delivered. No lost orders, no double charges. → case study

🧾 "Selling online in Colombia requires legal e-invoicing." Integrated DIAN electronic invoicing through the Factus API — invoices generated and reported automatically on every sale. A legal requirement most portfolio projects ignore, solved end-to-end.

🐢 "The product listing took too long under real data." Profiled the ORM, added composite indexes and query projections: 90% fewer database hits on complex lookups. Verified with performance tests, not vibes.

🛡️ "How do you trust a codebase?" You test it like an attacker: 20,927 automated tests at 91.34% line coverage, over a 90% floor the pipeline enforces, plus a nightly CATS suite that throws 150,108 fuzz cases at the API. The fuzzer is not decoration — the latest run is red on 633 findings, 80 of them 5xx responses to malformed input, and they are being worked. Quality is not a promise here — it is a number, including when the number is inconvenient.

🔌 "Frontend and backend always drift apart." Killed the drift: the React storefront consumes a typed SDK auto-generated from the OpenAPI spec — if the API changes, the build breaks before the user notices. A pre-push gate (lint → typecheck → tests → build → bundle budget → e2e smoke) mirrors CI locally: red gate, no push. → shop.cristianarellano.com

📦 "Inventory lived in spreadsheets and memory." (Tigo Colombia) Built Python apps and ETL pipelines from CRM and POS platforms to digitalize inventory control; the rotation reports they produced drove real logistics decisions.

🖥️ "One person keeping a whole site running." (CDA La Luna) Automated monitoring, alerts and backup validation with Python + Bash, hardened servers and managed access control — operational continuity without a night shift.

🤖 "ATS scores are a black box." Built the opposite: a deterministic, explainable CV-scoring engine — six weighted sections, a whole-string match first and a curated alias lexicon only when that misses, and no language model anywhere in the score. Every suggestion re-runs the formula with one gap closed and reports the measured delta. 1,418 test methods across four per-layer test projects, 0 skipped, 0 TODOs in 334 source files. → buildcv-v2 · live


🛠️ Stack I ship to production

Python  ·  Django  ·  DRF  ·  FastAPI  ·  Celery  ·  GraphQL
PostgreSQL  ·  Redis  ·  SQLite
TypeScript  ·  React 19  ·  Next.js  ·  Node.js (NestJS · Express)
C#  ·  .NET 10  ·  ASP.NET Core
Docker  ·  Linux  ·  GitHub Actions CI/CD  ·  AWS S3/CloudFront
DDD  ·  Hexagonal  ·  Clean Architecture
pytest  ·  Playwright  ·  mypy (strict)  ·  SonarQube  ·  Sentry

🚀 Projects

The Shoppipai ecosystem — one product, three codebases, built end-to-end. It is a commercial product, so the repositories are private; each row links to the thing you can actually open.

Component What it solves Stack
Backendcase study Payments, e-invoicing, RAG search, 27 DDD bounded contexts Django 5.2 · PostgreSQL · Redis
Storefrontshop.cristianarellano.com Typed SDK generated from the OpenAPI spec, plus a pre-push quality gate React 19 · Vite · TS strict
Ops dashboard — client access only 18+ admin modules, RBAC, Kanban orders Next.js 16 · NextAuth v5

More:

Project What it solves Stack
Prescription Management Paper prescriptions → digital flow with doctor/patient roles and PDF output NestJS · Prisma · PostgreSQL
ecommerce-api REST API with smart Redis cache invalidation — mypy strict, 0 errors, 28/28 tests Django · DRF · Redis
Sistema de Reservas Mass-event ticketing with multi-role JWT auth Django · DRF · PostgreSQL
JobsColombia Classifies and scores tech job postings for the Colombian market Python · pandas

📚 Currently

  • Microsoft Full-Stack Developer Professional Certificate — in progress (6/12 done, incl. Back-End Development with .NET and Database Integration and Management)
  • Tecnólogo en Análisis y Desarrollo de Software (ADSO) — SENA
  • Certified: Meta Back-End Developer · Microsoft (C# / .NET / Web / Blazor) · IBM (Django, Docker, Linux, DevOps)

Have a problem like these? Let's talk →

Designed and shipped by hand. No templates.

Popular repositories Loading

  1. nexbridge-users-api nexbridge-users-api Public

    Users Minimal API with CRUD, validation and middleware. ASP.NET Core, layered, ProblemDetails error responses.

    C# 1

  2. ecommerce-api ecommerce-api Public

    Production-ready e-commerce REST API · Django + DRF · cache, filters, optimized queries

    Python

  3. ExpresJS ExpresJS Public

    Hospital management REST API · Node.js + Express + Prisma · JWT, RBAC, Jest test suite

    JavaScript

  4. Sistema-de-Reservas-de-Eventos-Masivos Sistema-de-Reservas-de-Eventos-Masivos Public

    Mass event reservation system · Django + DRF · JWT auth, custom user model (UUID), multi-role access

    Python

  5. normadocs normadocs Public

    Convert Markdown to academic DOCX/PDF documents following APA, ICONTEC, and IEEE standards.

    Python 1

  6. JobsColombia JobsColombia Public

    Tech job classifier + scoring library for the Colombian market · Python · market analytics + CLI

    Python