My current active growth areas are:
-
Cloud architecture
-
Large Language Models
-
Software design
-
Rust
-
Data engineering
-
Causal inference
Project | Language/Framework | Description | Status | Link |
---|---|---|---|---|
API Gateway (Reverse Proxy) | python, Flask | An API gateway is an intermediary between client and server in an API request | Completed | /~https://github.com/J-sephB-lt-n/api-gateway-reverse-proxy-python-flask |
API Load-Testing | python, locust, gunicorn, Flask | Illustrates how to use locust for load-testing, using some toy Flask endpoints | Completed | /~https://github.com/J-sephB-lt-n/api-load-testing |
App on Kubernetes with SQL db | kubernetes, knative, CloudNativePG, postgresql, docker, python, Flask | Toy kubernetes clusters illustrating kubernetes concepts | In progress | /~https://github.com/J-sephB-lt-n/k8s-autoscaling-api-microservice-with-db |
Automated database structure discovery | python, rustworkx, sqlite | Automated database structure discovery | Completed v1 | /~https://github.com/J-sephB-lt-n/auto-database-structure-discovery |
Automated python project documentation | python, github, MkDocs, MkDocStrings, Material for MkDocs | My exploration of auto-generated python project documentation using MkDocs | Completed | /~https://github.com/J-sephB-lt-n/python-auto-documentation-with-mkdocstrings |
Bash UI | bash | Using bash to create a simple user interface | Completed | /~https://github.com/J-sephB-lt-n/shellscript-user-interaction-example |
Browser Fingerprinting | Javascript, HTML | A javascript-only browser fingerprinting implementation | Completed | /~https://github.com/J-sephB-lt-n/in-browser-device-fingerprint/ |
Continuous Integration (CI) Pipeline | Python, github actions | A continuous integration pipeline implemented using github actions | In progress | /~https://github.com/J-sephB-lt-n/python-github-ci-pipeline |
DBT Example | python, DBT, DuckDB | My personal exploration of the features of DBT | Ongoing (functional) | /~https://github.com/J-sephB-lt-n/dbt-example |
Flask 202 Flow | python, Flask | Illustration of how a Flask endpoint can continue to run code after sending a response to the requesting client | Completed | /~https://github.com/J-sephB-lt-n/flask-202-flow |
Happy RAG Friends | python, llama.cpp, lancedb, sqlite, Flask, html, javascript | Python package (local web-app) for local personalised LLM-based advisors with access to knowledge bases via RAG | In progress | /~https://github.com/J-sephB-lt-n/happy-rag-friends |
Hosting small LLMs on Google Cloud VMs | google cloud, llama.cpp | Me assessing the speed and cost of 'small' Large Language Models on various google cloud platform virtual machines | Ongoing | /~https://github.com/J-sephB-lt-n/hosting-7B-llm-on-google-cloud |
JSON Web Tokens | python, Flask, pyJWT | Me investigating how JWTs work | Completed | /~https://github.com/J-sephB-lt-n/jwt-checkout |
Leetcode Solutions | python | My own solutions to various LeetCode problems | Ongoing | /~https://github.com/J-sephB-lt-n/leetcode-solutions |
LLM Experiments | python, llama.cpp, openai, ollama | Various ad hoc and unstructured experimentation I've done with Large Language Models | Ongoing | /~https://github.com/J-sephB-lt-n/llm-experiments/tree/main |
Me Learning Website Design | html, css, javascript, react | My personal exploration of website building | In Progress | /~https://github.com/J-sephB-lt-n/me-learning-website-design |
Menus in Terminal | python, curses | Create menus in terminal using Python (standard library) | Alpha | /~https://github.com/J-sephB-lt-n/terminal-menu |
mpd-tpd | python, poetry | A simple (published) python package for dynamic budgeting (personal finance) | Completed | /~https://github.com/J-sephB-lt-n/mpd-tpd |
Multiclass Text Classification | python, scikit-learn, google universal sentence encoder | A pipeline for multiclass prediction of text data | Completed | /~https://github.com/J-sephB-lt-n/sklearn-text-classifier-pipeline |
Multi-script python logging | python | A simple example showing how python modules share logging config | Completed | /~https://github.com/J-sephB-lt-n/multi-script-python-logging |
My dev environment | bash, neovim, zsh, tmux, sqlite etc. | Config files of my personal dev environment | Ongoing | /~https://github.com/J-sephB-lt-n/dotfiles |
Personal knowledge base | Obsidian.md | I am collecting everything I learn into this structured and interconnected repository of information (it is an obsidian vault) | /~https://github.com/J-sephB-lt-n/knowledge-base | |
Plotly Dash Dashboard Template | python, dash, google cloud | An example of a data dashboard built using Plotly Dash | Ongoing | /~https://github.com/J-sephB-lt-n/plotly-dash-dashboard-template |
Python asyncio example | python, asyncio | Example usage of threaded concurrency in python using asyncio | Completed | /~https://github.com/J-sephB-lt-n/python-asyncio-example |
Python docker container | python, Docker, Google Cloud Platform (GCP) | A basic python docker container (e.g. to use on GCP Compute Engine or AWS EC2) | Ongoing | /~https://github.com/J-sephB-lt-n/python-docker-container |
Python project structure patterns | python | Documenting python project structures of established projects in order get a deeper understanding of python project structure | In progress | /~https://github.com/J-sephB-lt-n/python-project-layout-patterns |
Run local Flask app in background | python, Flask | Code illustrating how to locally host a Flask app in the background (e.g. for automated endpoint testing) | Completed | /~https://github.com/J-sephB-lt-n/run-local-flask-app-in-background |
Simple kubernetes cluster with MongoDB | Kubernetes, Minikube, Mongo, Mongo-Express | A simple k8s cluster showing basic kubernetes functionality by hosting a Mongo database and browser frontend | In Progress | /~https://github.com/J-sephB-lt-n/mongodb-with-admin-gui-in-k8s |
Snapshots in DBT | python, DBT, google BigQuery | Example of how to use Snapshots in DBT | Completed | /~https://github.com/J-sephB-lt-n/snapshot-slowly-changing-dimensions-dbt-example |
SQLite concurrency | python, SQLite | My investigation into a SQLite database's ability to handle concurrent reads and writes | Completed | /~https://github.com/J-sephB-lt-n/sqlite-concurrent-writes-investigation |
Token-bucket algorithm | python, redis, fastAPI | Algorithm used for API rate-limiting (e.g. by AWS API Gateway) | Completed | /~https://github.com/J-sephB-lt-n/rate-limiter-token-bucket-algorithm |
Useful Code Snippets | MANY | A (growing) searchable collection of useful snippets of code in many programming languages | Ongoing | /~https://github.com/J-sephB-lt-n/useful-code-snippets |
Uses of init.py | python, pytest | Examples of different uses of the __init__.py file |
Ongoing | /~https://github.com/J-sephB-lt-n/uses-of-__init__.py |
VIM Training | VIM | Exercises which I created for myself in order to get better at using VIM | Ongoing | /~https://github.com/J-sephB-lt-n/vim-training/tree/main |