Skip to content
View GMBermeo's full-sized avatar
🇨🇦
Toronto
🇨🇦
Toronto

Block or report GMBermeo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
GMBermeo/readme.md

about

UI/UX Developer, Senior Software Engineer, Permanent Resident in Toronto, Ontario, Canada, with 10+ years of experience building high-performance, accessible web applications for government and enterprise clients. Expert in React, Next.js 14–16, TypeScript, TanStack Query, and MUI, with a proven track record of modernising legacy systems and leading front-end delivery for nationwide platforms serving 11,000+ users. Recently expanded into Python-based data engineering, designing and delivering an ETL pipeline (HarpIA) using Apache Airflow, aiohttp, Pydantic, and Oracle Cloud for Brazil’s Attorney-General’s Office in partnership with the Federal Court of Accounts. Holds a Google Associate Cloud Engineer certification, IELTS Band 7.0, and DELF A2. Combines a design-first engineering philosophy with deep UX roots, ensuring every architectural decision optimises for both system performance and user experience.

contact

Linkedin Website itch.io Instagram Telegram Spotify

resume

work experience

SENIOR SOFTWARE ENGINEER at First Decision

December 2023 – Present · Brasília, DF, Brazil (Remote)

  • Lead front-end delivery of the Sistema Integrado de Gestão e Acompanhamento de Processos (SuperSIGA) for the Attorney-General’s Office, building the Next.js 16 / React 19 interface with TanStack Query, nuqs URL-driven filters, Zod-validated forms and NextAuth SSO (OAuth 2.0 / OIDC) on the institutional @agu/unio design system, replacing a legacy AppSheet low-code platform and launching pre-loaded with 34,604 legal processes for 11,000+ public servants nationwide.
  • Engineered an automated Python ETL ecosystem, HarpIA, for the Attorney-General’s Office in partnership with the Federal Court of Accounts (TCU), using Apache Airflow (TaskFlow API), asyncio/aiohttp, Pydantic v2 and SQLAlchemy on Oracle Cloud, reducing legal data extraction from hours to minutes and running idempotently three times per business day with zero manual intervention.
  • Developed the successful digital transformation of "Novo Promoção", a nationwide legal promotions platform, migrating the system from a legacy .NET infrastructure to Next.js 14, reducing technical debt and accelerating critical legal workflows across federal legal departments.
  • Co-authored and co-ordinated the UNIO React component library, published to a private GitLab npm registry and documented with Storybook (MUI 5 → 7), standardising UI across every coordination project and cutting duplicated component code.
  • Architected data-fetching and caching layers with TanStack Query, optimising API interactions and reducing payload overhead.
  • Enforce rigorous code quality and maintain automated CI/CD pipelines in GitLab using SonarQube and strict ESLint rules, mentor junior developers, and establish branch-based workflows to reduce deployment friction.

Technical environment

Next.js Typescript React.js Material UI TanStack Query React Hook Form Zod Storybook Python Pydantic SQLAlchemy Apache Airflow uv Ruff Javascript Figma Nest.js GitLab Git C# Docker Rancher SonarQube ESLint DBeaver Oracle

SENIOR FRONTEND ENGINEER at TTY2000

April 2023 – November 2023 · (Remote)

  • Co-developed the Programa de Gestão e Desempenho (PGD), a performance and remote-work management system for the Attorney-General’s Office, using an early adoption of the Next.js 13 App Router with React, TypeScript, TanStack Query and MUI 5 to support goal-setting, progress tracking and telework for 11,000+ public servants; its adoption and motivational impact were later confirmed in an FGV master’s dissertation (Rodrigues, 2025).
  • Wired the front-end to a newly migrated Oracle schema through a Nest.js / Node.js layer handling LDAP authentication and RESTful APIs, working alongside the data administration team that migrated the platform’s records off legacy SQL Server.
  • Built "AGU.Legis" with Blazor, C# and Bootstrap, a searchable repository of AGU administrative and regulatory acts dating back to 1993, automatically ingested from electronic bulletins and the Diário Oficial da União, compliant with Decree No. 10,139/2019 and available 24/7 to 11,000+ members and the public.
  • Refactored legacy PHP front-ends into modular React components following Clean Code principles, accelerating feature delivery.
  • Containerised services with Docker and Rancher, and ran CI/CD through Azure DevOps with SonarQube quality gates and Cypress end-to-end tests.

