I build web and mobile applications, APIs, and open source packages with Flutter, Go, Next.js, and TypeScript, with attention to architecture, code quality, and long-term maintenance.
Undergraduate student in Systems Analysis and Development (IFPB).
| Area | What I do |
|---|---|
| Mobile | Flutter applications for Android, iOS, web, and desktop, with feature-first organization, MVVM, Riverpod, typed navigation, local persistence with Drift and SQLite, internationalization, and API integration. Published on Google Play. |
| Backend | HTTP APIs and services in Go, Node.js, and Java with Spring Boot, relational data modeling with PostgreSQL, authentication, and integration with external services. |
| Web | Applications and product sites with Next.js, React, TypeScript, and Tailwind CSS, covering routing, forms, authentication, and consumption of own APIs. |
| Open Source | Published Flutter and Go packages, with documented public APIs, examples, and versioning. |
Android application for practicing SQL against local, fully offline SQLite databases: a catalog of ready-made schemas with seed data, a syntax-highlighted editor, a results console, and a visual schema inspector.
Demonstrates: an offline-first product with an embedded code editor, SQLite query execution and error reporting, a configurable workspace layout, and an interface fully localized in three languages. In closed beta, with its own product website.
Educational Android application that teaches Flutter through practical, runnable examples. Published on Google Play, with its own product website.
Demonstrates: a complete mobile application taken to a public store, from content structure and navigation to release build, store listing, and distribution.
Offline music player for Android that turns the audio files on the device into a searchable library, with playlists, lyrics, and listening statistics.
Demonstrates: an offline-first application with background audio playback, a local relational database with Drift, state management with Riverpod, and typed navigation with go_router.
Discovery and exploration platform for the Go ecosystem: package search, detail inspection, side-by-side comparison, and AI-assisted insights through Gopher AI.
Demonstrates: consumption and normalization of external ecosystem data, a Next.js interface with comparison views, and integration with an AI provider.
Static documentation site for Applied Mathematics for Computing. A tree of MDX files becomes a navigable, searchable study site, with LaTeX rendering, interactive components, and per-page annotations.
Demonstrates: a content-driven Next.js application with static generation, a ranked full-text search index, KaTeX math rendering, unit tests with Vitest, end-to-end tests with Playwright and axe, and a Content Security Policy.
SaaS that lets small business owners create and manage their own online stores, with a web panel and a mobile client.
Demonstrates: a multi-platform product over a single backend, combining a Spring Boot API, PostgreSQL, a Next.js panel, a Flutter application, and containerization with Docker.
| Package | What it does | Registry |
|---|---|---|
| scroll_infinity | Flutter widget for infinite scrolling with paginated loading. | pub.dev |
| flutter_syntax_highlighter | Syntax highlighting widget for Dart and Flutter code, with light and dark themes, line numbers, and selection. | pub.dev |
| go-validators | Composable validators for Go applications. | pkg.go.dev |
Repositories written to document an approach, not only to ship a feature.
| Project | Subject |
|---|---|
| academic_planner_app | MVVM, Clean Architecture, and feature-first organization for medium to large Flutter applications. |
| flutter_http_architecture | Decoupled HTTP layer with driver isolation, response normalization, semantic errors, and automatic retry. |
| flutter_result | Result-based error handling in Flutter: success and failure modeled explicitly instead of exceptions. |
| flutter_navigation | Navigation from the native Navigator to GoRouter: named routes, parameters, redirects, and persistent shells. |
| flutter_i18n_architecture | Internationalization in Flutter organized in layers. |
| catch_the_cat_app | Strategy game on a hex grid, running on Android, web, and desktop from a single codebase. Play |
| materials | Study material on several technologies, with explanations and complementary references. |
Primary
Also work with
| Category | Technologies |
|---|---|
| Mobile | Riverpod, go_router, Drift, sqflite, just_audio, intl, Firebase |
| Web | React, Tailwind CSS, shadcn/ui, MDX |
| Backend | Node.js, Express, NestJS, Fastify, Java, Spring Boot |
| Data | PostgreSQL, MySQL, SQLite, Prisma |
| Infrastructure & tooling | Docker, Git, GitHub Actions, Linux, pnpm |
- Clean Architecture and MVVM
- Feature-first project organization
- Design patterns and Clean Code
- REST APIs
- Automated testing, including end-to-end and accessibility checks
- Docker and CI/CD
- Conventional Commits, semantic versioning, and automated releases
- Internationalization from the first screen
- Code review

