# Santiago Cajal > Tech Lead and full-stack engineer in Montevideo. Ten years building fintech and crypto platforms with Laravel, React and TypeScript. Every page below is available as Markdown at the same URL with `index.md` appended, so no rendering or scraping is required. HTML pages carry the same content plus schema.org JSON-LD. ## English (en) - [Santiago Cajal — Tech Lead & Full-Stack Engineer](https://scajal.dev/en/index.md): Tech Lead and full-stack engineer in Montevideo. Ten years building fintech and crypto platforms with Laravel, React and TypeScript. - [Contamos](https://scajal.dev/en/work/contamos/index.md): A personal project built alone in four weeks: a shared multi-currency ledger with a remote MCP server so Claude or ChatGPT can read and write it. - [Criptala](https://scajal.dev/en/work/criptala/index.md): Building a crypto trading and payments platform from an empty repository to over 6,000 active users, as engineer and then Development Lead. - [rabbit | iot](https://scajal.dev/en/work/rabbit-iot/index.md): Co-founding and building a multi-tenant LoRaWAN telemetry platform for rural, agricultural and industrial monitoring. - [RFID inventory system](https://scajal.dev/en/work/hexa-rfid/index.md): Replacing a barcode-based annual stock count with RFID and a reconciliation pass, cutting it from roughly 100 person-hours to three. - [Everything, one file](https://scajal.dev/en/llms-full.txt): the page, all case studies and all blog posts concatenated. ### Blog - [How to build a remote MCP server in Laravel](https://scajal.dev/en/blog/remote-mcp-server-laravel/index.md) (2026-10-13): A Laravel MCP server that Claude and ChatGPT reach over OAuth, act as the signed-in user, dry-run bulk writes, log every change and can be revoked at once. - [How to store money in a database: never as a float](https://scajal.dev/en/blog/store-money-in-a-database/index.md) (2026-10-08): DECIMAL or integer minor units, how many decimal places each currency needs, where to round, and how to keep amounts exact in PHP and Laravel. - [How I built a SaaS alone in four weeks](https://scajal.dev/en/blog/shipping-a-saas-alone-in-four-weeks/index.md) (2026-10-06): The solo founder tech stack behind Contamos: Laravel, managed auth, billing and hosting, plan limits in one place, and tests as the contract. - [RFID vs barcode for inventory counts: what changes](https://scajal.dev/en/blog/rfid-vs-barcode-inventory-count/index.md) (2026-10-02): RFID vs barcode for a physical inventory count: why line of sight sets the cost, where RFID struggles, and the reconciliation software that makes it pay off. - [Inertia vs SPA + API in Laravel: when each is right](https://scajal.dev/en/blog/laravel-inertia-vs-spa-api/index.md) (2026-09-30): When Laravel with Inertia and React beats a separate SPA and API, when it does not, and how two production apps use both without duplicating logic. - [RSS](https://scajal.dev/en/blog/feed.xml) ## Español (es) - [Santiago Cajal — Tech Lead e Ingeniero Full-Stack](https://scajal.dev/es/index.md): Tech Lead e ingeniero full-stack en Montevideo. Diez años construyendo plataformas fintech y cripto con Laravel, React y TypeScript. - [Contamos](https://scajal.dev/es/work/contamos/index.md): Un proyecto personal construido en solitario en cuatro semanas: un libro compartido multimoneda con un servidor MCP remoto para que Claude o ChatGPT lo lean y escriban. - [Criptala](https://scajal.dev/es/work/criptala/index.md): Construir una plataforma de trading y pagos en cripto desde un repositorio vacío hasta más de 6.000 usuarios activos, primero como ingeniero y después como Líder de Desarrollo. - [rabbit | iot](https://scajal.dev/es/work/rabbit-iot/index.md): Co-fundar y construir una plataforma de telemetría LoRaWAN multi-tenant para monitoreo rural, agrícola e industrial. - [Sistema de inventario RFID](https://scajal.dev/es/work/hexa-rfid/index.md): Reemplazar un inventario anual basado en código de barras por RFID y una pasada de conciliación, bajándolo de unas 100 horas-persona a tres. - [Everything, one file](https://scajal.dev/es/llms-full.txt): the page, all case studies and all blog posts concatenated. ### Blog - [Cómo armar un servidor MCP remoto en Laravel](https://scajal.dev/es/blog/servidor-mcp-remoto-laravel/index.md) (2026-10-13): Un servidor MCP en Laravel al que Claude y ChatGPT se conectan con OAuth: actúa como el usuario, prueba antes de escribir, registra todo y se puede revocar. - [Cómo guardar dinero en una base de datos: nunca como float](https://scajal.dev/es/blog/guardar-dinero-en-una-base-de-datos/index.md) (2026-10-08): DECIMAL o enteros en unidades mínimas, cuántos decimales necesita cada moneda, dónde redondear y cómo mantener los montos exactos en PHP y Laravel. - [Cómo construí un SaaS solo en cuatro semanas](https://scajal.dev/es/blog/lanzar-un-saas-solo-en-cuatro-semanas/index.md) (2026-10-06): El stack detrás de Contamos, un SaaS hecho por una sola persona: Laravel, login, cobros y hosting gestionados, límites de plan centralizados y tests. - [Inventario con RFID vs código de barras: qué cambia](https://scajal.dev/es/blog/inventario-rfid-vs-codigo-de-barras/index.md) (2026-10-02): Inventario con RFID o con código de barras: por qué la línea de vista define el costo, dónde falla RFID y el software de conciliación que lo hace rentable. - [Inertia o SPA con API en Laravel: cuándo usar cada uno](https://scajal.dev/es/blog/laravel-inertia-o-spa-con-api/index.md) (2026-09-30): Cuándo Laravel con Inertia y React conviene más que una SPA con API separada, cuándo no, y cómo dos apps en producción usan ambos sin duplicar lógica. - [RSS](https://scajal.dev/es/blog/feed.xml) ## Contact - Email: hello@scajal.dev - LinkedIn: https://linkedin.com/in/scajal - GitHub: https://github.com/scajal - Location: Montevideo, Uruguay