Technical environment

Next.js Typescript React.js Material UI TanStack Query Zod AdobeXD Figma HTML Tailwind CSS Nest.js Cypress SASS CSS GitLab Azure DevOps Git Blazor C# Docker Rancher SonarQube DBeaver Oracle Microsoft SQL Server

REACT UI DEVELOPER at TTY2000

September 2022 – March 2023 · Brasília, DF, Brazil (Remote)

  • Built interactive components with React, Next.js 13, MUI 5, Tailwind CSS, and React Hook Form for enterprise government applications.
  • Partnered with UX designers to translate wireframes and prototypes into polished, accessible interfaces, delivering cross-platform experiences for 11,000+ AGU members on desktop and mobile.
  • Developed C# Blazor components with SASS and MudBlazor for .NET-based government systems.
  • Managed deployments and microservices orchestration with Docker, Rancher, and Azure DevOps, significantly improving deployment consistency.

Technical environment

Next.js Typescript React.js Material UI React Hook Form Figma HTML Tailwind CSS SASS Azure DevOps Git GitLab Blazor C# Docker Rancher

January 2022 – August 2022 · Brasília, DF, Brazil

  • Modernised internal legacy systems using HTML5, CSS3 (SASS, Tailwind), JavaScript/TypeScript, and PHP backends.
  • Standardised UI libraries (Bootstrap, Bulma) and introduced React and Vue.js components to enhance user workflows.
  • Developed the App Escola da AGU mobile and desktop app with Microsoft Power Apps and MySQL, a high-fidelity prototype adopted as the production application, reaching 4,000 active users and ~500 simultaneous daily accesses without the planned React Native rebuild.
  • Co-developed SAD.Atende, a customer service management platform on the OTRS system with 261 unique service images.
  • Ensured cross-browser compatibility and accessibility compliance (WCAG 2.1).

Technical environment

Javascript Typescript React.js Vue.js HTML CSS SASS Tailwind CSS Bootstrap CSS Bulma PHP Microsoft PowerApps MySQL Blazor C# Git Azure DevOps Docker Figma

September 2018 – January 2022 · Brasília, DF, Brazil

  • Conceived the initial idea and foundational visual designs for the UNIO Design System, standardising AGU’s 48+ legacy systems and leading directly to the @agu/unio React component library used across the institution’s digital ecosystem today.
  • Authored the Brand Book DTI/AGU, a comprehensive style guideline based on Google Material Design, institutionalising design standards across all AGU technology projects.
  • Architected AGU.Visitas, a visitor management system with facial recognition that replaced the legacy ASP system, taken from PowerApps prototype to PHP/Bootstrap production.
  • Designed high-fidelity prototypes for the "App Escola da AGU" mobile and desktop app, facilitating event and course registration for 11,000 members.
  • Led SCRUM teams as Scrum Master, overseeing sprint planning, backlog grooming and retrospectives, and defined program flowcharts and database schemas.

Technical environment

Figma Adobe XD Adobe Illustrator Adobe InDesign Adobe Photoshop Microsoft PowerApps Javascript HTML CSS PHP Bootstrap CSS MySQL Apache Azure DevOps Git Microsoft SQL Server

