This site has no cookies, no hidden trackers, and don't collect any information about who you are or what you click on.

Caian
Keller

23.5338° S 46.6253° W — SP, BRAPortuguese-Brazilian (🇪🇺 EU Citizen)

Cowboy SWE.

I design and build software by thinking through the whole problem; how people use it, where it breaks, and what it needs to grow. I’m comfortable owning work from idea to production, and I work closely with designers, engineers, and stakeholders to make decisions that stand the test of real use.

ReactNext.jsTypeScriptNode.jsPostgreSQLtRPC

Selected work

.olnd (The book's DSL) — 📌 Highlighted

I designed a new plain-text format for digital books to solve the usability flaws of PDFs and EPUBs, which often struggle with precise text selection and interactive features. This format acts as a clean 'source of truth' for literature, ensuring that books—especially those in the public domain—maintain their structural integrity and are ready for modern reading experiences and effortless export to any platform.


Go Launcher — 📌 Highlighted

A minimalist, keyboard-driven application launcher for Linux built with Go and the Bubble Tea TUI framework. It’s a fast, low-dependency utility designed to replace heavier GUI launchers in tiling WM setups.


MooviPet

As founding engineer, I was one of the key contributors to the transition from manual spreadsheets to a scalable microservices platform processing over BRL 500k/month. I designed an idempotent booking and checkout system supporting 100+ national terminals and 1.1M monthly visitors. Key technical wins include a vet-facing triage system using AI fine-tuning to automate health-risk alerts and a mission-critical emergency feature shipped in 48 hours during the Rio Grande do Sul floods, which facilitated the rescue of 300 animals.


Olinda

An interactive immersion platform for language learners that prioritizes deep reading over gamification. I built a custom text-selection UX with React and integrated native AI features for instant translations, definitions, and speech generation. By replacing external API dependencies with local bilingual dictionaries processed via Node.js streaming, I reduced API latency by 97% and payload sizes by 85%, creating a near-instant user experience.


Greener

I architected and delivered a robust e-commerce and digital product ecosystem using React, Next.js, and tRPC. I led a comprehensive UI/UX overhaul, replacing fragmented legacy interfaces with a unified, high-performance design system and a custom CMS featuring automated DRM. This strategic migration eliminated manual overhead and streamlined the end-to-end product lifecycle. Beyond the storefront, I engineered a high-performance QA dashboard in Python and React that serves as the central data validation layer for credit risk APIs, and built automation pipelines connecting sales and billing directly to CRM analytics for strategic decision-making.


What I've been listening to

gli occhi

frah quintale

GitHub commits

EVENT 105904 by caiankeller @ redacted repo name || 2026-04-15T00:41:08Z

EVENT 105902 by caiankeller @ redacted repo name || 2026-04-15T00:32:42Z

EVENT 105902 by caiankeller @ redacted repo name || 2026-04-15T00:31:46Z

EVENT 104995 by caiankeller @ redacted repo name || 2026-04-13T03:01:53Z

EVENT 104995 by caiankeller @ redacted repo name || 2026-04-13T03:00:28Z

EVENT 104994 by caiankeller @ redacted repo name || 2026-04-13T02:56:58Z

EVENT 104992 by caiankeller @ redacted repo name || 2026-04-13T02:47:34Z

EVENT 104468 by caiankeller @ redacted repo name || 2026-04-11T02:02:16Z

EVENT 104441 by caiankeller @ redacted repo name || 2026-04-10T23:38:20Z

EVENT 104441 by caiankeller @ redacted repo name || 2026-04-10T23:34:44Z

EVENT 104025 by caiankeller @ redacted repo name || 2026-04-10T00:49:36Z

EVENT 103085 by caiankeller @ redacted repo name || 2026-04-08T00:01:49Z

EVENT 102895 by caiankeller @ redacted repo name || 2026-04-07T14:30:20Z

EVENT 102250 by caiankeller @ redacted repo name || 2026-04-06T01:27:11Z

EVENT 102190 by caiankeller @ redacted repo name || 2026-04-05T19:36:57Z

EVENT 102021 by caiankeller @ redacted repo name || 2026-04-05T02:43:41Z

EVENT 101960 by caiankeller @ redacted repo name || 2026-04-04T20:01:27Z

EVENT 101959 by caiankeller @ redacted repo name || 2026-04-04T20:00:18Z

EVENT 101753 by caiankeller @ redacted repo name || 2026-04-03T23:54:47Z

EVENT 101672 by caiankeller @ redacted repo name || 2026-04-03T18:10:37Z

EVENT 101668 by caiankeller @ redacted repo name || 2026-04-03T17:56:28Z

EVENT 101666 by caiankeller @ redacted repo name || 2026-04-03T17:51:36Z

EVENT 101442 by caiankeller @ redacted repo name || 2026-04-03T03:22:02Z

EVENT 101435 by caiankeller @ redacted repo name || 2026-04-03T02:45:55Z

EVENT 101432 by caiankeller @ redacted repo name || 2026-04-03T02:32:57Z

EVENT 101429 by caiankeller @ redacted repo name || 2026-04-03T02:13:00Z

EVENT 105904 by caiankeller @ redacted repo name || 2026-04-15T00:41:08Z

EVENT 105902 by caiankeller @ redacted repo name || 2026-04-15T00:32:42Z

EVENT 105902 by caiankeller @ redacted repo name || 2026-04-15T00:31:46Z

EVENT 104995 by caiankeller @ redacted repo name || 2026-04-13T03:01:53Z

EVENT 104995 by caiankeller @ redacted repo name || 2026-04-13T03:00:28Z

EVENT 104994 by caiankeller @ redacted repo name || 2026-04-13T02:56:58Z

EVENT 104992 by caiankeller @ redacted repo name || 2026-04-13T02:47:34Z

EVENT 104468 by caiankeller @ redacted repo name || 2026-04-11T02:02:16Z

EVENT 104441 by caiankeller @ redacted repo name || 2026-04-10T23:38:20Z

EVENT 104441 by caiankeller @ redacted repo name || 2026-04-10T23:34:44Z

EVENT 104025 by caiankeller @ redacted repo name || 2026-04-10T00:49:36Z

EVENT 103085 by caiankeller @ redacted repo name || 2026-04-08T00:01:49Z

EVENT 102895 by caiankeller @ redacted repo name || 2026-04-07T14:30:20Z

EVENT 102250 by caiankeller @ redacted repo name || 2026-04-06T01:27:11Z

EVENT 102190 by caiankeller @ redacted repo name || 2026-04-05T19:36:57Z

EVENT 102021 by caiankeller @ redacted repo name || 2026-04-05T02:43:41Z

EVENT 101960 by caiankeller @ redacted repo name || 2026-04-04T20:01:27Z

EVENT 101959 by caiankeller @ redacted repo name || 2026-04-04T20:00:18Z

EVENT 101753 by caiankeller @ redacted repo name || 2026-04-03T23:54:47Z

EVENT 101672 by caiankeller @ redacted repo name || 2026-04-03T18:10:37Z

EVENT 101668 by caiankeller @ redacted repo name || 2026-04-03T17:56:28Z

EVENT 101666 by caiankeller @ redacted repo name || 2026-04-03T17:51:36Z

EVENT 101442 by caiankeller @ redacted repo name || 2026-04-03T03:22:02Z

EVENT 101435 by caiankeller @ redacted repo name || 2026-04-03T02:45:55Z

EVENT 101432 by caiankeller @ redacted repo name || 2026-04-03T02:32:57Z

EVENT 101429 by caiankeller @ redacted repo name || 2026-04-03T02:13:00Z