Tech Blog

IoT Project

Smart Home Security - Mini IoT Project

28 Jan 2025 IoT, Android, Python, JavaScript

A mini project was done to implement a demo of a home security IoT system, using a Raspberry Pi, motion sensors, door/ window sensors, lights and a camera. The application was developed with Android and this mini project demonstrated the basic functionalities of a home security system.

Read More
dotnet binding library

Creating a .NET binding for a native iOS library

10 Oct 2024 C#, Objective-C, .NET MAUI

As a .NET MAUI iOS developer, NuGet packages built by amazing devs make it easy to add powerful features with just a few lines of code. But sometimes you need to build your own native wrappers. I recently did that with very limited documentation and plenty of head-scratching moments along the way. So here’s a guide to save you the struggle.

Guide me!

Guitar-Slash - Lead guitar performance technique identifier

21 Jun 2021 Python / MIR

I created Guitar-Slash with deep-learning, signal processing techniques, and music information retrieval techniques, to detect lead guitar performance techniques ('Vibrato', 'Slide', etc.) by just providing an audio of a lead guitar part.

Wanna Know More?
Java Concurrency

Java Concurrency - Mutually Exclusive Access to a Shared Object

10 Jan 2021 Java

Monitor is a mechanism that is used to overcome concurrency synchronization issue by allowing controlled access when multiple threads are requesting for access. Demo shows how multiple threads access a shared resource and update its state.

Get Source Code
Library Management System

A Library Management System with Angular+Play Framework

11 March 2020 Angular + Play

This project demonstrates basic CRUD operations of a library management system that can be built using MySql database, play framework backend APIs and Angular frontend. A Fine is calculated by hours from due date and time.

Get Source Code
Ford Fulkerson Algorithm

Approaching Maximum Flow Problem with Ford Fulkerson

11 March 2020 Java

Maximum flow problem is finding how much stuff can be carried out in a network from source to sink (target). The approach in this demo is the Ford Fulkerson method. The implementation used is the Edmond's-Karp algorithm.

Get Source Code
Robot Maze

Writing a B-machine Specification to Validate Every Logical Requirement

11 March 2020 Abstract Machine Notation

B method is an abstract machine which specifies what your system should be like, How it should behave. A Robot moving in a 5x5 2D Maze, starting and exiting from the maze is demonstrated using Pro B and Atelier B tools.

Get Source Code