April 2015 – September 2018 · Brasília, DF, Brazil

  • Contributed to the Banco do Brasil mobile app v3.0, one of Brazil’s most used mobile apps, with 50M+ downloads and a 4.5 rating on Google Play.
  • Spearheaded the adaptation of the 2011 app (v1.0) to v2.0, managing design and testing across Android, iOS and Windows Phone simultaneously.
  • Designed the Business Management Software for banking legal clients: a 47-screen Axure RP prototype with 100% keyboard-only navigation, built from pain points observed in legacy system users.
  • Revamped consumidor.gov.br, Brazil’s consumer protection portal, with motion design prototyping and A/B testing, and developed front-end components for SINDEC based on Google Material Design.
  • Conducted UX research and A/B tests (internal groups, Wizard of Oz method) to validate design decisions.

Technical environment

Figma Sketch Adobe Illustrator Javascript HTML SASS CSS Bootstrap CSS PHP

ADMINISTRATIVE ASSISTANT (ACCOUNTING CLERK) at CAER (Roraima’s Water and Sewage Company)

July 2011 – July 2012 · Boa Vista, RR, Brazil

  • Processed financial documents and assisted in their preparation and analysis, contributing to overall financial management.
  • Maintained accurate records in TOTVS ERP and MySQL databases, supporting month-end closing and database reconciliation.

Technical environment

Microsoft Excel TOTVS MySQL

education

  • Postgraduate Specialisation in Digital Game Development (GPA 9.2). Final paper: Leitmotif, Sound Design, Horizontal Re-sequencing & Vertical Re-orchestration: An Introduction to Narrative in Music. Faculdade UniBF, Brazil – 2021–2023

  • Postgraduate Specialisation in Public Relations, Advertising & Applied Communication (GPA 9.5, 420h). Faculdade UniBF, Brazil – 2020–2021

  • Associate Degree in Systems Analysis and Development Technology (GPA 7.62, 2,000h). Final paper: PSICLIN: The Design and Implementation of an Integrated Management System for Psychological Clinics. Faculdade Cathedral, Boa Vista, Brazil – 2010–2013

training

  • Google Associate Cloud Engineer (CERT‑A‑ACE: 163700), valid until 2028 – 2025
  • React Complete with Hooks 36h, Origamid.dev – 2022
  • Motion Design 110h, Alura – 2021
  • Game Design 60h, Alura – 2021
  • Scrum Foundation Professional Certificate, CertiProf – 2019
  • Agile SCRUM Methodology 20h, SENAC – 2019
  • HTML & CSS 52h, Alura – 2016
  • Administrative Assistant 800h, SENAI – 2012

languages

  • Portuguese (Native)
  • English — Full Professional Proficiency, IELTS General Training (7.0 / 9)
  • French — Professional Working Proficiency, DELF A2 Diplôme d'Études en Langue Française (84 / 100)
  • Spanish — Limited Working Proficiency
  • Japanese — Elementary

