Skip to content
View shsiddhant's full-sized avatar
😿
😿

Block or report shsiddhant

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. Markdown is supported. 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
shsiddhant/README.md

Hi, I'm Siddhant

I code to cope.

I tend to build tools around things I feel drawn to, viz. cricket, music, and memories, alongside taking occasional detours into programming languages, algorithms, and mathematics.

Featured Projects

Python, FastAPI, React

A web application for exploring music listening history from Last.fm.

Instead of focusing only on aggregate stats, it surfaces long-term and local patterns such as attachment, repetition, and obsessive listening, to help you revisit periods of your life through music.

Live: memory-fm.vercel.app

Python, Apache Airflow, dbt, PostgreSQL

An ELT pipeline to build data warehouse for ball-by-ball cricket match data from Cricsheet, designed for analytics and modeling.

  • Incremental ingestion & loading
  • Layered warehouse modeling
  • Fully orchestrated transformations via Airflow (Astronomer Cosmos)

Go, HTMX

A personal memory journal

Mone Pore lets you jot down moments from any point in your life, be it today or years ago. Every memory has its own date, separate from when you decide to write it down, helping you build your own little box of memories.

It is a self-hosted Go web application designed to run on your own machine and be accessed through a web browser on your local network.

A tiny statically-typed programming language implemented in Go.

GoTiny programs can be written as scripts and executed directly, with an interactive REPL available for experimenting with expressions and statements.

Supports first-class functions, closures, lexical scoping, and recursion.

Explorations

Projects built while learning and exploring ideas around data, memory, algorithms, and all sorts of things.

  • Women's Cricket WC: Predict match outcomes using features engineered from historical match data.
  • Binary Trees: An educational implementation of binary trees and binary search trees in Dart.
  • Hybrid Retrieval: A command-line RAG system for PDF documents combining lexical and semantic retrieval with LLM-based answer generation.
  • LLM Prompt Benchmark: A benchmarking tool for evaluating LLM prompting techniques on the IMDb sentiment analysis dataset.

What I'm Listening To

Last.fm recently played

Tools & Systems

  • Languages: Python • Go • Dart • SQL
  • Backend & Frontend: FastAPI • Flask • React • HTMX • CLI
  • Data Engineering: ELT Pipelines, Data Modeling, dbt, Apache Airflow
  • Data Science & ML: ChromaDB • LiteLLM • Scikit-learn • Pandas • NumPy
  • Infrastructure & DevOps: Docker, Git, CI/CD, Linux, Linux Server Administration

Connect with me

GitHub Email LinkedIn

Support me

If something I build strikes a chord with you, please consider supporting me. Thank you!

Chai4Me Ko-fi

Pinned Loading

  1. memory.fm memory.fm Public

    memory.fm is a web application for exploring music listening history from Last.fm and Spotify.

    TypeScript 3

  2. cricket-warehouse cricket-warehouse Public

    An ELT pipeline to build data warehouse for ball-by-ball cricket match data, designed for analytics and modeling.

    Python 1

  3. mone-pore mone-pore Public

    A personal memory journal

    Go 1

  4. gotiny gotiny Public

    A tiny statically-typed programming language implemented in Go.

    Go 1

  5. womens-wc womens-wc Public

    ML project to predict match outcomes for Women's Cricket World Cup 2025.

    Jupyter Notebook 1

  6. phire phire Public

    A conversation reader that reimagines your chat history into a book-like reading experience.

    Dart 1