First steps into GraphQL using Django. How It works? What can I do with GraphQL?
$>_ Profile
Hi, I'm Carlos Martinez, an engineering leader and senior software engineer from Colombia 🇨🇴. I've spent more than 12 years building scalable backend systems in the FinTech space, where I've integrated many payment providers and learned how payments work from the inside.
For the past 3 years I've led the Integrations team at Tesorio, building ERP and CRM connections with NetSuite, Intacct, QuickBooks, and Salesforce so finance teams can automate their workflows. Before that I spent 9 years as a Python/Django engineer, designing RESTful APIs, architecting cloud-native systems, and mentoring engineers. I started my career on the frontend, shipping production UIs with Vue.js and React, and I've also built mobile apps with Flutter.
Outside of work I maintain five open-source Django packages on PyPI, speak about Django internals at DjangoCon and PyCon Colombia, and take photos whenever I can. I code with AI tools every day: Claude Code, Codex, and OpenCode running local LLMs.
$>_ Selected work
A personal finance platform: accounts, budgets, credit cards, loans, assets, and multi-currency tracking. In active development, with plans to become a standalone product.
A deck-building and collection tool built around one decision: a single domain layer serving both a human UI and programmatic/AI-agent callers with no shared context.
A multi-tenant SaaS for small production studios (3D printing, laser, porcelain): costing, inventory, production queues, and billing. Preparing for launch.
$>_ Skills
Leadership
Backend
Integrations
Cloud & Platform
Frontend
Mobile
AI tooling
$>_ Blog
Configurar tareas asincronas facilita responder al usuario rapidamente mientras enviamos in email o hacemos un reporte.
In this post I'll show you how to use `eval` in the right way and do not have issues or surprises.
$>_ Photography
$>_ Contact
Want to talk about work, a role, or a project? Email me at me@carlosmart.co, or find me on:
Carlosmart.co