Skip to content
Daniel Batista

Dev menu: every project, including school (FIAP) and personal ones, with the stack of each.

Hobby: solving other people's problems.

Hi! I'm Dani (also known as Dejota), a software developer focused on making repetitive work disappear. I like taking the boring chore nobody wants to do and solving it with effective, practical, no-frills solutions.

I reply the same day. Working remotely.

Problems I've already solved

Freelance, company work and my own products. Clients stay anonymous, and the screens are recreations with fictional data.

Co-founded product

SOLAR.IA: AI-powered support on one screen

before
Customer chats scattered across several phones.
after
The whole team on one screen, the AI answering and the sales pipeline in plain sight.
  • AI agent that searches the company's knowledge base, calculates prices and leaves a summary for the team
  • Official WhatsApp API (Meta) or QR code, with audio transcription running on the server itself
  • Sales pipeline, campaigns, automated sequences, satisfaction surveys and per-agent reports
  • Multi-tenant and white-label for resellers, with a public API, an MCP server and an n8n integration published on npm
  • Next.js
  • Go
  • Chatwoot
  • Evolution API
  • OpenAI
  • Whisper
  • PostgreSQL
  • Redis
  • WebSocket
  • MCP

Read the full case study Demo account, fictional data. The video is in Portuguese.See the n8n package on npm

Recreation with fictional data

B2B SaaS

White-label CRM for beauty salons

before
Customers drifted away and nobody noticed until the schedule emptied.
after
The salon sees who's been away for 45 days and sends a ready-made WhatsApp message.
  • Each salon on its own address, with its own logo and colors, isolated from the others
  • Customer spreadsheets imported in the background without freezing the screen
  • Lists for lapsed customers, birthdays and promotions, each with a ready-made message
  • Next.js
  • Django
  • Django Ninja
  • Dramatiq
  • PostgreSQL
  • Redis
  • Cloudflare R2

Read the full case study

Recreation with fictional data

My own tool

Deck: all my AI agents on one screen

before
One terminal tab per agent and no idea which one was waiting.
after
Every session live, with who needs an answer, context and today's usage.
  • Live updates over WebSocket, fed by the agents' own events
  • Cost, tokens and a daily budget, with a warning when a conversation gets too long
  • Terminal in the browser and phone access, with a closed list of what can be done remotely
  • Go
  • Next.js
  • SQLite
  • WebSocket
  • OpenTelemetry
  • tmux
Recreation with fictional data

Freelance

Billing and commissions without spreadsheets

before
Hours checking invoices and sales by hand, every month.
after
Flows fetch invoices and sales, post them to the ERP and check everything on their own.
  • A new invoice becomes a receivable in the ERP, creating the contact if it doesn't exist yet
  • Sales from the support system checked every day before midnight, with the commission corrected
  • Production flow backed up before every change, and published through the API
  • n8n
  • Python
  • API REST
  • Google Sheets
  • ERP
Recreation with fictional data

Computer vision

Documents read and checked on their own

before
Someone typing document data, one field at a time.
after
The engine reads the photo, extracts the fields and checks them before saving.
  • Pulls the fields out of document images with OCR, with no manual typing
  • Checks the authenticity of the information before accepting the record
  • Delivers structured data, ready to go into the company's system
  • Python
  • OCR
