Profile

full stack developer

Alan López Barrientos

I build modern, scalable web applications with clean architecture and a focus on performance and user experience.

my stack

Technologies I have worked with

Projects

Honor of Kings Lab

Honor of Kings Lab

A drafting assistant platform for competitive Honor of Kings players, focused on team composition, hero synergy, and real-time decision making.

Next.js NestJS TypeScript TailwindCSS shadcn/ui Zustand TanStack Query Formik Framer Motion Gemini AI
  • ✔ Draft simulation system for competitive formats (BO3/BO5/BO7)
  • ✔ AI-powered ability extraction using Gemini (image → structured data)
  • ✔ Dynamic form generation driven by backend (NestJS)
  • ✔ Admin panel for managing heroes, counters, and synergies
  • ✔ Persistent state with Zustand (no data loss during login)
  • ✔ Interactive hero grid with animations (Framer Motion)
  • ✔ Real-time composition building with reusable components

Certifications

DevOps: Docker, Kubernetes, Jenkins, GitFlow CI/CD

Udemy · 3/6/2023 · 16.5 Hours

Docker Kubernetes Jenkins Git GitFlow CI/CD DevOps Automation AI Assistance

Practical course focused on modern DevOps practices using Docker, Kubernetes, Jenkins, and GitFlow. It covers containerization, orchestration, and the automation of continuous integration and delivery pipelines. The course emphasizes the full software lifecycle, from development to deployment, and includes AI-assisted simulations for real-world scenarios such as technical interviews and strategy presentations.

React Native CLI: Native Apps for iOS and Android

Udemy · 2/23/2025 · 33 Hours

React Native TypeScript React Navigation Context API Axios JWT Authentication Google Maps SDK Apple Maps Camera API Image Gallery Animations Flexbox Custom Hooks Dark & Light Themes CRUD Operations API Consumption iOS Deployment Android Deployment

Comprehensive course focused on building native mobile applications using React Native CLI and TypeScript. It covers navigation, animations, context management, API consumption, authentication with JWT, theming, CRUD operations, and deployment to both iOS and Android platforms.

TanStack Query: A Powerful Asynchronous State Manager

DevTalles · 3/12/2025 · 37.5 Hours

TanStack Query React Axios React Hook Form State Management Optimistic Updates Pagination Infinite Scroll Prefetching Data Caching

Comprehensive course on TanStack Query, focused on managing asynchronous state and data fetching in React applications. It covers query and mutation management, error handling, caching strategies, pagination, infinite scroll, prefetching, optimistic updates, and integration with React Hook Form for dynamic forms.

Node.js: From Zero to Expert

DevTalles · 3/29/2025 · 37.5 Hours

Node.js Express TypeScript MongoDB PostgreSQL Prisma Mongoose REST API WebSockets Clean Architecture Domain Driven Design Dependency Injection Axios JWT Authentication File System CRON Jobs Testing Jest CI/CD Railway Deployment

Comprehensive backend development course focused on Node.js and modern server-side practices. It covers building RESTful APIs, implementing WebSockets, handling authentication with JWT, working with MongoDB and PostgreSQL databases, and applying Clean Architecture and Domain Driven Design principles. The course also includes testing with Jest, file handling, CRON automation, dependency injection, and deployment using Railway.

NestJS: Scalable Backend Development with Node

DevTalles · 4/4/2025 · 25 Hours

NestJS Node.js TypeScript TypeORM PostgreSQL MongoDB REST API WebSockets JWT Authentication Guards Interceptors Exception Filters Dependency Injection Docker CORS DTOs Validation SOLID Principles Clean Architecture

Comprehensive backend development course using NestJS and TypeScript, focused on building modular and scalable server-side applications. It covers controllers, services, guards, interceptors, dependency injection, and authentication with JWT. The course also explores RESTful APIs, WebSockets, database integration with TypeORM, PostgreSQL, and MongoDB, along with validation, Dockerization, and best practices following the SOLID principles.

NestJS + Reports: Generate PDFs from Node

DevTalles · 4/11/2025 · 6.5 Hours

NestJS Node.js PDFMake Prisma PostgreSQL Chart.js Docker PgAdmin QR Codes SVG HTML to PDF Data Visualization Tables Custom Reports

Technical course focused on generating professional and customizable PDF reports using NestJS and PDFMake. It covers layout design, tables, charts, QR codes, and SVG integration. The course also includes database connectivity with Prisma and PostgreSQL, HTML-to-PDF conversion, and Docker-based environments for data-driven report generation.

SOLID Principles and Clean Code

