GoChat

I have built a simple web messenger using the Go programming language on the backend and Vue.js on the frontend. The primary objective of this project was to enhance my concurrency skills in Go. The application allows users to send and receive messages in real-time in a chat room. Each room has a unique URL, and users can join the room by visiting the URL. The application is built using the following technologies: ...

March 12, 2024

Portfolio Tracker

This is a hobby project that I have been working on for a while. It is a simple web application that allows users to keep track of their investments. It only supports equities from the S&P 500 index for the moment. Financial data is regularly updated from the remote API and saved locally. Users can manage their portfolio holdings, see performance metrics and view stock price charts. Technologies used: ...

February 19, 2024

SDL Tetris

I have developed a Tetris clone entirely from scratch using the C programming language. The primary objective of this project was to enhance my C programming skills. To handle the graphics, I made use of the SDL2 library. I’ve also ported this game to WebAssembly. You can check out an online demo available here. To explore the source code of the project, feel free to visit the GitHub repository. Preview of the game: ...

May 24, 2023

pytest-watcher

pytest-watcher is an open-source tool designed to streamline the pytest workflow by automatically running tests whenever changes are made to *.py files within a project. As a strong advocate of the test-driven development approach, I frequently execute tests throughout my regular development cycle, so I’ve built this simple tool to avoid manual repetitive test invocations. You can find the library on PyPi at the following link: https://pypi.org/project/pytest-watcher/ For the source code, please visit the GitHub repository: ...

September 8, 2021