Skip to content
View dodofarm's full-sized avatar

Highlights

  • Pro

Block or report dodofarm

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

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

Report abuse
dodofarm/README.md

Hi! 🦤

I love working on open source projects as well as open sourcing my own projects. Beyond my day job I'm currently working on Feuerstein, essentially a setup where I'm building the data pipelines (foerderturm repo) and infrastructure (bergschacht CDK repo) for trading research which is essentially fully open source.

I also spent quite a bit of time recently looking into codegen, OpenAPI and Smithy, while writing SDKs for some financial APIs I realized that a lot of the logic like pagination and rate limiting (see my Redis based ratelimiter here) can be shared so I created an API client SDK framework - spitzeisen. To eventually be able to generate code from just an OpenAPI spec or a Smithy model I'm hoping to use smithy-translate but for now we need to finalize OpenAPI 3.1 support.

Note: None of the projects are "AI slop", please don't open PRs that came from your AI agent and didn't go through human review. If you have an LLM generate something and then reviewed it yourself, submission are welcome.

My SDKs:

  • massive-api - Massive.com API, I've added a few API endpoints I needed but more to follow
  • eodhd-py - Async Python client for EODHD financial data APIs
  • spitzeisen - Python framework for API clients with shared retries, pagination, rate limiting and response validation
  • steindamm - Rate limiters with local and Redis backends (used by every SDK)

Feuerstein - financial data pipelines/processing:

Languages I enjoy the most:

  • Python🐍 for automation and data processing/collection with DuckDB and polars
  • Rust🦀 for anything where performance matters - e.g. all the trading strategies I have are written in Rust (sadly can't be open sourced)
  • TypeScript(CDK) for infrastructure
  • Scala - a new language I got to use just recently but find very elegant
  • Java - I don't really interact with it outside of work but when I do it's very welcome

Pinned Loading

  1. nvim nvim Public

    Custom NVChad config

    Lua

  2. disneystreaming/smithy-translate disneystreaming/smithy-translate Public

    Tooling for converting to and from the Smithy IDL

    Scala 68 18

  3. feuerstein-org/steindamm feuerstein-org/steindamm Public

    Python rate limiters backed by Redis

    Python 3

  4. feuerstein-org/massive-api feuerstein-org/massive-api Public

    Massive API client

    Python 2

  5. feuerstein-org/bergschacht-public feuerstein-org/bergschacht-public Public

    Sample AWS CDK Infrastructure setup

    TypeScript 2

  6. feuerstein-org/spitzeisen feuerstein-org/spitzeisen Public

    Python framework to handle requests to APIs with builtin ratelimiting, validation and data handling

    Python