CoursesAI WorkshopCompaniesPricingBlogNewsletterCafé
  • Courses
  • AI Workshop
  • Companies
  • Pricing
  • Blog
  • Newsletter
  • Café
Subscribe
  • Courses
  • Companies
  • Communities
  • Blog
  • Gift card
  • Newsletter
  • Help
  • Shop
  • ConfAiBot
  • Contact
  • Legal notice
  • General conditions
  • Privacy policy
  • Cookies policy
SubscribeSign in
Premium
ABRAHAM's avatar

ABRAHAM VILCHES DE LA CRUZ

1 year improving as a dev and supporting Codely

Completed courses

Premium Exclusive
WebMCP: Add agentic capabilities to your website

🌐 WebMCP: Add agentic capabilities to your website

Javier FerrerRafa Gómez

Implement WebMCP on your website using just 2 HTML attributes.

See course
Standard
Event Bus in a Database [Infrastructure Design]

🚏 Event Bus in a Database [Infrastructure Design]

Javier FerrerRafa Gómez

Add scalability by using your own database as an event bus.

See course
Standard
Green Slope Audit

🟢 Green Slope Audit

Javier FerrerRafa Gómez

Audit session where we review Green Slope's Software Design and Architecture.

See course
Standard
4 rules of simple design

👌 4 rules of simple design

Javier FerrerRafa Gómez

Learn the 4 rules for simpler code.

See course
Standard
Object-Oriented Programming Best Practices

🪂 Object-Oriented Programming Best Practices

Javier FerrerRafa Gómez

Apply good OOP practices in your code to make it more maintainable.

See course
Standard
Practical Case: Aggregates and Read Model in DDD

📑 Practical Case: Aggregates and Read Model in DDD

Javier FerrerRafa Gómez

Learn practically how to model your Aggregates in a scalable, maintainable, and testable way.

See course
Lite
Clean Code

🧽 Clean Code

Javier FerrerRafa Gómez

Apply Clean Code to your code to make it more maintainable, scalable, and testable.

See course
Standard
Transactions [Infrastructure Design]

🤝 Transactions [Infrastructure Design]

Javier FerrerRafa Gómez

Learn how and where to add transactions in your application to make it more maintainable.

See course
Standard
Add Artificial Intelligence Following Best Practices

🦙 Add Artificial Intelligence Following Best Practices

Javier FerrerRafa Gómez

Add AI to your website following software best practices.

See course
Standard
Projections [Domain Modeling]

📽️ Projections [Domain Modeling]

Javier FerrerRafa Gómez

Master Projections in software design to make your applications more maintainable, scalable, and testable.

See course
Standard
RabbitMQ as a Messaging Queue [Infrastructure Design]

🐰 RabbitMQ as a Messaging Queue [Infrastructure Design]

Javier FerrerRafa Gómez

Add scalability to your application using RabbitMQ with an optimal queue design.

See course
Standard
Domain Modeling: Domain Events

🐉 Domain Modeling: Domain Events

Javier FerrerRafa Gómez

Master Domain Events in software design and make your applications more maintainable, scalable, and testable.

See course
Standard
Aggregates [Domain Modeling]

🫚 Aggregates [Domain Modeling]

Javier FerrerRafa Gómez

Master Aggregates in software design and make your applications more maintainable, scalable, and testable.

See course
Lite
Repositories [Domain Modeling]

🗃️ Repositories [Domain Modeling]

Javier FerrerRafa Gómez

The Repository pattern is one of the easiest to understand, but also one of the easiest to implement incorrectly. In the course, we see how to avoid this.

See course
Standard
Value Objects [Domain Modeling]

🧲 Value Objects [Domain Modeling]

Javier FerrerRafa Gómez

The Value Object pattern is one of the most well-known, but also one of the most hated. In the course, we see how to make the most of it and how to facilitate its use to turn that hate into love.

See course
Standard
Visual Studio Code: Productivity and Setup

