{"id":15667893,"url":"https://github.com/rupurt/rupurt","last_synced_at":"2026-01-29T23:03:07.034Z","repository":{"id":141876555,"uuid":"448629499","full_name":"rupurt/rupurt","owner":"rupurt","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-18T23:24:42.000Z","size":8,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-03T11:09:04.674Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rupurt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2022-01-16T17:48:52.000Z","updated_at":"2025-05-18T23:24:44.000Z","dependencies_parsed_at":"2024-04-30T23:28:36.889Z","dependency_job_id":"e7d62ac2-feec-4bb2-8a63-210b4c360565","html_url":"https://github.com/rupurt/rupurt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rupurt/rupurt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Frupurt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Frupurt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Frupurt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Frupurt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rupurt","download_url":"https://codeload.github.com/rupurt/rupurt/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rupurt%2Frupurt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28889863,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T14:05:45.945Z","updated_at":"2026-01-29T23:03:07.020Z","avatar_url":"https://github.com/rupurt.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"### Howdy 👋\n\nI'm a full stack software developer with a love for building tools makes the lives of other developers easier :)\n\nI've been fortunate to work in a wide array of languages at scale and have a deep passion\nfor working on data driven projects.\n\nI love restoring old tools and machines like lawnmowers and trucks so naturally my work days\nare spent modernizing legacy COBOL mainframes for large enterprises at [Mechanical Orchard](https://www.mechanical-orchard.com/).\nFeel free to get in touch if you need to migrate your [EBCDIC/VSAM datasets or DB2/IMS/IDMS databases](https://www.linkedin.com/posts/alexanderkwiatkowski_mechanical-orchard-announcement-activity-7313617570564083713-csRZ?utm_source=share\u0026utm_medium=member_desktop\u0026rcm=ACoAAACafmMBXA48UQY9rfVpSwJCU9uW690zhTA).\n\nI spend most of my free time within the python and C based ecosystems such as Zig, C, C++.\nI'm drawn towards solving high scale data problems once and for all!!\n\nCheck out my [profile](https://rupurt.github.io) and [projects](#projects) to learn more...\n\n### Projects\n\n#### Big Data Infrastructure\n\n- [kafka-k8s-skaffold](https://github.com/rupurt/kafka-k8s-skaffold) - Kafka deployment on Kubernetes with Skaffold\n- [minio-k8s-skaffold](https://github.com/rupurt/minio-k8s-skaffold) - MinIO deployment on Kubernetes with Skaffold\n\n#### Python\n\n- [llm-http-api](https://github.com/rupurt/llm-http-api) - HTTP API for LLM with OpenAI compatibility\n- [pydanticutils](https://github.com/rupurt/pydanticutils) - Pydantic utility helpers\n- [typerutils](https://github.com/rupurt/typerutils) - Typer utility helpers\n- [kop](https://github.com/rupurt/kop) - Modern python kubernetes operators\n- [economy](https://github.com/rupurt/economy) - Utility library for Apache Arrow Flight \u0026 Flight SQL servers\n\n#### C++\n\n- [odbc-scanner-duckdb-extension](https://github.com/rupurt/odbc-scanner-duckdb-extension) - A DuckDB extension to read data directly from databases supporting the ODBC interface\n\n#### Zig\n\n- [duckdb-extension-template-zig](https://github.com/rupurt/duckdb-extension-template-zig) - A Zig template for building DuckDB extensions\n- [zodbc](https://github.com/rupurt/zodbc) - A blazing fast ODBC Zig client\n- [spoke](https://github.com/spoke-data/spoke) - Universal data connector\n- [transit](https://github.com/fremantle-industries/transit) - A bytes first implementation of the Kafka API within an S3 keyspace\n- [utc](https://github.com/rupurt/utc) - Universal transpiler collection\n- [tif](https://github.com/rupurt/tif) - Lightning fast tabular diffs, patches and merges for larger than memory datasets\n\n#### Nix\n\n- [duckdb-nix](https://github.com/rupurt/duckdb-nix) - Nix flake for development with multiple DuckDB versions\n- [odbc-drivers-nix](https://github.com/rupurt/odbc-drivers-nix) - Nix flake for ODBC drivers\n- [bun-nix](https://github.com/rupurt/bun-nix) - Nix flake for bun.sh\n- [gnucobol-nix](https://github.com/rupurt/gnucobol-nix) - Nix flake to build GnuCOBOL and GnuCOBOL Contrib\n- [kcctl](https://github.com/rupurt/kcctl-nix) - Nix flake for kcctl\n- [xxdnix](https://github.com/rupurt/xxdnix) - Nix flake for xxd supporting wider columns\n- [odbc2parquet-nix](https://github.com/rupurt/odbc2parquet-nix) - Nix flake for odbc2parquet\n- [flytectl-nix](https://github.com/rupurt/flytectl-nix) - Nix flake for flytectl\n- [nix-home](https://github.com/rupurt/nix-home) - Nix home-manager configuration\n\n#### Elixir\n\n- [tai](https://github.com/fremantle-industries/tai) - A composable, real time, market data and trade execution toolkit\n- [prop](https://github.com/fremantle-industries/prop) - An open and opinionated trading platform using productive \u0026 familiar open source libraries and tools for strategy research, execution and operation.\n- [workbench](https://github.com/fremantle-industries/workbench) - From Idea to Execution - Manage your trading operation across a distributed cluster\n- [history](https://github.com/fremantle-industries/history) - Download and warehouse historical trading data\n- [wrap](https://github.com/fremantle-industries/wrap) - Build, Publish \u0026 Deploy Elixir Infrastructure to the cloud with Docker \u0026 Terraform\n- [libcluster_gce](https://github.com/fremantle-industries/libcluster_gce) - Google Compute Engine (GCE) clustering strategy for libcluster. It currently supports identifying nodes based on GCE labels\n- [clustered](https://github.com/fremantle-industries/clustered) - Elixir cluster utilities\n- [stored](https://github.com/fremantle-industries/stored) - Store \u0026 retrieve structs against various backends with a simple lightweight API\n- [juice](https://github.com/rupurt/juice) - Reduce in memory data structures using a lightweight query language\n- [ordered_nary_tree](https://github.com/fremantle-industries/ordered_nary_tree) - A map based implementation of a pure Elixir ordered n-ary tree\n- [ecto_term](https://github.com/fremantle-industries/ecto_term) - Ecto type for Erlang term format\n- [enumerati](https://github.com/rupurt/enumerati) - Filter and order an enumerable collection of structs\n- [with_env](https://github.com/fremantle-industries/with_env) - Manage the Elixir application environment within a context\n- [navigator](https://github.com/fremantle-industries/navigator) - Global navigation between multiple Phoenix endpoints\n- [notified](https://github.com/fremantle-industries/notified) - An Elixir library for application notifications\n- [notified_phoenix](https://github.com/fremantle-industries/notified_phoenix) - Phoenix live views for notified\n- [paged_query](https://github.com/fremantle-industries/paged_query) - Ecto query helpers for pagination\n- [slurp](https://github.com/fremantle-industries/slurp) - An EVM block ingestion toolkit for Elixir\n- [slurpee](https://github.com/fremantle-industries/slurpee) - A GUI frontend to manage blockchain ingestion with slurp\n- [ex_bitmex](https://github.com/fremantle-industries/ex_bitmex) - BitMEX API Client for Elixir\n- [ex_deribit](https://github.com/fremantle-industries/ex_deribit) - Deribit API Client for Elixir\n- [ex_binance](https://github.com/fremantle-industries/ex_binance) - Binance API Client for Elixir\n- [ex_bitstamp](https://github.com/fremantle-industries/ex_bitstamp) - Bitstamp API client for Elixir\n\n#### Go\n\n- [chainlink](https://github.com/smartcontractkit/chainlink) - Node of the decentralized oracle network, bridging on and off-chain computation\n- [workshop](https://github.com/fremantle-industries/workshop) - Create, manage \u0026 improve your automated trading strategies with rich and diverse data sets, a first class local development experience and a progression story for deployment across clouds.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupurt%2Frupurt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frupurt%2Frupurt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frupurt%2Frupurt/lists"}