Skip to content
Daniel Batista

I turn manual work into systems that run on their own.

I'm Daniel Batista, a developer. I build AI agents for WhatsApp, n8n automations and custom web systems, starting from how your business works and going all the way to deployment.

Based in Greater São Paulo, Brazil. Working remotely worldwide.

Hi! Do you have an opening tomorrow at 3 pm?

  1. AI understands the request
  2. Checks the calendar
  3. Logs it in the CRM

Yes! I booked tomorrow at 3 pm for you. Shall I confirm?

What I do

Four kinds of work with one goal: taking repetitive tasks off your team's plate.

How it works

  1. ConversationYou tell me how the work gets done today. I map the business rules before thinking about code.
  2. ProposalScope, timeline and price in writing, with what's in and what's left for later.
  3. Delivery in stagesYou test each part as it starts working. After delivery, I follow the first weeks of use.

Projects

A selection of what I've built for freelance clients, at the company I work for and in my own products. Clients stay anonymous, and the screens are illustrations with fictional data.

22 projects in this filter

My own product

SOLAR.IA: WhatsApp CRM and support with an AI agent

A complete platform for companies that sell over WhatsApp: the team handles every chat on one screen, the AI agent answers from the company's knowledge base, and the sales pipeline shows every deal.

  • 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

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

Illustration with fictional data

Focus Media

Brand monitor for AI assistants

Measures whether the company shows up when someone asks ChatGPT, Gemini or Claude for a recommendation, and tracks the change on every run.

  • Dozens of neutral questions sent to the three AIs by API, with web search on
  • An automated judge grades each answer blind: does it recommend the brand, are the facts right
  • Runs on its own in GitHub Actions with a spending cap, and opens an alert when something changes
  • Python
  • OpenAI
  • Gemini
  • Claude
  • GitHub Actions
  • Supabase
Illustration with fictional data

Focus Media

Life-size product through the phone camera

The salesperson sends a link, and the customer sees the elevator screen placed on their own wall, at the right scale, before signing.

  • Three switchable products: 25" and 32" wall panels and a 55" floor totem
  • Wall or floor: the page picks the right surface for each product
  • Opens in the browser with no app to install, on Android and iPhone
  • WebAR
  • GLB
  • Scene Viewer
  • Quick Look
  • PWA
Illustration with fictional data

B2B SaaS

White-label CRM for beauty salons

Each salon has its own address, logo and colors, and sees who needs to come back, whose birthday is coming and which promotion to offer.

  • Multi-tenant by subdomain, isolated between salons, with colors checked for readability (WCAG)
  • Customer spreadsheets imported in the background without freezing the screen
  • Retention lists: customers away for 45+ days, birthdays and ready-made WhatsApp messages
  • Next.js
  • Django
  • Django Ninja
  • Dramatiq
  • PostgreSQL
  • Redis
  • Cloudflare R2
Illustration with fictional data

Freelance

Billing and commissions without manual spreadsheets

For two companies, I replaced hours of manual checking with flows that fetch invoices and sales, post them to the ERP and build the reports.

  • Invoices from the billing platform posted to the ERP, with a monthly report per project
  • Sales from the support system turned into a commission sheet, checked daily
  • Automatic backup before every change, and flows published through the API
  • n8n
  • Python
  • API REST
  • Google Sheets
  • ERP
Illustration with fictional data

Focus Media

NFC and QR code links with tracking

Tapping a phone on the elevator screen opens a carousel of the advertiser's coupons, and every tap becomes campaign data.

  • The redirect never depends on the database: there's always a fallback destination
  • Admin panel for brands, campaigns, coupons, artwork and screens
  • Each tap is recorded after the response is sent, so nobody waits
  • Next.js
  • Supabase
  • PostgreSQL
  • Zod
  • NFC
  • QR Code
  • Vercel
Illustration with fictional data

Focus Media

Invitations and QR code tickets

