Projects


A list of fun side projects,
some are educational,
some are for learning/research purposes, and some were used as example on my blog posts.

advanced-patterns-in-typescript

A collection of code references/concepts for my personal blogs.

Content: DI with decorators (Metaprogramming).
Type system concepts
Useful Gof DP (mainly behavioral).
Functional concepts.
Compiler tricks.
Parsers
Any paradigm for writing better software

dev-runner (Rust)

A local web interface used as an npm scripts runner,
able to run multiple scripts from multiple projects.
Stack:
Frontend - react powered by nextjs, mui components.
Backend - Rust, actix-web, postgres (diesel)

ng-mfe-npmws-nx (TS)

micro frontends - multi frameworks poc.
Playground repo for getting a better grasp of combining:
* npm workspaces (pkg mgmt)
* nx (build/dev tooling)
* wp5 module federation,
* cross micro frontends, Angular + React

artists-querify-cli (Rust)

CLI app using theaudiodb API to fetch info of artists/bands.

cynotes (Golang)

Interactive CLI app for saving encrypted files/notes revisions.

tstt_gen (Rust)

Typescript tests template generator written in Rust.

dummy-ql-example (Rust)

POC of wring tiny query language using the nom lib
nom is a parser combinators library written in Rust. read more

ts-looperz (Typescript)

Web APIs (Web Audio) based looper
An Angular application, re-write of the rocking-looper project

directed-graph-flow-experiments (JS)

Not fully baked attempt to create a flow graph using d3

See also:

d3-data-vis-ts (TS)

Personal d3 typescript playground project.

ng-webrtc-demo (TS)

The demo application uses the RtcMediaRecorderModule which
encapsulate a use of getUserMedia and MediaRecorder APIs
for using the camera + microphone and record the stream.

task-prioritizer (TS)

An Angular trello like board (draggable todos) hosted on firebase,
persisted in firestore (+auth).

hapi-crawler-api (JS)

Web crawler API based on puppeteer (LIFO bfs graph traversing ..)