Andres Apolinar

Tools

Tools

Grouped by the problem they solve, not by popularity. A CTO is not sold with forty logos.

01

Architecture

  • Microservicios
  • Monolito modular
  • Clean Code
  • API REST
02

Backend

  • PHP
  • Laravel
  • Node.js
  • TypeScript
  • Python
  • Java
  • C#
  • Spring Boot
03

Frontend

  • React
  • Next.js
  • Vue.js
  • Angular
  • Astro
  • Tailwind CSS
  • Ionic
04

Data

  • PostgreSQL
  • MySQL
  • SQL Server
  • MongoDB
  • Redis
  • Drizzle
05

Cloud & infrastructure

  • AWS
  • S3
  • CloudFormation
  • Docker
  • Nginx
  • GitHub Actions
  • CI/CD
06

Payments

  • Stripe
  • PaymentIntents
  • Stripe Connect
  • Webhooks
  • SPEI
  • CFDI
07

Mobile

  • Flutter
  • Ionic
  • Telnyx WebRTC
  • Android

How I work

Four things I do believe in

  1. 01

    Concepts come before code

    A framework takes two weeks to learn and is forgotten when the next one ships. Patterns, data modelling and system boundaries last you a career.

  2. 02

    What can be proven by absence should be proven by absence

    A negative guarantee written in a README never fails. A script that checks it does. I prefer the second, even when it costs more to write.

  3. 03

    Failure modes are decided by the type, not by review

    If something must not be able to happen, let the type system or the database forbid it. Asking people for discipline is a strategy with an expiry date.

  4. 04

    Abstraction earns its place

    One interface per class is ceremony. Putting the project’s only interface exactly at the external boundary — where it lets you test without a third party — is judgement.


Tools without evidence are worth nothing. Every one of these appears in the case studies, with the problem it solved and what was rejected.