Skip to content
View AlexDemure's full-sized avatar
:octocat:
Working from home
:octocat:
Working from home

Block or report AlexDemure

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AlexDemure/README.md

πŸ‘‹ 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

Pinned Loading

  1. gadfaststyle gadfaststyle Public

    File architecture for FastApi app

    Python 27 1