Max Sindwani Software Engineer
Building web and mobile applications with modern technologies
Projects
SHOEBOX
Android budgeting app for tracking daily expenses
ZIPKIN-VIEW
Alternative UI for OpenZipkin/zipkin
HANDBOOK
Android app for saving and viewing tutorials
SHERLOCK
Web interface for searching files over a network
MYCACHE
Chrome extension for offline page viewing
REDUXION
Alternative Redux implementation with ES6
MHTML2HTML
Convert MHTML files to single-page HTML
CHORDGEN
Generate Chord DHT graphs for small values
SERVER++
Basic HTTP server for Windows and Linux
JCONF
JSON parser for C/C++ configuration files
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
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
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
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
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
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
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
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
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++
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
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.