Skip to content

AlexDemure/AlexDemure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 

Repository files navigation

πŸ‘‹ Hi, Boss
🐍 Python Developer
πŸ‡·πŸ‡Ί Based in Chelyabinsk, Russia Β· UTC +05:00

🧰 Tech Stack

🧱 Code Style & Architecture

gadfaststyle

This is my take on how a FastAPI project can be structured β€” clean, straightforward, and easy to support.
The repo includes a code generation tool to help speed up writing typical parts of the app like endpoints, services, and repositories.

βš™οΈ Example Developer Tools

I build libraries to automate and simplify development workflows:

  • gadcodegenerator - CLI tool to scaffold typical project structures for applications.
  • gadopenapiconverter - CLI tool for generating HTTP clients from OpenAPI for inter-service communication.
  • gadpytestprofiler - A profiler for benchmarking queries, functions, and I/O/network performance, with pydantic.
  • gadfastopenapi - FastAPI extensions for overriding and enriching OpenAPI metadata.
  • gadfastemporal - Example repository demonstrating integration of Temporal workflows with FastAPI.
  • gadfasthealth - FastAPI health check extension for Kubernetes liveness, readiness, and startup probes.
  • gadfastetcd - FastAPI integration with Etcd for managing configuration settings via a RESTful API.
  • gadfastsentry - A production-ready sentry configuration module for Python.
  • gadfastrouter - A FastAPI routing extension that provides detailed request/response logging.
  • gadfastcron - Wrapper around APScheduler for managing scheduled tasks.
  • gadsqlalchemy - Wrapper SQLAlchemy session with query execution profiling and connection context management.
  • gadlogging - A production-ready logging configuration module for Python.
  • gadasyncblock - Event loop lock detector for Python.
  • gadutils -A utility library for building clean and reusable data manipulation functions.
  • gads3 - An async and lightweight S3 client for uploading, downloading, and deleting files.
  • gadignore - CLI tool for quickly generating a .gitignore file for Python projects.
  • gadlint - CLI tool that runs isort, ruff, mypy, and radon with built-in configurations.

🐾 My Charity Project

I’m developing catjustin.com, a personal web platform to support animal shelters.
I’m fully responsible for the entire lifecycle of the project β€” from system design and development to DevOps, testing, marketing, and promotion on social media.

πŸ‘€ About Me

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published