Skip to content
View alfredo-petri's full-sized avatar
🏠
Working
🏠
Working

Block or report alfredo-petri

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
alfredo-petri/README.md

capa

👋 Hello, I’m Alfredo A. Petri

Frontend Software Engineer with +15 years in technology and +4 years of professional experience designing and delivering scalable Web and Mobile applications. My background combines hands-on technical execution with architectural decision-making in real production environments.

I specialize in React and React Native, building TypeScript-driven architectures focused on performance, scalability, maintainability, and clear separation of concerns. My work emphasizes rendering optimization, scalable state management strategies, reusable component systems, and frontend architectures aligned with Clean Architecture and SOLID principles.

Currently, I lead frontend architecture at Bike Fácil, developing real-time urban mobility (MAAS) solutions that integrate REST APIs and IoT devices such as smart bike stations, access control systems, and biometric readers. I was also responsible for the original Proof of Concept that enabled the company’s public-sector partnership initiative.

Previously, I contributed to the development of StartJa, a transactional and fiscal management system (invoicing, inventory, customer and supplier management), as well as e-commerce and EdTech platforms. Across projects, I have migrated legacy systems (CRA to Vite), modernized frontend architectures, and contributed to Docker-based environments and CI/CD pipelines.


🏗 Engineering Approach

I believe frameworks are tools — architecture is the foundation.

I design systems using:

  • Clean Architecture
  • SOLID principles
  • Feature-based and layered structures
  • Strong typing with TypeScript
  • Automated testing (Jest, Vitest, Testing Library)
  • Performance-first and accessibility-oriented mindset

My focus is long-term maintainability, scalability, and building frontend systems that evolve safely over time.


💻 Core Stack

React | React Native | TypeScript
Zustand | TanStack Query | React Hook Form | Zod
Tailwind CSS | Sass | Vite | Expo
Node.js | Express | REST APIs | WebSockets
Docker | CI/CD | Git | GitHub


🚀 What I Do

  • Architect and build scalable SPA and Mobile applications
  • Optimize rendering performance and state management
  • Structure projects from scratch
  • Migrate legacy systems to modern stacks
  • Lead code reviews and architectural decisions
  • Collaborate across frontend, backend, and product teams

🎯 Current Focus

  • Advanced Frontend Architecture
  • Performance Engineering
  • Systems Design
  • Scalable Frontend Systems
  • Evolving toward Software Architecture roles in the international market

🤝 Let’s Connect

Open to collaboration on scalable frontend systems, real-time applications, and product-driven architectures.

WhatsApp LinkedIn GitHub

Pinned Loading

  1. TastyDashboard TastyDashboard Public

    A Restaurant Dashboard built with React Query, Tailwind, and Shadcn/UI. to manage orders, track sales, and update order statuses in real-time. Features include passwordless login, dark/light themes…

    TypeScript

  2. gym-pass-api gym-pass-api Public

    An API for managing gym access, utilizing design patterns and SOLID principles.

    TypeScript

  3. express-knex-PetriRestaurant express-knex-PetriRestaurant Public

    A RESTful API for a restaurant web application, built using Node.js with Express.js, Knex.js as a query builder, and SQLite as the database.

    TypeScript

  4. oop-rest-api-OrderHub oop-rest-api-OrderHub Public

    OrderHub is a scalable and secure RESTful API for managing customer orders. The system allows sellers to manage orders and update their status, while buyers can place and monitor their orders in re…

    TypeScript