78 lines
5.7 KiB
Markdown
78 lines
5.7 KiB
Markdown
<div align="center">
|
|
<img src="assets/readme/hero.svg" width="100%" alt="Evandro Fonseca Junior, backend engineer: APIs and integrations for IoT devices, web and mobile apps, in TypeScript, Python, NestJS and PostgreSQL. Code self-hosted at git.evandro.dev.br.">
|
|
<p>
|
|
<a href="https://evandro.dev.br/?utm_source=profile-readme">Portfolio</a> ·
|
|
<a href="https://git.evandro.dev.br/evandro">Gitea</a> ·
|
|
<a href="mailto:evandrofonsecajunior@gmail.com">Email</a>
|
|
</p>
|
|
</div>
|
|
|
|
Software engineer at Apolo Energia since 2022: APIs, IoT integrations and web and mobile apps, in TypeScript and Python.
|
|
|
|
Garuva, Santa Catarina, Brazil (UTC-3), working remotely. Open to backend roles and technical collaborations as of October 2026.
|
|
|
|
> [!NOTE]
|
|
> My GitHub account, [edevbr](https://github.com/edevbr), is only an entry point: it is where people can find me and how I contribute to projects I believe in. My own work runs locally and on my self-hosted Gitea at [git.evandro.dev.br](https://git.evandro.dev.br/evandro), since GitHub suspended my previous account. [What happened](#what-happened-to-my-previous-account).
|
|
|
|
## Work you can check
|
|
|
|
Live client projects, each with a public case study on my portfolio.
|
|
|
|
- **[SEV Moda Íntima](https://evandro.dev.br/cases/sev-modaintima)**: catalog, online store and an operations panel for products, orders and stock by size. Live at [sevmodaintima.com.br](https://sevmodaintima.com.br).
|
|
- **[Lavação 047](https://evandro.dev.br/cases/lavacao-047)**: site and admin panel for a car wash. Customers pick a service and the order arrives on WhatsApp; the owner edits prices, text and photos without asking anyone.
|
|
- **[Julia Beauty](https://evandro.dev.br/cases/julia-beauty)**: static site for a lash studio in Camboriú, with an eye-effect simulator, local SEO with JSON-LD and WhatsApp booking. Live at [juliabeauty.com.br](https://juliabeauty.com.br).
|
|
- **[AS Serviços](https://evandro.dev.br/cases/as-servicos)**: institutional site for an engineering company, with a procedural Three.js scene that follows the page scroll (Next.js 16, React 19).
|
|
- **[SC Plus Aquicultura](https://evandro.dev.br/cases/sc-plus)**: institutional site with service areas, projects and contact for an aquaculture company.
|
|
|
|
## At Apolo Energia and before
|
|
|
|
This work lives in private repositories, so here is the scope without the code.
|
|
|
|
- Web and mobile apps, APIs and IoT device integrations for Apolo Energia's internal routines and renewable energy operations, including operations dashboards.
|
|
- A NestJS platform (TypeScript, PostgreSQL, Drizzle ORM) split into isolated domains, with OpenAPI docs, S3-compatible storage, health checks and test coverage thresholds of 80% of lines and 70% of branches.
|
|
- An offline-first TypeScript SDK with auth, sync and media modules, retry with backoff, dead-letter handling and SHA-256 deduplication.
|
|
- At Innovo, from December 2024 to February 2025: Angular components and Node.js back-end logic over PostgreSQL and MySQL, plus maintenance of legacy systems.
|
|
|
|
## Tools I build for myself
|
|
|
|
These are private and not published as open-source packages. I can walk you through any of them on a call.
|
|
|
|
- **orelhIA**: MCP server for local PT-BR audio transcription on Parakeet TDT, with an LRU cache, voice activity detection and SSRF protection.
|
|
- **latebra**: self-hosted MCP server for private web search and extraction, with TLS impersonation and proxy rotation.
|
|
- **PiAgentUI**: desktop and web workspace for AI coding agents, built with Tauri 2 and React 19.
|
|
- **gemini-nexus**: multi-account gateway that exposes OpenAI- and Anthropic-compatible endpoints for Gemini and Claude.
|
|
- **bthaven**: native Windows 11 Bluetooth device and audio hub in C#.
|
|
|
|
## Stack
|
|
|
|
| Area | Technologies |
|
|
| --- | --- |
|
|
| Languages | TypeScript, JavaScript, Python, SQL, Bash, C# |
|
|
| Backend | Node.js, NestJS, Fastify, Express, PHP, Laravel, REST, OpenAPI |
|
|
| Frontend and mobile | React, Next.js, Astro, React Native, Expo, Tailwind CSS |
|
|
| Data | PostgreSQL, MySQL, SQLite, MongoDB, Prisma, Drizzle ORM |
|
|
| Infrastructure | Docker, Linux, S3-compatible storage, CI/CD, Firebase, self-hosted Gitea |
|
|
| Quality and security | Jest, Vitest, pytest, Playwright, OAuth2, JWT, RBAC, Zod |
|
|
|
|
## What happened to my previous account
|
|
|
|
My previous GitHub account, evandrodevbr, was suspended after one of my repositories was flagged. That repository was my mistake, made without bad intent, and I offered to delete it right away so it could not affect anyone.
|
|
|
|
The offer changed nothing. There was no way to remove that one repository and keep the account, and the suspension made no distinction between it and years of unrelated work. I lost my personal repositories and the ones I maintained for companies I worked for, along with their issues, reviews and history.
|
|
|
|
I had backups, so the code survived. Since then my development setup runs on my own machines and my own server, where a decision I have no say in cannot take years of work offline.
|
|
|
|
## Contact
|
|
|
|
**Best way to reach me: [[email protected]](mailto:[email protected]).** I answer in Portuguese or English.
|
|
|
|
Elsewhere: [WhatsApp](https://wa.me/5547992742365) · [portfolio](https://evandro.dev.br/?utm_source=profile-readme) · [LinkedIn](https://www.linkedin.com/in/evandrodevbr/) · [Gitea](https://git.evandro.dev.br/evandro)
|
|
|
|
If you maintain a project you think I should contribute to, send me the link.
|
|
|
|
<div align="center">
|
|
<sub>Made by <a href="https://evandro.dev.br">Evandro Fonseca Junior</a> · <a href="https://git.evandro.dev.br/evandro">git.evandro.dev.br</a></sub>
|
|
</div>
|
|
|
|
<!-- Owner: Evandro. Review this page when the role changes, a project goes public, a job search starts or the portfolio changes. Last reviewed: 2026-10-24. -->
|