A custom system for a guest-list event: personal email invitations, confirmation by code, QR tickets and check-in from a phone.

  • Invitations sent from the corporate account (Microsoft Graph), each with its own link
  • Check-in validates tickets with the phone camera, no app needed
  • A panel for each account executive to follow their own guests
  • Next.js 16
  • PostgreSQL
  • Microsoft Graph
  • QR Code
  • Vercel
Illustration with fictional data

My own tool

Deck: real-time dashboard for my AI agents

I follow every coding-agent session on one screen: what each one is doing, what it costs and which one is waiting for me.

  • 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
Illustration with fictional data

Focus Media

News and weather generator for screens

The team creates news cards and weather videos for the vertical screens in a few clicks, already in the sizes the screen network accepts.

  • News exported as 1080×1920 and 1080×2560 images
  • Weather forecast exported as MP4 video, assembled in the browser
  • Both screen formats of the network, with no video editor involved
  • Next.js
  • TypeScript
  • Canvas
  • mp4-muxer
Illustration with fictional data

Freelance proposal

Landing page for a ceramics studio

A proposal made before the first meeting, following the look the studio already uses on Instagram, to show what the site could be.

  • Original SVG illustrations and a palette for each section
  • WhatsApp buttons with the message already written for each kind of order
  • Designed for phones first, checked from 390 px to 1440 px
  • HTML
  • CSS
  • SVG
Illustration with fictional data

Personal project

Trophy Room: my game collection

A gallery of the games I've platinumed, finished or still plan to play, updated automatically from Steam and PlayStation.

  • Zero dependencies: server and database using only what ships with Node.js
  • Daily sync with a preview before changes are applied
  • Installs as an app on the phone (PWA), with a year-in-review
  • Node.js
  • node:sqlite
  • Steam API
  • PSN
  • PWA

More projects

  • Veloon

    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
  • AI and OCR

    Document analysis with OCR

    An engine that reads document images, extracts the data, checks authenticity and creates structured digital records.

    • Python
    • OCR
  • 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
  • Focus Media

    Equipment lookup with the camera

    Reads the code behind a screen and shows what the CRM knows about it, with more detail for signed-in users.

    • React
    • Vite
    • ZXing
    • Supabase
  • Focus Media

    Elevator media marketplace

    A showcase of elevator screens in residential buildings, with a map, so advertisers can choose where to appear.

    • Next.js
    • Leaflet
    • shadcn/ui
  • Focus Media

    Animated announcement editor

    A Canva-style mini editor in the browser for clients to build animated announcements for the screens.

    • Next.js
    • Konva
    • Lottie
    • Mediabunny

Experience

  1. 2026 to present

    Focus MediaSoftware developer

    • Internal tools and digital products for a network of elevator screens
    • Brand monitor for AI assistants, augmented reality for the sales team, tracked NFC links and events with QR tickets
  2. In parallel

    FreelanceAutomation, systems and websites

    • Financial automations with n8n, a CRM for salons, support infrastructure and landing pages for small businesses
  3. Jan 2025 to 2026

    VeloonAI solutions developer

    • Technical lead for the automation ecosystem, turning manual processes into products in production
    • AI agents for support and customer service with n8n, Node.js and OpenAI
    • RAG with Pinecone and Python for searching technical documents and internal policies
    • Integrations across several APIs and SQL Server, with data integrity and LGPD compliance
  4. 2023

    Brazilian ArmyAdministration and logistics

    • Database tracking for more than 2,000 items, improving traceability of critical equipment

Education

  • Systems Analysis and DevelopmentFIAP, completed in 2026
  • Systems Development TechnicianEtec Prof. Basilides de Godoy, completed

Languages

  • Portuguese (native)
  • English (advanced)

Let's talk about your project

Tell me what takes up your team's time today. I'll reply with a solution idea, a timeline and whether it's worth automating.

Chat on WhatsApp

I work remotely, in English or Portuguese.