Skip to content
View carloscuatin's full-sized avatar
🦄
Working from home
🦄
Working from home

Organizations

@reactjs-hispano

Block or report carloscuatin

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
carloscuatin/README.md

👋✨ Carlos Cuatin 🦄

Senior Fullstack Engineer · 10+ years · Bogotá, Colombia 🇨🇴

Portfolio LinkedIn Email


🧭 About

Product built end to end — React at the front, Node and Go behind, Postgres underneath.

  • 🏗️ Currently at Eden — microfrontends with NX and Webpack Module Federation for PACS and clinical management systems
  • 🧑‍✈️ Previously Mercado Libre, Rappi, and Tech Lead of a 7-person team at Treinta, where I owned the architecture and stack decisions
  • 🧩 Design systems, monorepos, and boundaries that let teams deploy independently
  • 🗄️ Backend and data: NestJS, Go, Java/Spring, GraphQL, Postgres with Row Level Security
  • 📱 Cross-platform mobile with React Native and Flutter
  • 🐙 Open source contributor — webpack, react-boilerplate, mern-starter
  • 🎤 Speaker at DevFest Bogotá
  • 📆 Shipping production software since 2015

🌱 Open source

Project Contribution
webpack 14 merged PRs migrating the plugin and template layer to ES6 classes (#3657#4034) — DllReferencePlugin, LoaderOptionsPlugin, JsonpTemplatePlugin, NormalModuleReplacementPlugin, and ten others
Hashnode/mern-starter 3 merged PRs — React performance improvements (#121), redux-devtools fix (#118), nodemon config (#117)
react-boilerplate Enabled the react/no-array-index-key eslint rule across the boilerplate
remote-redux-devtools socketcluster-client upgrade
react-redux-toastr Migrated the stylesheets from Less to Sass
vuesax Removed stray console logs across components
EDgrid 2 merged PRs — npm packaging

react-resize — my own: a React component that reports its own size to its children.


🚀 Projects

A form builder SaaS. Drag fields into place, publish to a public link, and responses land in tables and charts in real time.

The interesting part is the permission model: an anonymous stranger must be able to insert a response into a published form, but must never read anyone's responses. That rule lives in Postgres under Row Level Security with a SECURITY DEFINER helper — not in the application server, where a forgotten check opens the hole. Realtime is a domain port rather than a useEffect, so swapping Supabase for another provider touches one adapter.

21 test suites · CI-gated deploys · 16 written architecture decisions

This portfolio. Astro, no client framework, bilingual, and an accessibility gate in CI that runs axe-core across every route at three breakpoints in both themes.


🎤 Speaking

  • 🗣️ Progressive Web Apps — DevFest Bogotá 2016 (slides)
  • 🗣️ Introducción a ReactJS — Dev Academy LATAM
  • 🗣️ Introducción a ReactJS y React Native — Capital Junior College, Bogotá

🛠️ Stack

Layer Tools
Languages TypeScript JavaScript Dart Go Java
Frontend React Next.js Astro Angular Vue.js Tailwind
Mobile React Native Flutter
Backend Node.js NestJS GraphQL Spring Go
Data PostgreSQL MongoDB
Architecture & Infra NX Module Federation Docker AWS Vercel GitHub Actions

📫 Contact

cecg1996@gmail.com · LinkedIn · carloscuatin.com

Pinned Loading

  1. form-craft form-craft Public

    TypeScript

  2. lendingfront-test lendingfront-test Public

    Test with Vue2, Vue Router, Vuex

    JavaScript 1

  3. syndicate syndicate Public

    Python 1

  4. monoku-test-react monoku-test-react Public

    JavaScript

  5. webpack webpack Public

    Forked from webpack/webpack

    A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AM…

    JavaScript 1 1

  6. flutter_test_app flutter_test_app Public

    Dart 1