TypeScript · React · Next.js · Svelte · Tailwind
Luan Taraschi
Full stack developer · automation and AI agents
I build the system a company ends up using every day. On the last one, an entire law firm moved off spreadsheets and WhatsApp: a thousand conversations a month triaged by AI, and ten hours a week handed back to the team.
- Based in
- Salvador, Brazil (UTC−3)
- Available for
- contract and full-time
- Currently into
- LangGraph, MCP and Claude Code
- Writing code since
- 2019
1-bit · bayer 8×8 move the cursor drag your finger
How I work
I am a full stack developer. I build SaaS and automation with React, Next.js, Node.js, PostgreSQL and Docker, and I have been working since my first semester at university, without a break. I am reading Software Engineering at UCSAL, finishing in late 2027.
Five clients so far, from law firms to a travel agency, and I run the whole cycle: requirements, architecture, data modelling, integrations, deployment and production support. I would rather ship the flow that solves the client's problem than ship beautiful technology nobody uses.
A good part of the work happens before any code. On my own projects I also handle the commercial end: proposal, pitch and the client relationship. And at JVB I knew nothing about law, so the system came out of talking to the people who live that routine. What stayed standing was what helped their day, not what looked good in my editor.
What interests me most right now is agent orchestration: letting AI take the repetitive triage and hand back to a human only what needs judgement. That is what I am building in production with LangGraph, MCP, RAG and API integrations.
Two things I treat as part of the job and not as decoration: tests and accessibility. The larger system I maintain runs over 3,500 automated tests, with secret scanning blocking every push. This site navigates entirely by keyboard, respects anyone who asked for less motion in their operating system, and passes contrast. You do not have to take my word for it: just press Tab.
And I have broken things in production. A healthcheck made the system learn the wrong public URL and write attachment links pointing at a host that does not exist. I wrote up the whole path, from symptom to root cause, and what changed afterwards: the full incident.
- Role
- Full stack developer
- Based in
- Salvador, Brazil · UTC−3
- In production
- 2 systems, maintained and evolved by me
- Scale
- ~1,000 conversations/month · 300+ cases
- Experience
- since my first semester at university, without a break
- Languages
- Portuguese native · English fluent
What I have built
Systems with a real user on the other end, that have to wake up working every morning.
JVB: a bespoke legal ERP
An entire law firm ran on spreadsheets and WhatsApp; today it runs on one system. 124 tables, 881 typed endpoints, 3,500 tests, all built by one person.
AI triage on WhatsApp
Around a thousand conversations a month, 100% triaged by an agent before they reach a person. With a guardrail: the bot never gives legal advice.
Dev Tools
Seventeen developer utilities in one panel: OCR, background removal, QR, image conversion, CSS generator. Runs in the browser.
Gesture AI Desk
Controlling the computer with your hand through the webcam: 21 landmarks per hand at 30fps, seven gestures, fully offline and with no API at all.
Seamless AI Dub
An English video goes in, a Portuguese dub comes out: Whisper transcribes, the model translates, TTS speaks and the cut lands back in sync.
There is more on GitHub
Prototypes, experiments and things born out of curiosity at two in the morning. Not all of it became a product, but none of it was wasted.
Browser party games
Games you open on a call with friends, nothing to install. Except the hardest technical problem I solve lives here: keeping dozens of people looking at the same match at the same time, including whoever joins late and whoever drops mid-round.
SOMS
A snippet of a song plays and everyone races to name it first. At the end, a stats card to drop in the group chat.
SUS
The impostor game: everyone gets the same word, except one. Talking, bluffing and voting, in three different modes.
POV
A card with two extremes, a hidden target on the scale and one short clue. The rest of the round is people arguing about what "expensive" means.
Tools of the trade
Node.js · tRPC · Fastify · Python · end-to-end type safety with Zod · API integration
PostgreSQL · Drizzle · Convex · Docker · CI/CD on GitHub Actions · deployment and production upkeep
LangGraph · MCP · RAG · guardrails e evals · Whisper · MediaPipe · OpenRouter · Claude Code
Permission control · action auditing · 2FA · credential vault · OAuth 2.1 · secret scanning in CI · AES-256 encrypted backups · LGPD (Brazilian GDPR)
Timeline
2025 · present
Full Stack Developer · Freelance
Bespoke software for five clients, from law firms to a travel agency, with two systems in production that I maintain and keep evolving. In the larger one the CRM handles around a thousand conversations a month, with 100% of the triage done by AI. The agent classifies by profile and intent, and only the qualified lead reaches a person. I run the full cycle, from discovery to support, plus the commercial end: proposal, pitch and the client relationship.
2024 to 2025 · 6 months
Automation Orchestrator · JVB Advocacia
I started with simple automation: a weekly report, a news digest, an email roundup, case updates. As I learned, I built increasingly complex things, until the JVB Kanban came out of it: a case management system that took over the routine of the whole firm. Today it carries more than 300 cases and took some 10 hours of manual work a week off the team. It runs on PostgreSQL on Railway, integrated over MCP: the AI itself checks case progress and assigns work inside the system.
2023 to 2024 · 1 year
Development Intern · TecnoTRENDS
My first contact with the industry. A year of building and maintaining web applications, front and back, on a team and with Scrum. What stuck from Scrum was not the ceremony: it was slicing work into pieces that fit a delivery, and saying I was stuck on the day I got stuck, not the week after. That is where I left side-project mode and learned to work on code other people depended on, which is a shift in posture you cannot learn alone at home.
Let us talk
Tell me what you want to build. I answer in English or Portuguese.