...

Certificates

Python Backend Development certificied

  • Oct. 14, 2021
  • Platzi

e02c0742-9d03-4ae1-96eb-7dfe665856a5

PostgreSQL

  • Aug. 24, 2021
  • Platzi

71b25d8f-8c04-475b-a9a1-4059464fbf2a

Terminal and Command Line

  • July 5, 2021
  • Platzi

bc311a31-d18c-41fc-bdfe-1fc6ca5ee150

Principios de diseño SOLID

  • Nov. 20, 2021
  • Openwebinars

YR72J

Web scraping: Extracción de datos en la Web

  • Nov. 20, 2021
  • Openwebinars

GXdnw

BBDD SQL

  • Oct. 20, 2021
  • Edteam

39906

Python Linear Data Structures

  • Aug. 27, 2021
  • Platzi

877daa2e-a035-4d30-a9d3-906d02ba4985

Python Professional

  • Nov. 26, 2021
  • Platzi

01391370-b623-4b5e-a408-49ea1f4a2f7f

Creando una aplicación con FastAPI

  • July 19, 2021
  • Openwebinars

nwRrm

Curso Profundizando en Django y Django REST

  • July 9, 2021
  • Openwebinars

B9OXB

Introduction API REST

  • July 3, 2021
  • Edteam

33796

Python

  • Edteam

33994

Python: Comprehensions, Lambdas and Errors Handling

  • July 4, 2021
  • Platzi

18da4632-1230-4486-b0b6-62e1076b4a79

Tareas asíncronas en Django con Celery

  • July 9, 2021
  • Openwebinars

mJyb6

Testing en Python

  • July 10, 2021
  • Openwebinars

ErJ7L

Backend Architecture

  • June 5, 2021
  • Platzi

64655f91-6a03-4e45-ba24-ae9f32e5f556

Professional Sofware Architecture

  • June 4, 2021
  • Platzi

15ef6abf-885b-439f-92d0-65c9db357dd7

Sofware Architecture Principles

  • June 4, 2021
  • Platzi

8f7a28a2-74594a10-a501-8652a8bcc3ce

Curso Crea una API REST con Django desde cero

  • April 8, 2021
  • Openwebinars

4515D

Mejores prácticas en Django

  • April 9, 2021
  • Openwebinars

WX5jO

Algorithms and Logical Thinking

  • March 8, 2021
  • Platzi

7eae619c-43d0-4f87-a701-7ffb3dc6705a

Django

  • March 12, 2021
  • Platzi

8227062f-4ce3-4c9d-b8f0-f7090694012b

Django Advance

  • March 13, 2021
  • Platzi

ac26916c-eb86-4f1d-ab71-7468a5a27875

Flask

  • March 2, 2021
  • Platzi

a63d5c9d-d54a-4a5a-bddf-8fc87a0a6956

Internet Networks Advance

  • March 15, 2021
  • Platzi

32480e68-3304-4059-858f-a2ed5aa626eb

Linux Server Administration

  • March 15, 2021
  • Platzi

7f32fac4-d30e-4e91-95d0-dc803bfd78d8

MongoDB

  • March 15, 2021
  • Platzi

0fbf2f67-166c-41c9-a5e4-ea5d25ed80dd

JavaScript Fundamentals

  • Feb. 7, 2021
  • Platzi

b1e5e4dd-fc73-40e7-8737-1a6dc1ad6dc9

Python Selenium

  • Feb. 22, 2021
  • Platzi

e096a9e6-1300-44ca-84c1-1ed44c07b365

Computational Thinking with Python

  • Feb. 16, 2021
  • Platzi

97033ce8-6115-4d92-a5b5-6e08f4bcc6e2

DOM Manipulation

  • Feb. 11, 2021
  • Platzi

6038b7fb-117e-4415-9021-4d71af0fc0e3

Databases Fundamentals

  • Feb. 20, 2021
  • Platzi

dc3bbf6d-b340-4206-9850-bd6e09876bfc

ECMAScript 6+

  • Feb. 14, 2021
  • Platzi

a9ebc505-8d9f-4f59-8e0e-1a19a55bba15

Fundamental Frontend Developer

  • Feb. 7, 2021
  • Platzi

40311178-9426-4e80-a44f-b0294938c844

JavaScript Asynchronism

  • Feb. 16, 2021
  • Platzi

438de4e8-b77f-45ff-a91c-092bcae63130

JavaScript Engine (V8) and The Browser

  • Feb. 10, 2021
  • Platzi

30c0ec39-955c-489e-b3ac-a8e4e8e112b9

JavaScript Web Components

  • Feb. 13, 2020
  • Platzi

8014ff4c-2b8a-4540-967e-d003644a90f2