DevTalles · 4/12/2025 · 6.5 Hours

SOLID Principles Clean Code Object-Oriented Programming Software Architecture Design Patterns Code Quality Refactoring Best Practices

Foundational course focused on the SOLID principles of software design and clean coding practices. It covers the five SOLID principles—Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion—along with concepts like technical debt, maintainability, and code readability. The course emphasizes writing scalable, modular, and easy-to-maintain code following industry best practices.

GIT + GitHub: A Complete Version Control System from Scratch

DevTalles · 4/14/2025 · 11.5 Hours

Git GitHub Version Control Branching Rebase Stash Pull Requests Reflog Collaboration Workflows

Comprehensive course covering version control with Git and remote collaboration using GitHub. It includes key concepts such as branching, merging, stashing, rebasing, revert, reset, and reflog, along with modern workflows involving pull requests, team collaboration, and repository management. The course emphasizes best practices for maintaining clean, organized, and recoverable project histories.

Design Patterns: Practical and Efficient Solutions

DevTalles · 4/17/2025 · 10 Hours

Design Patterns TypeScript Object-Oriented Programming Creational Patterns Structural Patterns Behavioral Patterns Software Architecture Clean Code

This course provided an in-depth understanding of software design patterns and their real-world applications using TypeScript. It covered creational, structural, and behavioral patterns, offering practical examples and exercises to write clean, reusable, and scalable code. A must-have foundation for mastering object-oriented design and software architecture.

NestJS + Testing: Unit and End-to-End (E2E) Testing

DevTalles · 4/17/2025 · 12.5 Hours

NestJS Jest Unit Testing End-to-End Testing Mocking Test Coverage RESTful APIs Authentication Testing Authorization Testing Continuous Integration

Comprehensive training on implementing automated testing in NestJS applications using Jest. The course covers unit and end-to-end (E2E) testing for controllers, services, and modules, including mock management, authentication and authorization tests, error handling, and coverage reporting. Focused on ensuring code quality, stability, and scalability in backend systems.

Docker: A Practical Guide for Developers

DevTalles · 4/26/2025 · 14 Hours

Docker Docker CLI Docker Compose Buildx GitHub Actions CI/CD Digital Ocean Kubernetes (Intro) Containerization Image Automation

Comprehensive training focused on mastering Docker for application containerization. Covers the creation and management of Dockerfiles, multi-container setups with Docker Compose, image optimization with Buildx, and deployment automation through GitHub Actions. Includes practical projects and an introductory module on Kubernetes for modern DevOps workflows.

NestJS + Microservices: Scalable and Modular Applications

DevTalles · 5/5/2025 · 20.5 Hours

NestJS Microservices Architecture TCP Transport NATS Prisma Docker Kubernetes Google Cloud (GKE) Helm Stripe CI/CD Message Queues Event-Driven Architecture

Advanced course focused on building distributed systems using NestJS and microservices architecture. Covers inter-service communication through message patterns, transport layers like TCP and NATS, and database segregation with Prisma. Includes Dockerization, Kubernetes deployment on GKE, CI/CD pipelines, secret management, and integrations with Stripe and Google Cloud services.

Astro: The Framework for Content-Focused Websites

DevTalles · 5/9/2025 · 25.5 Hours

Astro TypeScript React Vue Solid.js TailwindCSS Zod AuthJS Astro DB Netlify Cloudflare SEO SSR MDX

Comprehensive course focused on building high-performance, content-driven web applications with Astro. Covers static generation, server-side and hybrid rendering, state persistence, authentication, and API integrations. Includes the use of multiple UI frameworks (React, Vue, Solid), Astro DB, and advanced optimization techniques for SEO and image handling.

OpenAI: Practical Exercises and Assistants with React + NestJS

DevTalles · 5/11/2025 · 10 Hours

OpenAI API NestJS React Vite TypeScript Assistant API Speech-to-Text Text-to-Speech Image Generation File Upload Custom AI Assistants

Technical course focused on implementing OpenAI’s API with a full-stack TypeScript environment. Covers audio transcription and generation, image creation and editing through AI, and the use of the Assistant API for building custom intelligent agents. Includes backend integration with NestJS and frontend implementation using React + Vite.

Mini-Course Zustand: State Management for React

DevTalles · 5/11/2025 · 6 Hours

Zustand React TypeScript Immer Axios Firebase LocalStorage SessionStorage

Focused course on modern state management with Zustand as a lightweight alternative to Redux, Redux Toolkit, or Context API. Covers middleware usage, persistence (local and remote), authentication flows, slices, and store subscriptions — all implemented with TypeScript and strict typing.

