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

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.

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.