Francisco's avatar

Francisco Marcano

3 years improving as a dev and supporting Codely
Premium

Completed courses

New!
MCP in-depth: Create your server following best practices

🥏 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.

Hemav Audit

🗺️ Hemav Audit

Javier FerrerRafa Gómez

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

AI: Embeddings & RAG

🕵️ AI: Embeddings & RAG

Javier FerrerRafa Gómez

Learn and apply RAG to perform semantic searches in your database.

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.

Clean Code

🧽 Clean Code

Javier FerrerRafa Gómez

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

Projections [Domain Modeling]

📽️ Projections [Domain Modeling]

Javier FerrerRafa Gómez

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

Design Patterns: Criteria

🎼 Design Patterns: Criteria

Javier FerrerRafa Gómez

Use the Criteria Design Pattern to adhere to SOLID principles in your use cases and repositories.

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.

Inheritance Mapping in PHP [Infrastructure Design]

🪖 Inheritance Mapping in PHP [Infrastructure Design]

Javier FerrerRafa Gómez

Inheritance can be good. In this course, we see how to take that concept to the database.

Next.js: Open Graph Images

🖼️ Next.js: Open Graph Images

Javier FerrerRafa Gómez

Generate dynamic images in your Next.js projects for sharing on social media.

Issues with DDD: Error Handling in Domain Events

🌩️ Issues with DDD: Error Handling in Domain Events

Javier FerrerRafa Gómez

Delve into the main issues when publishing and consuming domain events.

Linting in PHP

🏮 Linting in PHP

Javier FerrerRafa Gómez

Add a coding standard to your PHP project or create a new one by extending PSR and PER standards.

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.

Static Code Analysis in PHP

🔍 Static Code Analysis in PHP

Javier FerrerRafa Gómez

PHP is not a compiled language, but with static code analysis, we can reap its benefits.

Aggregates [Domain Modeling]

🫚 Aggregates [Domain Modeling]

Javier FerrerRafa Gómez

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

Advanced TypeScript: Improve Your Developer eXperience

🚋 Advanced TypeScript: Improve Your Developer eXperience

Isma NavarroJavier Ferrer

Learn how to enhance the definition of your functions with utility types, const type parameters, and satisfies that will allow you to gain robustness and ease of use in your day-to-day tasks.

Grafana

🍉 Grafana

Joan López de la FrancaRafa Gómez

Learn to visualize and analyze historical and/or real-time data, create interactive dashboards, and configure your custom alerts.

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.

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.

Hexagonal Architecture in Frontend

🧇 Hexagonal Architecture in Frontend

Rafa GómezNúria Soriano

Learn how to implement Hexagonal Architecture in your frontend applications

React from 0 applying best practices

🎛️ React from 0 applying best practices

Isma NavarroJavier Ferrer

Get introduced to React from scratch by creating your personal developer dashboard where you can check the metrics of your favorite repositories.

Linting in JavaScript and TypeScript

🔦 Linting in JavaScript and TypeScript

Núria SorianoRafa Gómez

Learn to make the most of ESLint to take your code to the next level.

Structuring the Codely Website from Scratch

🍍 Structuring the Codely Website from Scratch

Núria SorianoRafa Gómez

We will take a design from Figma to a production website, with a scalable design system while considering performance, SEO, and accessibility.

Setup macOS for Programming

Setup macOS for Programming

Nino DafonteRafa Gómez

Set up your Mac computer just like Nino and Rafa do to program as comfortably as possible.

Audits and Support

🐷 Audits and Support

Javier FerrerRafa Gómez

Audit session in which the design and software architecture of part of your systems are reviewed, along with Support where we help you improve your learning.

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.

State Management in React

🍥 State Management in React

Isma NavarroJavier FerrerRicardo Borillo

Learn about the different tools you can use to manage state in your React application.

From JavaScript to TypeScript

⬆️ From JavaScript to TypeScript

Isma NavarroRafa GómezNúria Soriano

Learn TypeScript starting from a JavaScript example where we will gradually refactor the code while analyzing the main features of TypeScript.

Maintainable and Scalable Symfony

🎶 Maintainable and Scalable Symfony

Dani SantamariaJavier Ferrer

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

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.

Modern JavaScript

🐥 Modern JavaScript

Núria SorianoJavier FerrerIsma Navarro

Learn best practices to start vanilla JavaScript applications from scratch and refactor legacy code to support older browsers.

Testing in Frontend

🐙 Testing in Frontend

Núria SorianoJavier Ferrer

Learn how to test your frontend applications by applying best practices to achieve maintainable tests that provide confidence.

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!

PHP 8: News and Examples for the Real World™

🐘8️⃣ PHP 8: News and Examples for the Real World™

Rafa GómezJavier Ferrer

Migrate your applications to PHP 8 step by step, achieve more maintainable tests thanks to Named Arguments, simpler Value Objects with Constructor Property Promotion, replace PECL (deprecated), and much more.

Vue 3: New Features Applied to the Real World

✌️ Vue 3: New Features Applied to the Real World

Núria SorianoJavier Ferrer

We will see how to leverage the new features of Vue 3 with real examples and applying best practices.

Makefiles

🐂 Makefiles

Rafa GómezJavier Ferrer

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

Notion: Team Productivity

🌈 Notion: Team Productivity

Javier Ferrer

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

Everything about dotfiles

🚀 Everything about dotfiles

Rafa Gómez