React: Real-Time Applications with Socket.io

DevTalles · 5/12/2025 · 16 Hours

Socket.io React JWT MongoDB Mapbox RXJS Ant Design Bootstrap

Comprehensive course on integrating websockets in React applications using Socket.io. Covers authentication with JWT, CRUD operations via sockets, event handling, and real-time features such as maps, queues, and chats. Includes reusable custom hooks and best practices for scalable real-time systems.

React: From Zero to Expert - 2025 Edition

DevTalles · 10/19/2025 · 46 Hours

React TypeScript Hooks Context API Redux Toolkit Zustand Vitest TailwindCSS ShadCN Node.js Express MongoDB JWT Testing Library React Compiler

Comprehensive program covering modern React development from fundamentals to advanced practices. Focused on functional components, Hooks, and state management with Context API, Redux Toolkit, and Zustand. Includes TypeScript integration, unit and integration testing with Vitest, UI development with TailwindCSS and ShadCN, and backend connectivity using Node.js, Express, and MongoDB. Also explores authentication, performance optimization, and React Compiler for efficient rendering.

Nest + GraphQL: Evolving REST APIs with GraphQL

DevTalles · 2/21/2026 · 18 Hours

NestJS GraphQL Apollo Server TypeScript PostgreSQL Docker Docker Compose JWT Authentication Authorization Resolvers GraphQL Queries GraphQL Mutations DTOs Pagination Filtering Custom Decorators DigitalOcean Git GitHub

Advanced backend development course focused on integrating GraphQL into scalable NestJS applications. Covers GraphQL architecture, queries, mutations, resolvers, DTOs, pagination, filtering, authentication with JWT, authorization strategies, and deployment workflows using Docker and DigitalOcean. The course emphasizes building flexible and self-documented APIs using a code-first approach with TypeScript and PostgreSQL.

Next.js: The React Framework for Production

DevTalles · 2/3/2026 · 37 Hours

Next.js React TypeScript NextAuth JWT Authentication MongoDB PostgreSQL Docker Zustand React Hook Form PayPal API SSR SSG ISR CSR REST APIs Middleware TailwindCSS Responsive Design CRUD Operations

Comprehensive course focused on building scalable production-ready applications with Next.js and TypeScript. Covers advanced rendering strategies such as SSR, SSG, ISR, and CSR, along with authentication, middleware protection, REST APIs, Docker deployment, database integration with MongoDB and PostgreSQL, and payment processing workflows. The course emphasizes performance optimization, SEO, responsive design, and full-stack application architecture.

React PRO: Taking React Skills to the Next Level

DevTalles · 11/11/2025 · 24.5 Hours

React TypeScript Formik Yup Storybook GitHub Actions PWA Workbox IndexedDB Lazy Loading Suspense Component Patterns Semantic Release NPM Publishing JWT Authentication Service Workers Offline Support Custom Hooks Git GitHub

Advanced React course focused on professional frontend architecture and scalable component systems using TypeScript. Covers advanced component patterns, Storybook integration, Formik and Yup for dynamic forms, Progressive Web Applications (PWA), offline-first strategies with Workbox, semantic versioning workflows, automated deployments with GitHub Actions, and reusable UI package publishing to NPM.

Shadcn/ui: Accessible and Customizable Components

DevTalles · 2/15/2026 · 6 Hours

shadcn/ui React TypeScript TailwindCSS Radix UI Forms Data Tables Dark Mode Theme Customization Reusable Components Dashboard UI Accessibility UI Architecture

Practical frontend course focused on building modern and scalable interfaces using shadcn/ui and TailwindCSS. Covers reusable component architecture, accessible UI systems, advanced forms, dynamic data tables, dark mode implementation, and customizable themes for production-ready React applications.

About Me

My philosophy

Portrait

“First, solve the problem. Then, write the code.”

For me, developing software is much more than writing code — it’s a way of thinking, solving, and creating with purpose. I enjoy understanding how every piece fits within a system, how an idea takes shape through logic, design, and consistency. I’m driven by continuous improvement. I aim for every project to teach me something new, for every line of code to have intention, and for every solution to be clearer and more stable than the one before. I believe excellence is achieved through patience, good judgment, and a genuine commitment to detail. Being a developer is something I truly enjoy. I find satisfaction in seeing how an abstract idea becomes something functional and meaningful, knowing that behind every product there are deliberate decisions guided by a passion for doing things right. I don’t just want my software to work — I want it to make sense, to grow, to evolve. Because in the end, development is also that: a way to keep learning while building something that truly matters.