enes
$ whoami && status --allchecked 02:11 UTC3

I build software and keep it running in production.

18 years in IT · full-stack, end to end · Montevideo, UTC−3

ServiceTTFBStatus
colate.appShow detail282msup

Streamlined platform for event coordination & split payment management.

Built to eliminate friction in group event organization and expense sharing, providing an intuitive real-time payment splitting experience.

Works on a phone in seconds, works out who owes what on its own, and lets people pay without creating an account first.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Node.js
  • Payments
  • Serverless
Open colate.app
micalendar.proShow detail185msup

Scheduling and patient management for healthcare professionals.

All-in-one platform designed to streamline medical appointments, patient records, and automated reminders for mental health and private clinic practitioners.

Reduced appointment no-shows, centralized secure patient records, and frictionless calendar workflow.

  • Next.js
  • TypeScript
  • Prisma
  • PostgreSQL
  • MercadoPago
  • Resend
  • Docker
  • Turnstile
Open micalendar.pro
teracore.appShow detail74msup

Clinic management, with the repetitive admin handled by AI.

The internal system a clinic runs on: patients, staff and the day-to-day in one place, with AI taking over the paperwork nobody wants to do twice.

Automated administrative workflows, unified clinical operations, and reporting that turns daily activity into decisions.

  • Next.js
  • TypeScript
  • Prisma
  • PostgreSQL
  • AI
Open teracore.app
miresume.proShow detail134msup

Resume builder that gets past the automated filters companies screen with.

Built for people who lose the job at the filter, before any human reads them: it rewrites plain descriptions of what you did into results worth reading, in a layout the screening software can actually parse.

Three templates that survive automated screening, PDF export in one click, and a one-off payment instead of yet another subscription.

  • Next.js
  • TypeScript
  • AI
  • PostgreSQL
  • Payments
  • PDF
Open miresume.pro
plutoShow detaildev

Personal credit card expense tracker with smart analytics.

Built to make credit card spending readable: statements, installments and categories consolidated into a single view.

Interactive spending charts, installment forecasting, and month-over-month category breakdowns.

  • Next.js
  • Prisma
  • Recharts
  • TypeScript
  • PostgreSQL

4 in production · 1 in development

Accountable for the whole thing, not for a task: the technical decisions, the work itself, and the final result.

NEXT.JS·TYPESCRIPT·REACT NATIVE·FLUTTER·NODE.JS·PRISMA·POSTGRESQL·JAVA·PYTHON·DOCKER·LINUX·SAAS·POWER BI·MERCADOPAGO·TAILWIND·VERCEL·FULL-STACK·NEXT.JS·TYPESCRIPT·REACT NATIVE·FLUTTER·NODE.JS·PRISMA·POSTGRESQL·JAVA·PYTHON·DOCKER·LINUX·SAAS·POWER BI·MERCADOPAGO·TAILWIND·VERCEL·FULL-STACK·NEXT.JS·TYPESCRIPT·REACT NATIVE·FLUTTER·NODE.JS·PRISMA·POSTGRESQL·JAVA·PYTHON·DOCKER·LINUX·SAAS·POWER BI·MERCADOPAGO·TAILWIND·VERCEL·FULL-STACK·NEXT.JS·TYPESCRIPT·REACT NATIVE·FLUTTER·NODE.JS·PRISMA·POSTGRESQL·JAVA·PYTHON·DOCKER·LINUX·SAAS·POWER BI·MERCADOPAGO·TAILWIND·VERCEL·FULL-STACK·

WHAT I STAND FOR

Three things I never compromise.

Quality

Written so it can still be read and changed six months from now, by me or by whoever comes after me. No shortcuts that quietly turn into someone else's problem.

Clean code · Typed · Reviewed

Security

Who can see what, who can change what, and what happens when someone tries what they shouldn't. Decided at the start, not patched in after the first scare.

JWT · Rate limiting · OWASP

Performance

How long your users wait is a design decision, and it answers to numbers rather than opinions. Measured on real phones and real connections, not on my machine.

Core Web Vitals · Edge · Observability

GET IN TOUCH

Let's work together.

A site that needs to exist, a system to build from scratch, something old that nobody wants to touch anymore, or an extra senior pair of hands on your team — tell me what the problem is and I'll tell you how I'd approach it.