🛠️ Visual Studio Code: Productivity and Setup

Rafa GómezJavier Ferrer

Boost your productivity by making the most of Visual Studio Code. From a minimalist appearance to mastering all its hidden shortcuts.

See course
Standard
DDD in TypeScript: Communication Between Services and Applications

🛰 DDD in TypeScript: Communication Between Services and Applications

Fernando VilasRubén SaladoDani Santamaria

Communicate services and applications using Domain-Driven Design (DDD) and TypeScript, enabling software and teams to scale progressively.

See course
Standard
TDD: Test-Driven Development

♻️ TDD: Test-Driven Development

Dani SantamariaJavier Ferrer

Learn Test-Driven Development (TDD) and the different ways and styles to apply it in Real World™️ applications

See course
Standard
DDD in TypeScript: Modeling and Architecture

🔷 DDD in TypeScript: Modeling and Architecture

Fernando VilasRubén SaladoJavier Ferrer

Step by step create your TypeScript application following Domain-Driven Design.

See course
Standard
Refactoring Code Smells to Clean Code: Change Preventers

🧹 Refactoring Code Smells to Clean Code: Change Preventers

Javier FerrerRafa GómezDani Santamaria

Learn to detect and deal with code that generates resistance to change. A course focused on Code Smells of the Change Preventers type.

See course
Standard
Karabiner: Keyboard Shortcuts for Everything

🎱 Karabiner: Keyboard Shortcuts for Everything

Rafa Gómez

Automate everything on your Mac with keyboard shortcuts and improve your productivity!

See course
Lite
Refactoring Code Smells to Clean Code: Bloaters

🧼 Refactoring Code Smells to Clean Code: Bloaters

Rafa GómezJavier Ferrer

Learn to detect and deal with incomprehensible code 🤟

See course
Standard
Makefiles

🐂 Makefiles

Rafa GómezJavier Ferrer

Centralizing tasks in our applications is very important, and Makefiles simplify this significantly.

See course
Standard
Continuous Integration with GitHub Actions

⚙️ Continuous Integration with GitHub Actions

Rafa GómezJavier Ferrer

Achieve a reliable and super-fast Continuous Integration! With GitHub Actions, we'll see how to achieve it.

See course
Standard
Testing: Introduction and Best Practices

✅ Testing: Introduction and Best Practices

Javier FerrerRafa Gómez

Learn what testing brings, how to test, and best practices to prevent maintaining your tests from becoming a nightmare with examples from The Real World™

See course
Standard
Domain-Driven Design: DDD Applied

🗿 Domain-Driven Design: DDD Applied

Javier FerrerRafa Gómez

Learn to model your applications focusing on your domain, define Bounded Contexts, aggregates, value objects, and much more. All in a practical way with code examples.

See course
Standard
Communication Between Microservices: Event-Driven Architecture

💬 Communication Between Microservices: Event-Driven Architecture

Javier FerrerRafa Gómez

Publish and consume domain events, eventual consistency, RabbitMQ and AWS SNS-SQS, migration from monolith to services, and much more.

See course
Standard
Docker: From 0 to Deploy

🐳 Docker: From 0 to Deploy

Jose Armesto

Learn what Docker is and how to make the most of containers. Starting from the beginning, we will see how to use Docker to run your application locally as if it were in production, starting a database with Docker Compose.

See course
Standard
Hexagonal Architecture

🎯 Hexagonal Architecture

Javier FerrerRafa Gómez

Domain-Driven Design relies on Hexagonal Architecture as one of its technical pillars. Learn how to implement it with CodelyTV!

See course
Standard
CQRS: Command Query Responsibility Segregation

🚌 CQRS: Command Query Responsibility Segregation

Javier FerrerRafa Gómez

Increase the performance and decoupling of your backend through CQRS. We will explore concepts and implementations of synchronous and asynchronous buses.

See course

Courses in progress