recognition

  • Programa de Gestão e Desempenho (PGD) adoption and motivational impact studied in an FGV master’s dissertation by Laércio Barros Rodrigues, defended January 2025.
  • App Escola da AGU launch featured in specialised media and praised by AGU leadership, including then Attorney-General André Mendonça.
  • Banco do Brasil mobile app v3.0 — contributed to a product with 50M+ downloads and a 4.5 rating on Google Play.
  • QMK keymap merged into the official QMK open-source firmware repository.
  • GMTK Game Jam 2026Sixty Seconds to Spaghettification placed above the median of 10,584 entries in both criteria it targeted: Audio (#4687, top 44.3%) and Narrative (#5007, top 47.3%), in a jam that drew 223,000 ratings. Built entirely solo in roughly 21 hours across four days.
  • Turn-Based Jam 2020Come Out Fighting placed 3rd of 23 entries in Music/Sound, the category I was responsible for on the team.

contributions

skills

Next.js Typescript React.js Material UI TanStack Query React Hook Form Zod Storybook Javascript HTML CSS SASS Tailwind CSS Python Pydantic SQLAlchemy Apache Airflow Nest.js Vue.js Nuxt Vite Expo Bootstrap CSS Bulma Blazor C# Unity Godot Google Cloud Oracle Docker Rancher Vercel Firebase Supabase GitLab Azure DevOps Git SonarQube ESLint DBeaver Figma

side projects

Sixty Seconds to Spaghettification — GMTK Game Jam 2026

A 90-second survival game built entirely solo for the GMTK Game Jam 2026 (theme: "Count Down") in roughly 21 hours across four days. A miscalculated lightspeed jump strands the ship in a black hole's gravity well: 60 seconds of hull integrity against a 90-second escape charge, with four continuously failing bridge systems to triage. The gap between the two numbers is the game's actual time-dilation ratio (Δτ/Δt = 2/3, r = 1.8 Schwarzschild radii), driving both the horizon-distance readout and the apparent size of the hole out of the window. Placed above the median of 10,584 entries in Audio (#4687) and Narrative (#5007). Contribution: game design, technical and systems design, art direction, lighting, and the original soundtrack; implementation in Godot 4.7. Play

Digital Game Development Postgraduate Thesis: Leitmotif, Sound Design, Horizontal Re‑sequencing & Vertical Re‑orchestration

Research on narrative in music for games (leitmotif, sound design, horizontal re‑sequencing, vertical re‑orchestration) with examples from classical music, cinema, and contemporary titles. Read more

A1Z26 – O Enigma do Sol Oculto

Web‑based A1Z26 cipher tool (A=1…Z=26) to prevent conversion/summing errors in O Enigma do Sol Oculto, a Brazilian CYOA gamebook (2022), the country's most successfully crowdfunded book at the time of publication. Visit

QMK Contributions on CRKBD and BM40v2

Published a keymap optimised for Neo‑Latin languages and UX/UI/Front‑End designers, with custom RGB Matrix and OLED programming. Merged into the official QMK repository. Details

CØЯЯuptΞd cØding дЯt

Creative coding project using JavaScript and canvas‑sketch to generate experimental digital art. Gallery

Persona's Metaverse Web Chat

Persona 5‑styled web chat app built for Alura's React bootcamp, connected to Supabase with the SkynexUI library, with randomly rotating elements and generated borders. My first hands-on React project. Code

Come Out Fighting

Turn‑based strategy game (Unity/C#) for the Turn-Based Jam 2020. Contributed game design, music composition, and audio design; features random tile destruction and resource management. Placed 3rd of 23 entries in Music/Sound. Page

Westworld Scoring

10‑minute orchestral soundtrack (100+ tracks, Logic Pro X) composed and produced for a Spitfire Audio & HBO scoring competition. Listen

Documentary short film "Liberte‑se" (2017)

Co‑director, DoP, and editor; shaped visual identity and narrative rhythm. Watch

Cthulhu Ate My Soldiers

GBJam 3 project combining tower defense and Smash Bros.-style combat; GameBoy Pocket‑inspired pixel art and three original chiptunes. Page

@bermeo's Holopin board

GitHub Streak

Pinned Loading

  1. Indie-Store_Vue Indie-Store_Vue Public template

    Single web page application store made in Vue.ts with Tailwind deployed on Vercel. All Data easy to edit via local JSON files.

    Vue 3

  2. Dogs-of-MTG Dogs-of-MTG Public

    Online tool for quick listing all dog cards from Magic the Gathering.

    TypeScript 3

  3. A1Z26-Sol-Oculto A1Z26-Sol-Oculto Public

    A1Z26 is very simple direct substitution cypher, where each alphabet letter is replaced by its number in the alphabet.

    TypeScript 2

  4. Persona5-chat_Nextjs Persona5-chat_Nextjs Public

    Projeto para o periodo de Imersão React em 2022 da @alura, ministrada por @omariosouto e @peas. A intenção é criar um chat simples utilizando tecnologias como React, Next JS e Supabase.

    JavaScript 6

  5. Visuals-with-Javascript_Canvas-Sketch Visuals-with-Javascript_Canvas-Sketch Public

    Course of Creative Coding with Javascript by Bruno Imbrizi on Domestika.

    JavaScript 5 2