<?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.us-east-2.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>Msgspec - A Fast Pydantic Alternative That Supports YAML, TOML and MessagePack</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Thu, 23 Jul 2026 07:59:51 +0000</pubDate>
      <link>https://dev.to/jod35/mspec-a-fast-pydantic-alternative-that-supports-yaml-toml-and-messagepack-3oob</link>
      <guid>https://dev.to/jod35/mspec-a-fast-pydantic-alternative-that-supports-yaml-toml-and-messagepack-3oob</guid>
      <description>&lt;p&gt;Msgspec is a fast and modern alternative to Pydantic for handling data validation and serialization in Python. It’s built with performance in mind, making it a great choice when speed really matters, but it still keeps things simple and easy to use for developers.&lt;/p&gt;

&lt;p&gt;One of the things that makes Msgspec stand out is its support for multiple data formats like JSON, YAML, TOML, and MessagePack. This makes it flexible enough to fit into different kinds of projects, whether you’re building APIs, working on data pipelines, or dealing with systems that process a lot of data quickly.&lt;/p&gt;

&lt;p&gt;In this guide, we’ll take a closer look at how Msgspec works, how it compares to Pydantic, and why it might be a solid option if you’re looking to make your Python applications faster and more efficient.&lt;/p&gt;

&lt;p&gt;DOCUMENTATION:&lt;br&gt;
&lt;a href="https://msgspec.dev/" rel="noopener noreferrer"&gt;https://msgspec.dev/&lt;/a&gt;&lt;/p&gt;

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

</description>
      <category>python</category>
      <category>data</category>
      <category>api</category>
      <category>backend</category>
    </item>
    <item>
      <title>Django Bolt - A Rust Powered API Django Framework that Feels Like FastAPI</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Wed, 15 Jul 2026 11:31:27 +0000</pubDate>
      <link>https://dev.to/jod35/django-bolt-a-rust-powered-api-django-framework-that-feels-like-fastapi-2f0p</link>
      <guid>https://dev.to/jod35/django-bolt-a-rust-powered-api-django-framework-that-feels-like-fastapi-2f0p</guid>
      <description>&lt;p&gt;What are some features from modern Python frameworks like FastAPI or Litestar that you'd love to see in Django?&lt;/p&gt;

&lt;p&gt;For me, the list would include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First-class support for async views&lt;/li&gt;
&lt;li&gt;Support for fully async ORMs (already available in recent Django versions)&lt;/li&gt;
&lt;li&gt;Better support for Python type hints&lt;/li&gt;
&lt;li&gt;Automatic OpenAPI documentation with Swagger/ReDoc&lt;/li&gt;
&lt;li&gt;Built-in WebSocket support&lt;/li&gt;
&lt;li&gt;JWT authentication out of the box&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The good news is that you don't necessarily have to leave Django behind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Django Bolt&lt;/strong&gt; brings many of these modern API development features to your Django projects, allowing you to keep Django's mature ecosystem, admin, ORM, and batteries-included philosophy while enjoying a more modern developer experience.&lt;/p&gt;

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

</description>
      <category>django</category>
      <category>python</category>
      <category>api</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Advanced Alchemy - The Best Abstraction library for SQLAlchemy</title>
      <dc:creator>Ssali Jonathan</dc:creator>
      <pubDate>Mon, 22 Jun 2026 06:43:07 +0000</pubDate>
      <link>https://dev.to/jod35/advanced-alchemy-the-best-abstraction-library-for-sqlalchemy-72p</link>
      <guid>https://dev.to/jod35/advanced-alchemy-the-best-abstraction-library-for-sqlalchemy-72p</guid>
      <description>&lt;p&gt;This video is about Advanced Alchemy. Advanced Alchemy is a companion library built on top of SQLAlchemy that provides higher-level abstractions and common patterns that many backend developers end up writing themselves. It is maintained by the Litestar Organization team and is framework-agnostic, meaning it works with FastAPI, Flask, Starlette, Litestar, and other Python web frameworks.&lt;/p&gt;

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

</description>
      <category>python</category>
      <category>orm</category>
      <category>sqlalchemy</category>
    </item>
    <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>
  </channel>
</rss>