Learn to automate, centralize, and share all your configurations thanks to dotfiles.

Maximizing IntelliJ

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.

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™

Applied SOLID Principles

🧱 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

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.

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.

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!

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.

Courses in progress

New!
Green Slope Audit
50%

🟢 Green Slope Audit

Javier FerrerRafa Gómez

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

Projections in Wallapop
20%

🎦 Projections in Wallapop

Rafa Gómez

Learn how Wallapop manages projections in its systems.

Data Migration: From Legacy to Event-Driven Architecture
65%

📥 Data Migration: From Legacy to Event-Driven Architecture

Javier FerrerRafa Gómez

Learn how to migrate data from legacy code to an event-driven architecture.

Exceptions vs Errors [Domain Modeling]
21.74%

💥 Exceptions vs Errors [Domain Modeling]

Javier FerrerRafa Gómez

Learn to model the errors that occur in your application in a maintainable way.

Add Artificial Intelligence Following Best Practices
47.62%

🦙 Add Artificial Intelligence Following Best Practices

Javier FerrerRafa Gómez

Add AI to your website following software best practices.

Create your library in React: Carousel
16.67%

🎠 Create your library in React: Carousel

Núria SorianoJavier Ferrer

Learn how to develop your own JavaScript library for React by joining us in the creation of the Carousel for our website while following best practices.

Visual Studio Code: Productivity and Setup
6.45%

🛠️ 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.

DDD, Microservices and Infrastructure in Audiense, Genially and Codely
50%

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

AudienseGeniallyCodely

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

Terraform: Best Practices for Managing Your Infrastructure as Code
32.14%

🪐 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.

Best Practices with CSS: Selectors
21.05%

🥢 Best Practices with CSS: Selectors

María BarriosRafa Gómez

Learn to apply best practices to your CSS selectors by understanding the fundamentals well.

Lightning Talks
33.33%

Lightning Talks

Núria Soriano

10-20 minute talks on various topics. So far, they were internal to the Codely team, but… if they add value to us, they might to you too

eXtreme Programming
80%

🧑‍🔬 eXtreme Programming

Nino DafonteDani Santamaria

Discover the practices of eXtreme Programming and its application in the Real World™

Design Patterns: Creational
13%

🏭 Design Patterns: Creational

Dani SantamariaJavier Ferrer

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

Deep Dive into CSS Grid
47.37%

🍱 Deep Dive into CSS Grid

Núria SorianoRafa GómezIsma Navarro

Learn how to take advantage of CSS Grid to create flexible layouts without the need for frameworks.

Exclusive CodelyTV Pro Live Streams
15.38%

🎥 Exclusive CodelyTV Pro Live Streams

Javier FerrerRafa GómezIsma NavarroDani SantamariaNino DafonteNúria Soriano

Exclusive live streams addressing questions, holding debates, and preparing upcoming courses based on your feedback

HTTP API in Go Applying Hexagonal Architecture
18.42%

HTTP API in Go Applying Hexagonal Architecture

Adrián PérezJoan López de la FrancaJavier Ferrer

Learn how to develop your first HTTP API in Go by applying some of the fundamentals of Hexagonal Architecture.

CSS Architecture
96.15%

🗼 CSS Architecture

Núria SorianoRafa Gómez

Learn the fundamentals of good CSS architecture so your styles are easy to maintain and scale.

Best Practices with CSS: Layouts
28.57%

📐 Best Practices with CSS: Layouts

Núria SorianoRafa Gómez

Master CSS layouts to create sites with a maintainable and scalable structure.

Refactoring Code Smells to Clean Code: Bloaters
94.64%

🧼 Refactoring Code Smells to Clean Code: Bloaters

Rafa GómezJavier Ferrer

Learn to detect and deal with incomprehensible code 🤟

Monitoring with Prometheus
4.55%

🔥 Monitoring with Prometheus

Rubén CougilRafa Gómez

Observability is one of the most important aspects of programming, and Monitoring is one of its main pillars.

100% Productive Terminal with Zsh
81.4%

👨‍💻 100% Productive Terminal with Zsh

Rafa GómezJavier Ferrer

Achieve being a Productivity Raptor™ with your terminal thanks to Zsh, Oh My Zsh, Zim, and advanced functions.

Automate Your Workflow with GitHub Actions
23.81%

🤖 Automate Your Workflow with GitHub Actions

Rafa GómezJavier Ferrer

We will create our own actions (we'll even publish one in the Marketplace!) that can be very useful in our daily lives.

Continuous Integration with GitHub Actions
89.66%

⚙️ 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.

DDD in PHP
61.95%

🐘 DDD in PHP

Rafa GómezJavier Ferrer

Step by step create your PHP application following Domain-Driven Design. Folder structure, database integration, queuing system, CQRS, and more.

Introduction to Go: Your First App
30.23%

👶 Introduction to Go: Your First App

Joan López de la FrancaAdrián Pérez

Develop your first console command with Go while learning what makes this trendy language different.

Domain-Driven Design: DDD Applied
89.86%

🗿 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.

CQRS and Event Sourcing with Kotlin and Axon Framework
64.29%

🤹 CQRS and Event Sourcing with Kotlin and Axon Framework

Jordi LlonchRamon Aranda

We will learn what Event Sourcing is and how it complements the CQRS architecture. The practical part of the course will consist of developing a shopping cart for an ecommerce using Kotlin and the Axon framework.

Francisco Marcano ﹤🍍﹥ Codely