Page Archive

Akash Nagaraj’s Personal Website

litFS: A lightweight File System

A FUSE file system built using the Bazil framework in Go. Apart from providing normal I/O operations on files and directories, it also achieves persistence across machine reboots by emulating a single Unix file as a disk for the file system.

NGO Protal

This project aims at being a complete, end-to-end solution for the functioning, and management of the school, which in our case is the Non-Profit Organization Sri Vidya Nikethan School, Bangalore.

NotePal

A simple, intuitive text editor for Linux, with drag and drop functionality, and a GTK based Front End.

r2ic: Rust to Intermediate Code

A simple front end compiler for converting basic constructs of the Rust programming language (if, if-else, for, while, loop) to a form of intermediate code (quadruples). It also supports generation of an abstract syntax tree (AST). The code generated has three kinds of optimizations - constant folding, constant propagation, and loop unrolling.

Learning Algorithms to detect Vulnerabilities in Source Code

A project to detect key security vulnerabilities (buffer overflows, SQLi, etc.) in web application source code using a combination of static fuzzing and machine learning. The project is sponsored by Hindustan Computers Limited (a Indian-based multinational IT services company).

sesh: Simple Elegant Shell

A simple, elegant Unix shell environment. It supports piping, redirection, history, aliasing, background processes, and customizable functions.

watchIt

watchIt is a Smartwatch built entirely from scratch, using an ARM based micro-controller and has multiple sensors and modules to do more than the average Smartwatch at the present time can.