<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ssali Jonathan</title>
    <description>The latest articles on DEV Community by Ssali Jonathan (@jod35).</description>
    <link>https://dev.to/jod35</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F366370%2F8573a57f-f713-4077-8de8-8e3c89b74ff6.png</url>
      <title>DEV Community: Ssali Jonathan</title>
      <link>https://dev.to/jod35</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jod35"/>
    <language>en</language>
    <item>
      <title>FastAPI Cloud | A New, Fast and Easy Approach to Deploying your FastAPI Apps</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Fri, 03 Apr 2026 10:30:49 +0000</pubDate>
      <link>https://dev.to/jod35/fastapi-cloud-a-new-fast-and-easy-approach-to-deploying-your-fastapi-apps-4mpo</link>
      <guid>https://dev.to/jod35/fastapi-cloud-a-new-fast-and-easy-approach-to-deploying-your-fastapi-apps-4mpo</guid>
      <description>&lt;p&gt;In this video, I introduce the FastAPI Cloud , a new fast and easy approach to deploying your FastAPI apps to the cloud created by the FastAPI Labs team, the maintainers of the popular FastAPI framework.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/kLVrJKrikfY"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>fastapi</category>
      <category>python</category>
      <category>api</category>
      <category>backenddevelopment</category>
    </item>
    <item>
      <title>Running FastAPI on Amazon EC2 Using Uvicorn And Nginx</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Sun, 29 Mar 2026 14:54:05 +0000</pubDate>
      <link>https://dev.to/jod35/running-fastapi-on-amazon-ec2-using-uvicorn-and-nginx-1b71</link>
      <guid>https://dev.to/jod35/running-fastapi-on-amazon-ec2-using-uvicorn-and-nginx-1b71</guid>
      <description>&lt;p&gt;In this video, I walk you through the exact steps I used to deploy a FastAPI application on a Linux server specifically Ubuntu running on Amazon EC2.&lt;/p&gt;

&lt;p&gt;We start by setting up a modern Python project using UV, a fast and efficient tool for managing dependencies and environments. From there, we spin up an Ubuntu server on AWS, connect to it, and prepare it for deployment.&lt;/p&gt;

&lt;p&gt;You’ll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up and configure your Linux server&lt;/li&gt;
&lt;li&gt;Install and manage your Python environment with UV&lt;/li&gt;
&lt;li&gt;Deploy and run your FastAPI application on EC2&lt;/li&gt;
&lt;li&gt;Expose your app so it’s accessible from the browser using Nginx&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/ufNKc4gZN1I"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>fastapi</category>
      <category>aws</category>
      <category>ec2</category>
      <category>nginx</category>
    </item>
    <item>
      <title>Building APIs with Django and Django REST Framework In 2026</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Sun, 22 Mar 2026 15:39:19 +0000</pubDate>
      <link>https://dev.to/jod35/building-apis-with-django-and-django-rest-framework-in-2026-2af5</link>
      <guid>https://dev.to/jod35/building-apis-with-django-and-django-rest-framework-in-2026-2af5</guid>
      <description>&lt;p&gt;I recently held a session on API development with Django using the Django REST Framework at a PyLadies meetup in my country. I made a video to share what I talked about. Here are the notes for the content.&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/S3nZQfZmOdQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The notes can be found &lt;a href="https://youtu.be/S3nZQfZmOdQ" rel="noopener noreferrer"&gt;Here.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>django</category>
      <category>backend</category>
      <category>python</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Dependency Injection In Litestar | Building APIs with Litestar #7</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Tue, 10 Feb 2026 21:03:57 +0000</pubDate>
      <link>https://dev.to/jod35/dependency-injection-in-litestar-building-apis-with-litestar-7-1eak</link>
      <guid>https://dev.to/jod35/dependency-injection-in-litestar-building-apis-with-litestar-7-1eak</guid>
      <description>&lt;p&gt;In this video, I explain dependency injection in Litestar from the ground up.&lt;br&gt;
You’ll learn how to define dependencies, register them at different layers of a Litestar application, and how dependency scopes work under the hood.&lt;/p&gt;

&lt;p&gt;By the end, you’ll understand how to structure reusable, testable, and scalable Litestar applications using dependency injection.&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/TP0j2fjB3Q8"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

</description>
      <category>python</category>
      <category>litestar</category>
      <category>api</category>
      <category>backenddevelopment</category>
    </item>
    <item>
      <title>Data Transfer Objects DTOs In Litestar | Building APIs with Litestar #6</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Fri, 30 Jan 2026 09:38:27 +0000</pubDate>
      <link>https://dev.to/jod35/data-transfer-objects-dtos-in-litestar-building-apis-with-litestar-6-12a4</link>
      <guid>https://dev.to/jod35/data-transfer-objects-dtos-in-litestar-building-apis-with-litestar-6-12a4</guid>
      <description>&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/l5aFkeiUFpY"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;Litestar DTOs (Data Transfer Objects) are a powerful feature in the Litestar framework.They act as an intelligent transformation layer between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the raw data your API receives from clients (JSON payloads, form data, etc.)&lt;/li&gt;
