Ssali Jonathan
Hi, and welcome to my channel. I’m a software engineer from Uganda 🇺🇬, and I started this channel in 2021 to share the programming knowledge I had—and continue to learn. You’ll find videos here on various programming tools I use at work and find interesting. I’ll also cover a wide range of topics related to programming, web development, computer science, and software engineering in general.
I strive to offer you valuable content.

Tech has lost its soul. | SJ Show E01

Testing A FastAPI App With Pytest

Fullfillment As a software Engineer. Can it be Achieved?

Containerizing Python Apps: A Gentle Introduction to Docker With FastAPI

Happy 2025 !!! (What happened in 2024 And Thanks)

Channel Update (Having Burnout, Future Videos and Thanks)

A Conversation With A Machine Learning Engineer At Pycon Uganda 2024 - Wesley Kambale

10000 Subscribers, Thank you

FastAPI Beyond CRUD Full Course - A FastAPI Course

Deploying FastAPI, PostgreSQL, Celery & Redis on Render - FastAPI Beyond CRUD (Part 23)

Get Ready For Pycon Uganda 2024 feat @pyconuganda

API Testing With Unittest Mock, Pytest & Schemathesis - FastAPI Beyond CRUD (Part 22)

API Documentation With Swagger And Redoc - FastAPI Beyond CRUD (Part 21)

Background Tasks with FastAPI Background Tasks and Celery + Redis - FastAPI Beyond CRUD (Part 20)

Handling Password Resets - FastAPI Beyond CRUD (Part 19)

User Account Verification Via Email - FastAPI Beyond CRUD (Part 18)

Middleware, Setting Up Custom Logging And CORS - FastAPI Beyond CRUD (Part 17)

Error Handling (How to create Custom Error Handlers and Exceptions) - FastAPI Beyond CRUD (Part 16)

More Database And Schema Relationships - FastAPI Beyond CRUD (Part 15)

Model And Schema Relationships (One To Many SQLModel) - FastAPI Beyond CRUD (Part 14)

Role-Based Access Control Using Dependency Injection (User Roles) - FastAPI Beyond CRUD (Part 13)

JWT Authentication (Revoke Access Tokens Using Redis) - FastAPI Beyond CRUD (Part 12)

JWT Authentication (Renew User Access Using Refresh Tokens) - FastAPI Beyond CRUD (Part 11)

JWT Authentication (Protect Endpoints with HTTP Bearer Auth) - FastAPI Beyond CRUD (Part 10)

JWT Authentication (Create Access And Refresh Tokens) - FastAPI Beyond CRUD (Part 9)

User Account Creation (Email & Password) - FastAPI Beyond CRUD (Part 8)

Create a User Authentication Model (Database Migrations With Alembic) - FastAPI Beyond CRUD (Part 7)

CRUD With Async SQLModel (An Introduction to Dependency Injection) - FastAPI Beyond CRUD (Part 6)

Databases With SQLModel (Connection, Lifespan Events, And Models) - FastAPI Beyond CRUD (Part 5)

Modular Project Structure With FastAPI Routers - FastAPI Beyond CRUD (Part 4)