Layout with CSS

  • Feb. 1, 2021
  • Platzi

f6189c60-a886-4b52-8b36-c620942d7875

OOP and Algorithms with Python

  • Feb. 18, 2021
  • Platzi

e3a0efb2-838e-4910-b397-76a24781f76f

Python CRUD

  • Feb. 25, 2021
  • Platzi

96530bf7-a3b9-45f6-9f98-21f6775b31b2

SQL and MySQL

  • Nov. 24, 2021
  • Platzi

7eb3fbd7-ab34-44ed-abfa-66f8aaa9f0d1

Sass

  • Feb. 8, 2021
  • Platzi

702d3f32-1167-4c77-abf8-febcf7fc170f

Python Basics

  • Jan. 14, 2021
  • Platzi

1b69b965-5b60-4cd5-9b45-6eb58e61e461

API REST

  • June 5, 2021
  • Platzi

a0e731aa-9824-40c9-8f12-8b1a1ea3a9b2

CSS Grid Layout

  • Jan. 30, 2021
  • Platzi

d5f7d4b8-e66a-450b-9fa9-b030c4d38d15

Git y GitHub Professional

  • Jan. 21, 2021
  • Platzi

20c0e13d-5c95-4f89-9425-1c1b22d0a6cc

HTML and CSS

  • Jan. 30, 2021
  • Platzi

f00e97d1-2b3e-49b7-b88b-600716724b40

HTML5 and CSS3

  • Jan. 25, 2021
  • Platzi

b83bc9b3-1801-4357-81ce-b53a6ed2cdb4

History of Internet

  • Jan. 15, 2021
  • Platzi

68f83fe4-2ccd-48fa-9eaf-d807fa74db4c

JavaScript Basic

  • Jan. 27, 2021
  • Platzi

dc093515-483a-4aef-8c9b-1c3f2d99e1d4

Responsive Design: Mobile First Layout

  • Jan. 26, 2021
  • Platzi

6fe0055c-4646-4090-b7e7-fcd6c5967ef1

Fundamental of Network Engineering

  • Jan. 29, 2024
  • Udemy

UC-50ba1a16-a581-4359-8130-d5440a29b66a

Featured Work

...

Events of the Day

  • 2022

An API that tell u what kind of events have happend this day.

...

Fastapi-BLOG

  • 2023

A little blog using fastAPI

...

Job Board WebApp

  • 2021

Mockup Job-board webapp, where you can check jobs offerts

...

Pydekex!

  • 2023

A pokedex sample...

...

Scrape My Food!

  • 2022

An app to find the best price of Rosco's in Huelva, Spain

...

Snake-Game

  • 2023

A simple Snake game

...

Speech-to-Text Converter

  • 2023

Recognition Voice App

...

Transforming Speech

  • 2023

A Python Text-to-Speech and Speech-to-Text Application

...

Website Load Time Checker

  • 2023

This Python script measures the time taken to load a website

...

Youtube 2 MP3

  • 2022

A web app to download music from youtube

Testimonials

Recent posts

Reading and Sending Data

  • March 15, 2024
  • Frank Casanova

Receive vs Send buffers

How Connections are Established

  • March 13, 2024
  • Frank Casanova

SYN/Accept Queues

Process vs Thread

  • March 13, 2024
  • Frank Casanova

What is the difference?

WebRTC

  • March 11, 2024
  • Frank Casanova

Web Real-Time Communication

gRPC

  • March 8, 2024
  • Frank Casanova

Taking HTTP/2 to the next level

HTTP/3 HTTP over QUIC Multiplexed streams

  • March 6, 2024
  • Frank Casanova

The web is constantly evolving, and with it, the protocols that govern how data is exchanged. HTTP/3 is the latest iteration of the Hypertext Transfer Protocol, promising to address some of the shortcomings of its predecessors and improve web performance

HTTP/2 Improving HTTP/1.1

  • March 6, 2024
  • Frank Casanova

As software engineers, we constantly seek ways to optimize web performance and efficiency.

Websockets

  • March 5, 2024
  • Frank Casanova

Embracing Real-Time Communication: The Power of WebSockets

HTTP/1.1

  • March 5, 2024
  • Frank Casanova

Simple web protocol lasts decades

Transport Layer Security (TLS)

  • March 5, 2024
  • Frank Casanova

A crucial protocol that ensures secure communication over the internet. It plays a fundamental role in safeguarding data integrity, confidentiality, and authenticity. Let's delve into the key components and concepts surrounding TLS to understand its significance in today's digital landscape

TCP (Transmission Control Protocol) i

  • March 5, 2024
  • Frank Casanova

A fundamental communication protocol in computer networks, operating at Layer 4 of the OSI model.

