Skip to work
Daniel Bernardes

Computer Science student
Brazil
Open to internships and junior roles

I’m Daniel Bernardes, a junior full-stack developer. I build with Django, React and TypeScript, and measure what I ship.

Daniel Bernardes, full-stack developer

Things I built, and what I measured.

Two of these are still under wraps, so some lines are blacked out. The numbers are real, and I can show the code behind them in an interview.

Web app, in production

Caderneta

A store-credit system for a local market that used to keep its credit sales in a paper notebook. Each sale is logged at the counter while the customer waits.

47
Customers on the books, none of them on paper anymore
5 s
Time budget per entry it was designed around, so the sale form is the first screen
Daily
Automatic backups, and updates that never touch the data

In daily use on the store’s counter PC.

Django, DRF, PostgreSQL, React, Docker

Logging a sale, recorded on a local copy with demo data. Interface in Portuguese, made for the store.

3D web app, live

Repartments

Type a GitHub username and its repos move into a tiny 3D apartment building: each repo a floor, each technology a resident. Step inside and the stack works together, from React asking for data to the tests checking the reply.It is now growing into a tool: a desktop app that turns a repository into an animated presentation for people who don’t code, in closed beta.

1,836 → 236
Draw calls per frame for a 12-floor tower, the requests the browser sends to the GPU. About 8× fewer after merging the static geometry and instancing the people behind the windows
84
Technologies it recognizes from manifests, compose files and the .gitignore, 22 of them for games
0
Lines of source code it reads: only manifests like package.json and file names, from public repos

Live. Try it with your own GitHub. The code is closed at the moment.

React, React Three Fiber, Three.js, TypeScript, GitHub GraphQL API, Vercel

Try it live
My own profile’s building, turned by hand, then one flat from inside.

Personal AI assistant

Akira Assistant

A Telegram assistant that runs on my own PC. It manages my to-do list by text or voice and reads me a morning digest of my email and calendar, in Portuguese.

41/41
Test phrases understood by a small local model, up from 65% with free-form tool calls
0.7 s
Per message, on a 6 GB consumer GPU
~7×
Faster speech synthesis on the GPU than on the CPU (Kokoro TTS, 0.32 s per sample line)

Running every day on my machine.

Python, Ollama, Whisper, Kokoro TTS, Google APIs, SQLite, Built with Claude Code

Code on GitHub

A phrase from its test set and the reply its code builds

Voice note, 0:03

Preciso levar o carro na revisão até dia 30

I need to take the car in for service by the 30th

Transcribed locally with Whisper

Anotado: levar o carro na revisão (qua 30/09).

Noted: take the car in for service (Wed 9/30).

Mobile app

IRun

A mobile app for running groups. It helps coaches with what worries them most on a group run. Some details stay hidden while it is in development.

1,037
Automated tests across the API and the app
8.5 s → 1.3 s
P95 latency at 120 simulated users on the SQLite pilot server, after turning on WAL mode so reads stop waiting behind writes
5
Attacker profiles, from anonymous to a coach at another running group, tried on every API route by a test that fails on any leak

In development. Private for now.

Django, DRF, PostgreSQL, React Native, Expo, TypeScript, Docker

Runners on a wet street at night, one wearing a reflective vest. Artwork from the app.

Mobile and web app

FGT Mobile

An app for a food festival in Tocantins, used on both sides of the counter: by visitors and by the stalls. Some details stay hidden while it is in development.

133 req/s
At a p95 of 113 ms, with 10 concurrent users in a load test on a dev machine
7
Architecture decision records

In development. Private for now.

Django, DRF, PostgreSQL, Expo, TypeScript, Docker

A test fails if this number ever goes up.

from 125 to 8

Database queries to list 40 orders, down from 125 when each order ran its own queries

Smaller things

On GitHub

  • PlanejaMes

    Monthly budget planner with the 50/30/20 rule, a printable sheet and an interactive 3D scene.

    React, Three.js, GSAP

    Live site: PlanejaMes
  • Board Game Library DB

    A board-game café’s loan spreadsheet turned into a normalized PostgreSQL database, with two real race conditions fixed and tested.

    PostgreSQL, Python, pytest

    No screen to show: it’s a database, so the work is in the schema and the tests.

    Code: Board Game Library DB
  • Projeto Árvore

    Step-by-step visualizer for binary search trees, inspired by Python Tutor.

    JavaScript

    Code: Projeto Árvore
  • ConverteAqui

    Turns a messy spreadsheet of business leads into a scored, deduplicated call list, with Excel and PDF export.

    Django, React, Docker

    Code: ConverteAqui
  • ContratoFácil

    Answer a few plain questions and get a service contract, signed online in order, with a hashed audit trail.

    Django, DRF, Celery, Redis, React, TypeScript

    Code: ContratoFácil
  • Café Verde

    Table ordering for a café: customers order from their phones, and the kitchen and waiter screens update live.

    Django, Channels, Redis, PostgreSQL, React

    Code: Café Verde
  • DublaCon

    A social network where amateur voice actors, artists and writers team up through role openings on projects.

    Django, DRF, PostgreSQL, React

    Code: DublaCon

Where I am right now.

Ceulp/ULBRA, night program

BSc in Computer Science

Coursework on GitHub

4/8Semester

Dec 2028Expected graduation

Pick a semester to see what it covered.

2025202620272028

Semester 4 · 2026/2

In progress. Advanced databases and data structures, programming language paradigms, front-end development, and requirements engineering with software modeling, plus an applied IT project.

Key topics: Advanced databases, advanced data structures, paradigms, front end, requirements

  1. Nov 2025 – Present

    IT Intern, Software Development

    EGEFAZ, School of Tax Management, Tocantins State Department of Finance

    • Full-stack work on SIGEfaz, the production system that runs every training event for state public servants, from enrollment to PDF certificates.
    • One of the two developers on the team. We pair on everything, so I work across the whole system: APIs, front end, database and deploys.
    • I help shape architecture decisions and how the system evolves.

    Django 5, DRF, PostgreSQL, React 19, TypeScript, Docker, Nginx

  2. Dec 2023 – 2025

    Administrative Assistant

    Winnes, Family sports coaching business

    • Front-desk service and day-to-day operations for students and coaches.

Languages

  • Portuguese

    Native

  • English

    C1

    EF SET 66/100 (reading C2, listening B2). English course completed.

    EF SET certificate
  • Spanish

    A2

Courses and events

  • Python 3+ Completo

    Django, testing, TDD, design patterns. 141.5 h

  • Domine Web

    20 courses, HTML to MVC and APIs. 126.5 h

  • English course

    Completed

  • CODE:NEXT Summit, EncoInfo

    Tech events, 2025

About

Daniel Bernardes smiling, in a beige hoodie

I like problems that take more than one try. I build apps end to end, then measure them.

I use AI coding agents every day and stay responsible for what they produce: I break the work into small, clear tasks, give them the right context, and check every result with tests and real measurements. It makes me much faster without lowering the bar.

Backend

  • Python
  • Django
  • Django REST Framework
  • PostgreSQL
  • JWT auth
  • pytest

Frontend and mobile

  • TypeScript
  • React
  • React Native + Expo
  • Tailwind CSS
  • React Query
  • GSAP, Three.js

Delivery

  • Docker
  • Nginx
  • Linux
  • GitHub Actions
  • Git
  • Jira
  • Figma

AI

  • Claude Code, Codex
  • Ollama, local LLMs
  • Whisper, TTS
  • Specs for agents

Contact

Have a role, an internship or a project in mind? I answer in English or Portuguese.