+ 17 projectsNFC with tracking, QR Code tickets, augmented reality and more
  • Freelance · augmented reality

    The painting on the wall before the exhibition

    Point the phone and the painting shows up on your own wall, life-size.

    • WebAR
    • GLB
    • Scene Viewer
    • Quick Look
    • PWA
  • Personal project

    Trophy Room: my game collection

    A gallery that updates itself from Steam and PlayStation.

    • Node.js
    • node:sqlite
    • Steam API
    • PSN
    • PWA
  • Freelance proposal

    Landing page for a ceramics studio

    A ready-made sample to show the look before quoting, in the studio's own style.

    • HTML
    • CSS
    • SVG
  • Personal project

    Us two: a gift that opens with NFC

    Tap the phone on the tag and a site just for us opens: our time together counting live, the photos and a letter.

    • HTML
    • CSS
    • JavaScript
    • Vercel Edge Middleware
    • Upstash Redis
    • NFC
  • Freelance

    NFC and QR code links with tracking

    Tapping a phone on the counter display opens a carousel of coupons, and every tap becomes campaign data.

    • Next.js
    • Supabase
    • PostgreSQL
    • Zod
    • NFC
    • QR Code
  • Freelance

    Invitations and QR code tickets

    Personal email invitations, confirmation by code, QR tickets and check-in from a phone.

    • Next.js 16
    • PostgreSQL
    • Microsoft Graph
    • QR Code
  • Freelance

    News and weather generator for stories

    News cards and weather videos for the profile to post in a few clicks, already in story size.

    • Next.js
    • Canvas
    • mp4-muxer
  • Previous job

    Support agents and document search

    AI agents for support and customer service, plus smart search over technical documents and internal policies with RAG, compliant with Brazil's LGPD.

    • n8n
    • Node.js
    • Python
    • OpenAI
    • Pinecone
    • SQL Server
  • FIAP

    Chatbot for metro rail field teams

    An assistant for field operations on two train lines that speeds up technical communication and incident reports.

    • Chatbot
    • Python
  • Freelance

    Support server with no open ports

    n8n and a support inbox in Docker behind a Cloudflare tunnel, with no port exposed to the internet.

    • Docker
    • n8n
    • Chatwoot
    • Cloudflare Tunnel
  • FIAP

    E-commerce assistant that knows the stock

    Answers questions and recommends products by querying the live catalog in a cloud database, replying in milliseconds.

    • FastAPI
    • Llama 3.1
    • Groq
    • Oracle Cloud
    • Docker
    View code: E-commerce assistant that knows the stock
  • FIAP

    E-commerce API with Clean Architecture

    REST API with JWT, pagination, filters, hypermedia, observability and automated tests.

    • C#
    • .NET
    • Clean Architecture
    • JWT
    • HATEOAS
    View code: E-commerce API with Clean Architecture
  • FIAP

    Smart Desk: an intelligent workstation

    A desk with an ESP32 and sensors that monitors the environment and usage, with real-time alerts to prevent strain and fatigue.

    • ESP32
    • C++
    • IoT
    View code: Smart Desk: an intelligent workstation
  • FIAP

    Machine learning models for triage

    Classifiers for symptom triage and orthopedic diagnosis, ready to plug into chatbots and APIs.

    • Python
    • scikit-learn
    • Pandas
    View code: Machine learning models for triage
  • Freelance

    Equipment lookup with the camera

    Point the camera at the equipment tag and its maintenance history shows up, with more detail for signed-in users.

    • React
    • Vite
    • ZXing
    • Supabase
  • Freelance

    Venue marketplace with a map

    A showcase of rooms and venues for rent, with a map, so customers can choose where to book.

    • Next.js
    • Leaflet
    • shadcn/ui
  • Freelance

    Animated announcement editor

    A Canva-style mini editor in the browser for clients to build animated posts for social media.

    • Next.js
    • Konva
    • Lottie
    • Mediabunny

Who's tried it

Good automation shows up on the clock.

Numbers from real automations. Company names stay out, as always here.

  • after: 1 min, before: 17 min

    Each entry took 17 minutes; now it takes 1. The same 3 people are still on the team, getting a lot more done.

  • after: 1 click, before: 10 min

    A 10-minute process, done by 2 people, became a button. Click, done.

Nice to meet you. I'm Daniel.

Job: Developer. I learned to code at ETEC (a public technical school in Brazil) in 2022, before ChatGPT existed, then came FIAP. Today AI works with me every day; I'm the one who checks it. Hobby: Solving other people's problems (which deep down is my way of taking care of people). That's why it became my job too.

Away from the code

Fuel. Without it the code doesn't compile. Neither do I.

Official code reviewers. They review by sitting on the keyboard.

I play whenever I can. It's where my mind gets a break.

A platinum trophy feels like closing a project: 100%, nothing pending.

I watch the anime, then read the manga to see what they cut.

My plans don't even come close to His.

First to see every project. And first to find the bug.

One of my cats asleep on a laptop keyboard.
Daniel in the air, jumping to spike the ball on a volleyball court.
Daniel smiling, in a black T-shirt, against a blue background.

Tell me the problem.

I'll get back with a plan, a timeline and my honest opinion. Sometimes the answer is "this doesn't need code", and that's fine.

Save contactDownloads a card with my WhatsApp and email for your contacts.

I reply in Portuguese or English.

What kind of problem?
When do you need it?
Send on WhatsApp