Title: Understanding the User Datagram Protocol (UDP) in Networking

  • March 5, 2024
  • Frank Casanova

User Datagram Protocol (UDP) is a fundamental Layer 4 protocol that plays a crucial role in network communication. Let's explore the key features, use cases, and pros and cons of UDP to gain a comprehensive understanding of this protocol.

Title: Understanding the OSI Model and Its Significance in Networking

  • Feb. 21, 2024
  • Frank Casanova

In the world of networking, the Open Systems Interconnection (OSI) model serves as a fundamental framework for understanding and implementing communication protocols.

Demystifying Protocols: The Unsung Heroes of Communication

  • Feb. 20, 2024
  • Frank Casanova

In the intricate ballet of technology, protocols operate as the silent choreographers, dictating the flow of data and guiding interactions between devices and applications. Whether we're streaming videos, sending messages, or browsing the web, these unseen rules govern how information travels seamlessly across networks. But what makes a good protocol? What aspects should be considered when designing these crucial communication systems?

Beyond Thick Clients and Burdensome Backends: Embracing the Sidecar Pattern for Agile Microservices

  • Feb. 15, 2024
  • Frank Casanova

In the intricate dance of modern software development, bulky applications and bloated backend libraries can easily become anchors, hindering agility and scalability. The sidecar pattern emerges as a compelling solution, gracefully decoupling communication from applications, empowering you to craft lean, language-agnostic, and adaptable microservices.

Demystifying State: Unveiling the Nuances of Stateful vs. Stateless Systems

  • Feb. 15, 2024
  • Frank Casanova

In the intricate world of software development, the concept of state plays a crucial role, influencing how data is stored, accessed, and managed. When choosing the architecture for your backend, understanding the distinction between stateful and stateless systems is paramount. Let's embark on a journey to dissect these concepts and empower you to make informed decisions for your applications.

Beyond One-to-One: Unlocking the Power of Publish-Subscribe Communication

  • Feb. 13, 2024
  • Frank Casanova

The digital landscape buzzes with constant data exchange, and choosing the right communication model is crucial. While the well-established request-response paradigm excels in many scenarios, its limitations become apparent when dealing with multiple receiving parties and asynchronous message delivery.

Unleashing the Dynamic Power of Server-Sent Events

  • Feb. 13, 2024
  • Frank Casanova

The modern web thrives on instantaneous interactions and seamless data delivery. While the venerable request-response paradigm lays the foundation, its limitations emerge when confronted with persistent updates and server-driven notifications.

Long Polling: A Refined Approach for Extended Communication in Web Applications

  • Feb. 12, 2024
  • Frank Casanova

The web development landscape pulsates with a diverse range of communication requirements. While classic request-response models excel for rapid interactions, scenarios encompassing long-running tasks or server-driven notifications necessitate more nuanced approaches. In this realm, long polling emerges as a sophisticated technique, balancing near-real-time updates with resource efficiency.

Short Polling: A Pragmatic Approach for Long-Running Requests and Asynchronous Notifications

  • Jan. 31, 2024
  • Frank Casanova

Efficient communication between clients and servers is a cornerstone of modern web applications, particularly when delivering real-time updates to users. Among various communication patterns, short polling emerges as a simple and effective solution for managing real-time updates, particularly for tasks that take a considerable amount of time to process.

Push Model in Backend Execution

  • Jan. 31, 2024
  • Frank Casanova

A push model is a type of backend execution where the server sends data to the client without the client explicitly requesting it. This is in contrast to the request-response model, where the client sends a request to the server and the server responds with data.

Navigating the Threads of Programming: A Comprehensive Guide to Synchronous and Asynchronous Approaches

  • Jan. 31, 2024
  • Frank Casanova

In the realm of software development, the choice between synchronous and asynchronous programming often presents a pivotal decision that can significantly impact the efficiency, scalability, and user experience of an application. Understanding the nuances of these two fundamental programming paradigms is crucial for crafting robust and performant solutions.

Beyond the Basics: Demystifying the Request-Response Model

  • Jan. 30, 2024
  • Frank Casanova

For those building the digital world, understanding communication frameworks is paramount. Among the most fundamental is the request-response model, a cornerstone of countless applications, from the websites you visit to the databases you query. Its simplicity and ubiquity make it a must-know for any tech professional

Load Balancing at Layer 4 vs Layer 7

  • Jan. 24, 2024
  • Frank Casanova

None

Secure Communication with TLS: A Comprehensive Overview

  • Jan. 23, 2024
  • Frank Casanova

In the dynamic and increasingly interconnected digital landscape, safeguarding sensitive information and ensuring secure communication have become paramount concerns.

