◐ Shell
clean mode source ↗

ddanier - Overview

Skip to content

Navigation Menu

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

View ddanier's full-sized avatar

David Danier ddanier

Sponsors

@mfeif

Sponsoring

Block or report ddanier

Hi there, I'm David

I'm a software developer from Germany, living near Munich and Augsburg. My main focus is backend development based on Python using FastAPI/Django. Also I like to improve the tools we use while working on projects.

See my projects

  • nur - a taskrunner based on nu shell: It borrows concepts from just and b5 while adding the superpowers you get by using nu. Also see the nur documentation.
  • b5 taskrunner: This is the taskrunenr I wrote before working on nur. It uses bash to define the tasks.
  • traefik-localdev: This is my local dev setup based on podman/docker compose and traefik, using a .localdev local only TLD.
  • sub-pre-commit is a pre-commit hook to allow using pre-commit in monorepos.
  • Python libraries:
    • pydantic-partial: Allow creating partial versions of your pydantic models.
    • pydantic-changedetect: Enhance your pydantic models to track changes.
    • pydantic-async-validation: Add async validation to pydantic models. Raising normal ValidationError's.
    • pydantic-apply: Small, but useful pydantic library to apply changes to a pydantic model, skipping validation until all changes are applied.
    • async-signals: Port of the Django signals, but with an async twist. Can for example be used in FastAPI projects.
    • fastapi-globals: Extend FastAPI with (request) global variables.
    • fastapi-module-loader: Library to load all components of your FastAPI project in an organised way. Somewhat like having a Django applicatiosn with AppConfig's.
    • typing-arguments: Extend the Generic base class mechanics to store the typing arguments for runtime usage.

Pinned Loading

  1. nur - a taskrunner based on nu shell

    Rust 92 5

  2. Create partial models from pydantic models

    Python 77 14

  3. Detect changes on pydantic models.

    Python 29 6

  4. Async version of the Django signals class - for usage in for example FastAPI.

    Python 25 3

  5. Add async validation to your pydantic models 🥳

    Python 39 3

  6. Run pre-commit in subfolder. Allow to use monorepos.

    Python 45 4