New!Premium Exclusive
Spec-Driven Development with Research, Plan, Implement (RPI)
21%

📜 Spec-Driven Development with Research, Plan, Implement (RPI)

Rafa GómezJavier Ferrer

Learn to apply RPI to reduce the gap between the code you expect and the code you get.

See course
Premium Exclusive
Agentic AI Programming: Practical Foundations
39%

✨ Agentic AI Programming: Practical Foundations

Javier FerrerRafa Gómez

Develop using AI, following best practices in the most efficient way possible..

See course
Standard
Design patterns: Inbox and Outbox
29%

📬 Design patterns: Inbox and Outbox

Javier FerrerRafa Gómez

Learn when to use (and when not to use) the Inbox and Outbox patterns.

See course
Premium Exclusive
MCP in-depth: Create your server following best practices
5%

🥏 MCP in-depth: Create your server following best practices

Javier FerrerRafa Gómez

Create your MC server by exploring all its primitives and applying best practices.

See course
Standard
Hemav Audit
25%

🗺️ Hemav Audit

Javier FerrerRafa Gómez

Audit session where we review the Software Design and Architecture of Hemav.

See course
Standard
DDD, Microservices and Infrastructure in Audiense, Genially and Codely
40%

🧿 DDD, Microservices and Infrastructure in Audiense, Genially and Codely

AudienseGeniallyCodely

Sessions where we talk about DDD, Microservices, and Infrastructure in Audiense, Genially, and Codely.

Standard
Hexagonal Architecture in Frontend
21%

🧇 Hexagonal Architecture in Frontend

Rafa GómezNúria Soriano

Learn how to implement Hexagonal Architecture in your frontend applications

See course
Standard
Terraform: Best Practices for Managing Your Infrastructure as Code
60.71%

🪐 Terraform: Best Practices for Managing Your Infrastructure as Code

Javier FerrerAdrián CatalánEsteve Oria

When working with cloud infrastructure, you must prepare to make any changes without any risk. In this course, we explain how to version and automate all of your application's infrastructure.

Standard
Behavioral Design Patterns
57.69%

🐝 Behavioral Design Patterns

Dani SantamariaRafa Gómez

Learn the implications at the SOLID level and maintenance of Behavioral Design Patterns.

See course
Standard
Web Performance
29.63%

🌪️ Web Performance

Nino DafonteNúria Soriano

Learn how to optimize your web applications and create a performance culture to maintain it in the long term.

See course
Standard
Maintainable and Scalable Symfony
20%

🎶 Maintainable and Scalable Symfony

Dani SantamariaJavier Ferrer

Learn tools and practices with Symfony to achieve greater maintainability and scalability of your applications.

See course
Standard
Notion: Team Productivity
2.17%

🌈 Notion: Team Productivity

Javier Ferrer

Centralize all your work team's documentation and task management in one single tool: Notion.

See course
Standard
Maximizing IntelliJ
2%

✊ Maximizing IntelliJ

Rafa GómezJavier Ferrer

Boost your productivity by maximizing IntelliJ! Achieve a minimalist look, create files with custom templates, secret shortcuts, and much more.

See course
Lite
Git: Introduction and Team Work
15%

🔀 Git: Introduction and Team Work

Rafa GómezJavier Ferrer

Learn to work in a team with Git and make the most of advanced aspects such as debugging, merge strategies, and much more.

See course
Standard
Applied SOLID Principles
67%

🧱 Applied SOLID Principles

Javier FerrerRafa Gómez

If you already know how to develop software but want to take a step further and improve the quality of your code, this is your course

See course
Standard
AWS EC2: Your First Deploy
3%

☁️ AWS EC2: Your First Deploy

Jose Armesto

Learn the basics of Amazon Web Services to deploy your application in the cloud. Create your own VPC, choose the right EC2 instance, configure SSH, select your base AMI, define Security Groups, deploy, and configure Route53 as DNS!

See course
See course
See course