&lt;li&gt;your internal domain/business models (Pydantic models, dataclasses, msgspec structs, SQLAlchemy models, etc.)&lt;/li&gt;
&lt;li&gt;and the responses you send back.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of manually converting, filtering, renaming fields, or doing partial updates in every handler, you define rules once in a DTO and Litestar automatically handles validation, conversion, field exclusion/inclusion, renaming (e.g. snake_case ↔ camelCase), partial updates, and even OpenAPI schema generation.&lt;/p&gt;

</description>
      <category>python</category>
      <category>api</category>
      <category>litestar</category>
      <category>backend</category>
    </item>
    <item>
      <title>Build A CRUD REST API With Litestar SQLAlchemy Models &amp; Repositories | Build APIs with Litestar #4</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Sat, 27 Dec 2025 17:40:09 +0000</pubDate>
      <link>https://dev.to/jod35/build-a-crud-rest-api-with-litestar-sqlalchemy-models-repositories-build-apis-with-litestar-4-3i6c</link>
      <guid>https://dev.to/jod35/build-a-crud-rest-api-with-litestar-sqlalchemy-models-repositories-build-apis-with-litestar-4-3i6c</guid>
      <description>&lt;p&gt;In this video, we’re building a simple REST API using &lt;a href="https://litestar.dev" rel="noopener noreferrer"&gt;Litestar&lt;/a&gt;’s built-in SQLAlchemy support. Litestar gives you powerful, ready-to-use repositories that handle full CRUD operations for your models so you barely have to write any database code yourself!&lt;/p&gt;

&lt;p&gt;You will learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define SQLAlchemy repositories from your database models&lt;/li&gt;
&lt;li&gt;provide the repositories as dependencies using Litestar's dependency injection system&lt;/li&gt;
&lt;li&gt;Use your repositories to implement CRUD on your data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/0f9PZJYqkpg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>api</category>
      <category>backend</category>
      <category>litestar</category>
    </item>
    <item>
      <title>Routing with Controllers, Schemas &amp; Auto Docs | Build APIs with Litestar #2.</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Thu, 25 Dec 2025 13:09:27 +0000</pubDate>
      <link>https://dev.to/jod35/routing-with-controllers-schemas-auto-docs-build-apis-with-litestar-2-51a5</link>
      <guid>https://dev.to/jod35/routing-with-controllers-schemas-auto-docs-build-apis-with-litestar-2-51a5</guid>
      <description>&lt;p&gt;In this video, we build our &lt;a href="https://litestar.dev" rel="noopener noreferrer"&gt;Litestar&lt;/a&gt; API to organize our routes with class-based Controllers for cleaner, more maintainable code. We'll define our data models using lightweight Python dataclasses (no heavy Pydantic dependency needed!) to create separate read and write schemas.&lt;/p&gt;

