kelvin@cluxnei:~$ neofetch
- host
- kelvin@cluxnei.dev
- role
- Software Engineer · Entrepreneur
- where
- Sorocaba, São Paulo, Brazil (remote, UTC-3)
- uptime
- 8+ years shipping production software
- shell
- typescript · c# · php · python
- focus
- distributed systems · ai agents · devex
- status
- ● open to interesting problems
kelvin@cluxnei:~$ cat about.md
# whoami
Hands-on Brazilian software engineer with many years of turning fuzzy business problems into systems that actually hold up in production. I have worked across the whole delivery lifecycle: architecture, backend, frontend, mobile, data modeling, CI/CD and the on-call pager that comes after.
These days most of my time goes into AI-agent platforms and distributed backends: Kubernetes workspace orchestration with agent runtimes, conversational-AI middleware routing millions of messages between chat providers and bots, and multi-tenant analysis platforms built on event-driven .NET and Node services.
I care about clean boundaries, tests that mean something, and code the next person can read. I also learn compulsively, and a good chunk of my free time goes into simulations, low-level experiments and rebuilding things from scratch just to see how they work.
kelvin@cluxnei:~$ ls -la ~/projects
total 9 // every one of them runs in the browser, click the name
-
universe-simulation/ live
Gravitational N-body sandbox in three.js with an octree for force approximation. Pick a scenario — protoplanetary disc, binary star, stellar collision, cluster, black hole — tune the masses, body count and orbital radii, then watch it settle or tear itself apart.
JavaScriptthree.jsoctreeWebGL
-
Predator–prey ecosystem on a hand-written 3D renderer — perspective projection and a painter’s algorithm over boxes, no library. Six species carry a six-gene genome where every gain is paid for: speed squares the metabolism, fertility buys a weaker, shorter-lived offspring. The analytics panel tracks each gene, phase space and cause of death.
JavaScriptgenetic algorithm3D from scratchcanvas
-
game-of-life/ live
Conway’s rules with three species competing on one grid. Each runs its own B3/S23 life cycle, and then they turn on each other: fungi smother the green cells, white globules clear the fungi. Seeded at random, so no two runs settle the same way.
JavaScriptcellular automatacanvas
-
meu-primeiro-jogo/ live
The first game I ever finished, kept exactly as I wrote it in 2021. Fly a UFO through a meteor field, burn fuel, grab more before it runs out. Hand-picked sound for every event — engine, pickup, death — and a nickname prompt feeding a high-score table.
JavaScriptcanvasHowler.jsgame loop
-
Ionic bonding, simulated from the charge up. Coulomb’s law with a tuned constant pulls the atoms around, and each one’s electron shells decide how badly it wants to stabilise. Collide two that complete each other and they bond — from then on the molecule moves as one body. Counters track how much of the soup has found a partner.
JavaScriptcanvasCoulomb’s lawelectron shells
-
A drum machine in a browser tab. Resize the pad grid, bind each pad to a sample and to a key, set the BPM and let the metronome keep you honest. Seven samples — kick, snare, clap, hats and three toms — triggered by click or keyboard.
JavaScriptWeb Audiosequencerkeyboard input
-
top-snake/ live
The only one here with a server behind it. Everyone who opens the page lands in the same arena: the snakes are other people, the state lives in a Node process and socket.io keeps every browser on the same tick. Arrow keys or WASD, and the queued turns are validated against the last direction sent, so a fast double-tap cannot fold you into yourself.
Node.jssocket.ioExpressmultiplayerWebSocket
-
randomly/ live
Randomness with a receipt. Sixty-three generators seeded from things actually happening: atmospheric noise in Dublin, a quantum vacuum, the last earthquake the USGS logged. Every result ships with the source, the moment and a link you can go check, and every one replays exactly from its own URL. No API keys, no accounts, no database.
PHPLaravel10 entropy sourcespublic API1,299 tests
-
navier-stokes/ live
A 3D incompressible fluid solver in a browser tab, running Stable Fluids on a uniform grid. Twelve scenarios: a rising plume breaking into mushroom caps, a Karman vortex street shedding off a cylinder, Rayleigh-Benard cells picking their own width, a wind tunnel you point at an airfoil. The Karman street sheds at a Strouhal number of 0.13 to 0.19, against about 0.2 for a real cylinder.
JavaScriptWebGL2Stable FluidsCFD53 tests
kelvin@cluxnei:~$ git log --oneline ~/career
-
9f2c41a 2024 → now Software Engineer
Stefanini North America & APAC · enterprise AI & automation
Kubernetes workspace orchestration with autonomous agent runtimes; conversational-AI middleware between chat providers and bots; multi-tenant quality-audit platform over audio, chat and ticket channels; high-throughput event ingestion services.
NestJS.NET 10LangGraphKubernetesRabbitMQPostgreSQLMongoDBVue 3
-
3b81d07 2023 → 2024 Senior Software Engineer
iTalents · product & talent consultancy
Delivery on client products across backend and frontend, with a focus on architecture reviews and getting teams to a shippable state.
TypeScriptNode.jsReactAWS
-
c47e9b2 2022 → 2023 Senior Software Engineer
Stattus4 · IoT & water-tech
IoT, web and mobile systems end to end. Microservice architecture, architecture diagrams and documentation, automations, and high-availability applications running at international scale.
NestJSTypeScriptPostgreSQLMongoDBRedisReact NativeAWSDocker
-
a09f5de 2020 → 2024 Senior Software Engineer
Agência Pitaia · digital product agency
Products for clients across the country, picking the right technology per case and holding the line on robustness, quality and scalability.
LaravelVueNode.jsMySQLReact Native
-
61d3fa8 2019 → 2022 Software Engineer
Viamaker Education · edtech
Designed and built business-critical systems: CRM, billing, technical support, business intelligence and learning platforms. Modernized a legacy monolith into isolated services, integrated third-party ERP/CRM systems, and automated distribution-center logistics.
PHPLaravelMySQLintegrationsBI
-
de70c15 2019 Software Engineer
Criptbank S/A · crypto exchange MVP
Built the MVP of a cryptocurrency exchange platform: mobile apps and microservices, plus review and mentoring for the tech team.
React Nativemicroservices
-
7a4b0e3 2018 → 2019 Web Developer → Full Stack
Agência Wys → Agência Pitaia · web agencies
Data modeling, RESTful APIs and backends for mid- and large-size companies; e-commerce and CMS builds; interfaces from predefined layouts.
PHPLaravelMySQLVueWebpack
kelvin@cluxnei:~$ cat contact.txt
- githubgithub.com/Cluxnei
- linkedinin/kelvin-cluxnei
- email[email protected]
- whereSorocaba, SP, Brazil (open to remote)
kelvin@cluxnei:~$ tree ~/stack
~/stack
languages/
TypeScriptC#JavaScriptPHPPythonSQLC / C++Bash
backend/
NestJSASP.NET Core.NET 10Node.jsLaravelRESTWebSocketSocket.IOgRPC
frontend/
Vue 3ReactReact NativeExpoVitePiniaTanStack QueryTailwindYjs / CRDT
data/
PostgreSQLMongoDBMySQLRedis / ValkeypgvectorClickHouseDynamoDBSQLitePrisma
messaging/
RabbitMQMassTransitBullMQKEDAevent-drivenqueues & workers
cloud-infra/
KubernetesHelmArgoCDDockerTerraformAWSAzureGitHub ActionsLinuxOpenTelemetry
ai/
LangGraphLangChainagent orchestrationRAGembeddingsMCPAzure OpenAIBot Frameworkspeech-to-text
practices/
Clean ArchitectureOOP & FPTDD / BDDmulti-tenancymonoreposCI/CDcode reviewobservability
kelvin@cluxnei:~$ ls -t ~/blog | head -5
- 2026-09-20The part that only hurts later
- 2026-09-20What you ship is not your working directory
- 2026-09-20One IP, one port 443, several applications
- 2026-09-20I closed the terminal and the app died
- 2026-09-20How much fits in 2 GB