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

Block or report AlexDemure

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

@AlexDemure's activity is private