Max Sindwani Software Engineer

Building web and mobile applications with modern technologies

Projects

SHOEBOX

Android budgeting app for tracking daily expenses

Kotlin

ZIPKIN-VIEW

Alternative UI for OpenZipkin/zipkin

Javascript

HANDBOOK

Android app for saving and viewing tutorials

Java

SHERLOCK

Web interface for searching files over a network

Java

MYCACHE

Chrome extension for offline page viewing

Javascript

REDUXION

Alternative Redux implementation with ES6

Javascript

MHTML2HTML

Convert MHTML files to single-page HTML

Javascript

CHORDGEN

Generate Chord DHT graphs for small values

Javascript

SERVER++

Basic HTTP server for Windows and Linux

C++

JCONF

JSON parser for C/C++ configuration files

C

About Me

I am a software engineer with over five years of web and mobile application development experience. I'm passionate about building clean, efficient, and user-friendly applications.

Experienced with...

  • HTML and CSS
  • React
  • Android Development (Java and Kotlin)
  • Node.js
  • Python
  • Java

SHOEBOX

Kotlin

Shoebox is an Android application that helps you budget expenses and track your spending. It aims to be as uncomplicated as possible by only providing features essential to your daily spending. The app focuses on simplicity and ease of use, allowing users to quickly log expenses and monitor their budget without unnecessary complexity.

ZIPKIN-VIEW

Javascript

Zipkin-View is an alternative UI for OpenZipkin/zipkin that re-invents the existing layout. It provides a modern, intuitive interface for visualizing distributed tracing data. The redesigned interface makes it easier to understand service dependencies, trace requests across microservices, and identify performance bottlenecks in distributed systems.

HANDBOOK

Java

Handbook is a simple Android application for saving and viewing tutorials on your mobile device. It provides an easy way to organize and access your learning resources on the go. Whether you're learning a new programming language, framework, or technology, Handbook helps you keep all your tutorials and reference materials in one convenient place.

SHERLOCK

Java

Inspired by Opengrok, Sherlock is a Java application that provides a web interface and an automatic indexer to search files over a network. It makes searching through codebases and documentation fast and efficient. Sherlock indexes files across network locations, allowing developers to quickly find code, documentation, and other files without manually browsing through directories.

MYCACHE

Javascript

MyCache is a Chrome extension that automatically saves pages for offline viewing. You can browse saved pages and add rules for what you want to cache. Perfect for reading articles and documentation when you're offline. The extension intelligently caches web pages with all their resources, allowing you to access them later without an internet connection. You can create custom rules to automatically cache specific websites or manually save pages as needed.

REDUXION

Javascript

Reduxion is another take on Redux that incorporates additional ES6 functionality and flux design patterns. It provides a more modern approach to state management in JavaScript applications. Reduxion simplifies state management by leveraging modern JavaScript features while maintaining the predictable state container pattern that makes Redux powerful. It's designed to be easier to use and more intuitive for developers familiar with ES6+ syntax.

MHTML2HTML

Javascript

Mhtml2html is an npm package that converts MHTML files to single-page HTML files. It supports both Node.js and browsers, making it easy to work with MHTML archives in your projects. MHTML (MIME HTML) is a format that combines HTML and its resources into a single file. This package allows you to convert these archives back into standalone HTML files that can be easily viewed or processed.

CHORDGEN

Javascript

Chordgen is a website that generates Chord distributed hash table graphs for small values of m. It provides a visual representation of how Chord DHTs organize nodes in a ring structure. Chord is a protocol and algorithm for a peer-to-peer distributed hash table. This tool helps students and developers understand how Chord organizes nodes in a circular identifier space and how lookups are performed in the network.

SERVER++

C++

Server++ is a basic HTTP server for Windows and Linux written in C++. It provides a lightweight, cross-platform solution for serving web content and handling HTTP requests. Built from the ground up, Server++ demonstrates low-level HTTP protocol implementation and socket programming. It's useful for learning how web servers work or as a foundation for building custom server applications.

JCONF

C

JCONF is a JSON parser for C/C++ applications intended for JSON-based configuration files. It provides a simple and efficient way to parse and work with JSON data in C and C++ projects. JCONF is lightweight and easy to integrate, making it perfect for applications that need to read configuration files or parse JSON data without the overhead of larger JSON libraries. It's designed with simplicity and performance in mind.