Freezircular

Freezircular is a tool to detect circular dependencies in your code. It keeps track of which circular dependencies were there before, and which are new. The main motivation for this tool is to prevent new circular dependencies from being added to a codebase while existing ones are removed incrementally.

Keywords: TypeScript, Node.js, npm.

A screenshot of Freezircular finding a new circular dependency

Code in GitHub

npm package


Fair Minesweeper

A Minesweeper game for the web which guarantees the player not to lose when forced to pick squares at random. It also implements an efficient Minesweeper solver which shows the player hints for the next move.

Keywords: TypeScript, React, unit testing.

A few steps of the game

Code in GitHub

See it in action


Markov Bot

A Telegram bot which creates a first-order Markov chain from received messages and uses it to create sentences, on top of a custom Telegram bot library. Results are often weird and sometimes hilarious.

Keywords: Rust, MongoDB.

An example few messages with the bot

Code in GitHub

See it in action


Timely Greeter Bot

A Telegram bot which spams greets users every day at 9am in every timezone of the world, on top of a custom Telegram bot library. A fun exercise in handling multiple timezones.

Keywords: Rust

An example of an output message

Code in GitHub

See it in action