How I built my first mechanical keyboard — Part 1
Intro to the core components — PCBs, plates, switches, and keycaps — before building a split ergonomic keyboard from scratch.
Hi! I'm Miriam — a bilingual (English C2 / Spanish native) Mid-Level Full-Stack Developer with almost 4 years of experience. I ship production features and gather requirements directly from B2B clients across several countries in LATAM. Unafraid to push boundaries and explore every possible solution.
~/about/miriacode.tsclass Miriam { role: "Mid-Level Software Developer", based: "Bogotá, Colombia · UTC-5", experience: "~4 years", stack: { frontend: ["React", "TypeScript", "Next.js", "Tailwind"], backend: ["Node.js", "Express", "GraphQL", "MySQL", "Redis"], tools: ["AWS", "Algolia", "Postmark", "Localstack"] }, strengths: ["leadership", "communication", "problem-solving"], }
I originally graduated in Economics at the Universidad Nacional Mayor de San Marcos. But somewhere along the way I stumbled into code, fell for it, and never looked back — I've been building products ever since.
Today I'm a Mid-Level Software Developer with almost 4 years of experience building production features for B2B commerce platforms. My day-to-day mixes reviewing PRDs (Product Requirements Documents), shipping code, and attending weekly meetings to translate business needs into technical requirements. I lean on AI tools like Claude Code to ship faster — it handles the scaffolding so I can focus on architecture and tradeoffs.
I pursue high-quality, reliable code, and I don't give up until something gets fixed. Strong leadership and team communication are the parts of the job I enjoy most after the code itself.
Lately I've been writing about how I built my own mechanical keyboard for better ergonomics on DEV.to/miriacode. Always eager to learn and grow. Based in Bogotá, working in Spanish and English.
announcement bar and email delivery via Postmark across the e-commerce admin.Algolia — significantly improving search speed and faceted filtering for distributor catalogs.Atomic Design approach for a more modular, scalable component structure.GA4 for advanced analytics and event tracking.AWS S3 with pre-signed URLs.quotation workflow from PRD (Product Requirements Document) to production.Peru, Chile, and Guatemala — different tax rules, currencies, and ERP integrations in every country.Personal projects I've built on my own, with a lot of enthusiasm.
B2C e-commerce for pet products — food, toys, accessories, health. Mobile-first PWA + dedicated desktop, installable. Colombia-first, multi-country by design. Architecture ready to turn on real-world features (DIAN tax, payments, more countries) without refactoring.
Personal finance app to log income & expenses with custom categories, charts by year/month/week/day, auth, profile avatars, and a dark theme. Built end-to-end on the MERN stack.
What I reach for daily, grouped by where it lives in the stack.
English Proficiency: Certified C2 level (CEFR) with the ECPE certification issued by the University of Michigan. Diploma in Certifications section ↓
Certifications I lean on professionally.
Examination for the Certificate of Proficiency in English. CEFR level C2 — full operational command.
Registration #: 379192225
Completed all four belts: Web Fundamentals (Yellow), Python (Red), Java (Black), and MERN (Black). Signed by Michael Choi, Founder & Chief Instructor.
Frontend Masters Professional learning path — frontend engineering fundamentals, frameworks, performance, and production patterns.
Credential ID: fbe1f97313-professional-26
Patterns for managing state at scale in modern React + Next.js apps — taught by David Khourshid.
Credential ID: fbe1f97313-ByBKQsDZCh
Deep dive into JavaScript fundamentals — closures, async, prototype chain — taught by Will Sentance.
Credential ID: fbe1f97313-fjjCYVxYTO
Deep dive into rendering pipelines, reactivity, and the underlying mechanics of modern UI — taught by Will Sentance.
Credential ID: fbe1f97313-DpFXiJTXXf
Besides being a tech enthusiast, I'm also interested in making my work tools efficient — both software and hardware. That's why I wrote this series of articles on building a mechanical keyboard to improve ergonomics.

Intro to the core components — PCBs, plates, switches, and keycaps — before building a split ergonomic keyboard from scratch.

The assembly walkthrough: PCB prep, plate, switch installation, and final configuration of a custom split keyboard.
Drop a message about whatever — a project, a question, an opportunity. I always reply.