Decoding the Enigmatic Domain Name System (DNS) - Illuminating the Hidden Foundation of the Internet

  • Jan. 23, 2024
  • Frank Casanova

The internet, an intricate tapestry of interconnected devices, serves as the backbone of modern communication and information exchange. While users effortlessly navigate through this vast digital landscape, the underlying mechanics remain largely unseen – an invisible orchestra conducting the symphony of online interactions.

Demystifying NAT: A Deep Dive into Network Address Translation

  • Jan. 17, 2024
  • Frank Casanova

In the realm of computer networking, few concepts have as profound an impact as Network Address Translation (NAT). This ubiquitous technology, employed by countless devices, organizations, and internet service providers (ISPs), plays a pivotal role in facilitating seamless connectivity among private networks and the vast expanse of the public internet.

Unveiling the Secrets of Congestion Control: A Journey Through TCP's Wisdom

  • Jan. 15, 2024
  • Frank Casanova

Delve into the intricacies of congestion control, the cornerstone of reliable data transmission. Join our wise wizard as he guides you through the principles of TCP's slow start and congestion avoidance algorithms, revealing the magic behind efficient and stable network communication.

Unveiling the Mystery of Flow Control: A Journey into TCP's Sliding Window

  • Jan. 10, 2024
  • Frank Casanova

Delve into the depths of TCP's flow control mechanism and discover how it ensures smooth and efficient data transmission. Join our wizard as he guides you through the intricate workings of sliding windows, window scaling, and the importance of flow control in maintaining network stability.

Unveiling the Anatomy of a TCP Segment: A Deep Dive into the Nuts and Bolts of Reliable Data Transfer

  • Jan. 9, 2024
  • Frank Casanova

In the realm of networking, TCP (Transmission Control Protocol) stands as a stalwart, ensuring reliable data transmission between devices.

Address Resolution Protocol (ARP)

  • Jan. 9, 2024
  • Frank Casanova

A communication protocol used to map IP addresses to MAC addresses

ICMP (Internet Control Message Protocol)

  • Jan. 9, 2024
  • Frank Casanova

A fundamental layer 3 (network) protocol that is used to send error messages and informational messages between devices on a network.

Navigating the Network Landscape: Decoding IP Addresses, Subnets, and the Default Gateway

  • Jan. 9, 2024
  • Frank Casanova

In this captivating expedition into the world of computer networking, we'll unravel the intricacies of IP addresses, subnets, and the default gateway, laying a solid foundation for understanding how data traverses the digital realm.

Navigating the Digital Highway: Demystifying Host-to-Host Communication

  • Jan. 5, 2024
  • Frank Casanova

n this exhilarating journey into the heart of network communication, we'll unravel the intricacies of host-to-host communication, the foundation upon which the digital world thrives.

Dive into the Revolutionary Client-Server Architecture

  • Jan. 5, 2024
  • Frank Casanova

In the realm of software development, the client-server architecture stands as a monument to innovation, a paradigm shift that transformed the way applications were designed and executed.

HTTP Request Processing: A Comprehensive Overview

  • Jan. 3, 2024
  • Frank Casanova

The life cycle of an HTTP request involves a series of intricate steps that transform raw bytes into meaningful responses.

AsyncIO-Sockets

  • Oct. 29, 2023
  • Frank Casanova

Using the selectors module to build a socket event loop

AsyncIO-3

  • Oct. 26, 2023
  • Frank Casanova

Running Blocking APIs

Futures

  • Oct. 26, 2023
  • Frank Casanova

Introducing futures

Coroutines and Task

  • Oct. 25, 2023
  • Frank Casanova

Introducing to coroutines

AsyncIO-2

  • Oct. 25, 2023
  • Frank Casanova

Understanding the global interpreter lock

AsyncIO-1

  • Oct. 24, 2023
  • Frank Casanova

Understanding processes, threads, multithreading, and multiprocessing

Fastapi On Gunicorn

  • Oct. 13, 2023
  • Frank Casanova

Run fastapi app on clouds that only provide WSGI

HACK :)

  • Oct. 13, 2023
  • Frank Casanova

Hack to deploy multiple accounts on the same site

Docker Python enviroment

  • Oct. 5, 2023
  • Frank Casanova

The fancy way to create Python docker enviroments

Generate a requirements.txt from pipenv

  • Oct. 5, 2023
  • Frank Casanova

An smart way to generate your requirements.txt from pipenv using the cmd

Parse Only What's Needed

  • June 1, 2022
  • Frank Casanova

Even with an optimized parser, creating the document model takes time

Saving a Class into JSON file

  • June 1, 2022
  • Frank Casanova

How to save a Python Class into a JSON file