&lt;p&gt;You'll learn how to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structure routes elegantly with Controllers&lt;/li&gt;
&lt;li&gt;Use standard library dataclasses as models&lt;/li&gt;
&lt;li&gt;Automatically generate beautiful interactive OpenAPI documentation with &lt;a href="https://swagger.io/tools/swagger-ui/" rel="noopener noreferrer"&gt;Swagger UI&lt;/a&gt;, &lt;a href="https://redocly.com/redoc/" rel="noopener noreferrer"&gt;Redoc&lt;/a&gt;, &lt;a href="https://stoplight.io/open-source/elements" rel="noopener noreferrer"&gt;Elements&lt;/a&gt; and &lt;a href="https://rapidocweb.com/" rel="noopener noreferrer"&gt;Rapidoc&lt;/a&gt; out of the box&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/VWgjDRi9Z7c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>api</category>
      <category>backend</category>
      <category>litestar</category>
    </item>
    <item>
      <title>Getting Started – Installation, Basic Server, Path &amp; Query Parameters | Build APIs with Litestar #1</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Thu, 25 Dec 2025 13:03:51 +0000</pubDate>
      <link>https://dev.to/jod35/getting-started-installation-basic-server-path-query-parameters-build-apis-with-litestar-1-3fnb</link>
      <guid>https://dev.to/jod35/getting-started-installation-basic-server-path-query-parameters-build-apis-with-litestar-1-3fnb</guid>
      <description>&lt;p&gt;[Litestar](&lt;a href="https://litestar.dev" rel="noopener noreferrer"&gt;https://litestar.dev&lt;/a&gt; is a powerful, modern, and lightweight Python web framework that's perfect for building performant APIs and web applications. In this series, we kick off the series by getting everything set up and building our first endpoints.&lt;/p&gt;

&lt;p&gt;In this video, you'll learn:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How to install Litestar and set up your project&lt;/li&gt;
&lt;li&gt;Running your first simple "Hello World" web server&lt;/li&gt;
&lt;li&gt;Creating basic routes&lt;/li&gt;
&lt;li&gt;Working with path parameters&lt;/li&gt;
&lt;li&gt;Handling query parameters &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/VWgjDRi9Z7c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>api</category>
      <category>backend</category>
      <category>litestar</category>
    </item>
    <item>
      <title>Easily Manage Database Migrations for your SQLAlchemy project With Alembic</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Sun, 07 Dec 2025 17:07:19 +0000</pubDate>
      <link>https://dev.to/jod35/easily-manage-database-migrations-for-your-sqlalchemy-project-with-alembic-lb4</link>
      <guid>https://dev.to/jod35/easily-manage-database-migrations-for-your-sqlalchemy-project-with-alembic-lb4</guid>
      <description>&lt;p&gt;Tired of manually updating your database schema every time your SQLAlchemy models change? In this step-by-step tutorial, you'll learn how to professionally manage database migrations using Alembic, the official migration tool for SQLAlchemy.&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/3Vvmi0s2cWk"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

</description>
      <category>python</category>
      <category>database</category>
      <category>sqlalchemy</category>
      <category>backenddevelopment</category>
    </item>
    <item>
      <title>Setting Up a Dev Environment for FastAPI, PostgreSQL, SQLAlchemy &amp; Alembic with Docker</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Sat, 29 Nov 2025 12:05:20 +0000</pubDate>
      <link>https://dev.to/jod35/setting-up-a-dev-environment-for-fastapi-postgresql-sqlalchemy-alembic-with-docker-4nci</link>
      <guid>https://dev.to/jod35/setting-up-a-dev-environment-for-fastapi-postgresql-sqlalchemy-alembic-with-docker-4nci</guid>
      <description>&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/JWQEostzy60"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;In this video, I'll walk you through setting up a development environment for a FastAPI application using PostgreSQL as the database, SQLAlchemy as the ORM, and Alembic for handling migrations – all running inside Docker and Docker Compose.&lt;/p&gt;

&lt;p&gt;What we cover step by step:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating the project structure&lt;/li&gt;
&lt;li&gt;Writing a Dockerfile for FastAPI&lt;/li&gt;
&lt;li&gt;Setting up PostgreSQL with persistent data&lt;/li&gt;
&lt;li&gt;Configuring SQLAlchemy 2.0 style with async support&lt;/li&gt;
&lt;li&gt;Adding Alembic for database migrations&lt;/li&gt;
&lt;li&gt;Using Docker Compose to run everything together (app + db)&lt;/li&gt;
&lt;li&gt;Hot-reloading during development using Docker Compose Watch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By the end, you'll have a fully working development setup that's easy to share with teammates, works the same on Windows, macOS, and Linux, and is ready for adding tests, linting, or deploying later.&lt;/p&gt;

</description>
      <category>python</category>
      <category>docker</category>
      <category>postgres</category>
      <category>fastapi</category>
    </item>
    <item>
      <title>Easy Python Package Management with UV Inside Docker | A FastAPI Example</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Mon, 24 Nov 2025 21:22:34 +0000</pubDate>
      <link>https://dev.to/jod35/easy-python-package-management-with-uv-inside-docker-a-fastapi-example-38ci</link>
      <guid>https://dev.to/jod35/easy-python-package-management-with-uv-inside-docker-a-fastapi-example-38ci</guid>
      <description>&lt;p&gt;This video shows how you can get up and running with UV inside Docker containers specifically when you use one of the derived images from popular Docker images like Debian Linux.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.astral.sh/uv/guides/integration/docker/" rel="noopener noreferrer"&gt;More information.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/G8YqI7aFXtQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>python</category>
      <category>uv</category>
      <category>fastapi</category>
    </item>
    <item>
      <title>Easily Set Up a Fresh FastAPI Project with the fast new command</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Wed, 12 Nov 2025 08:44:20 +0000</pubDate>
      <link>https://dev.to/jod35/easily-set-up-a-fresh-fastapi-project-with-the-fast-new-command-mnb</link>
      <guid>https://dev.to/jod35/easily-set-up-a-fresh-fastapi-project-with-the-fast-new-command-mnb</guid>
      <description>&lt;p&gt;Through the fastapi-new package, you can easily create a new FastAPI project with UV. This makes project setup smooth allowing you to start your projects without hustle&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/aBsYz9WDqZg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>fastapi</category>
      <category>api</category>
      <category>backend</category>
      <category>python</category>
    </item>
  </channel>
</rss>
