Welcome to My Portfolio
Hi! My name is Sudarshan Muralidhar. This portfolio is extremely out of date. Peruse at your own peril!
I am a software developer and programmer, passionate about big-data systems and scalable/cloud computing. Currently, I am a senior developer at Igneous Systems, an unstructured data management company solving petabyte-scale problems by efficiently moving, indexing, and processing data. I earned a Bachelor's degree from the Singh Program in Networked and Social Systems Engineering as well as a Master's in Computer and Information Science at the University of Pennsylvania. I am proficient with web and database technologies, and am comfortable coding in languages including Golang, Java, Python, OCaml and Haskell. Further, I have significant experience with cloud and big data technologies, such as AWS, OpenStack, and Hadoop. This site is a showcase for my projects.
Projects
Below are some of the projects that I have worked on. Click on the image to enlarge and view a description.

FBLA E-Library
I wrote a Library Management Application in Java for an FBLA (Future Business Leaders of America) Desktop Application Programming competition. It allowed users to check-out/in items, add users and items, and generate PDF reports. It also allowed for the use of a wireless barcode scanner. This placed 2nd in State, and went on to win 3rd at Nationals.

MasterMinds Mechanics
This site was built with one teammate for the TAG (Technology Association of Georgia) WebChallenge, a competition to build an instructive areas in a STEM subject. The site featured interactive JavaScript lessons and quizzes, as well as Flash simulations. This site placed 2nd for Best Implementation.

ClockWork
ClockWork was a program I built at Fall PennApps 2013. It is a cloud-backed timesheet/stopwatch app, allowing users to clock into and out of multiple projects in a platform and device-independent way. ClockWork also provides tools for exporting timesheet data, viewing timesheet history and logs, and even correcting improperly entered timesheets if necessary.

HeatDesign
This online Java applet was created for HeatTrak, LLC., as an auto-CAD software, to help the company organize and layout mats before manufacturing them. It is currently being used by the company on a daily basis.

GA Microsoft IT Academy
This site, developed for the Georgia branch of the Microsoft IT Academy, was made with ease of modification in mind. Built using Wordpress, the back-end of the site is quite simple to use, with an intuitive user experience. The site is also responsive, and renders well on mobile platforms.

OnShift
OnShift was built during Spring PennApps 2013 with a teammate. A Wharton MBA student asked us to build a prototype of her idea - a hospital communication application allowing for rapid communication between on-shift healthcare staff. The application won "Best Health IT Hack" and "Best Application Hosted on OpenShift". The MBA student used our prototype to expand her idea into the startup Seratis.

Chesstris
A cool hybrid of chess and tetris, Chesstris is a two-player desktop game. Points earned in tetris allow a player to purchase pieces to place in the chess game. The game ends when one player checkmated. The program was initially developed as a CIS 120 (Intro to CS) final project, and went through a few tweaks since then. Note: to download and play, you must have Java on your computer.

Instaplan
Instaplan is a tool for trip planning. Built with a team of four as a CIS330 (Databases) final project, Instaplan uses the Yelp academic dataset (a part of the full set) to help plan a trip or vacation. The program utilizes Natural Language Parsing Techniques to detect location, time-period, and activity keywords. The application was voted Best Project in our class.

Boy Scout Troop 2000
I built this website for the Boy Scout Troop 2000, an organization to which my brother is very devoted. The website was built from scratch, and required that I make use of several APIs, such as Google Calendar and Paypal, in order to achieve the functionality that the troop needs.

TEDX Redmond
This site was built for TEDx Redmond, a student-run conference in Redmond, Washington, highlighting the unique inspiration, activism, and drive of young people. The site is powered by WordPress, and was built with a WordPress theme.

Penn Sargam
This site was built for my performing arts group, Penn Sargam, in Fall 2013. The site was based off an open source CSS template and was coded in HTML, CSS, and JQuery.

VidSync
VidSync is a synchronized video-watching tool that allows users to watch videos together, even while separated. After one user creates a room, other users can join it. Any user can load a YouTube or MP4 link, or upload their own video. Then, when any playing, pausing, or seeking action by any of the users is mirrored to all other users in the room, with virtually no delay. There is a built-in chat and webcam stream, as well as Facebook invite mechanism. VidSync was built during Spring PennApps 2014, where it won the NameCheap "Most Marketable" award.

2048 Solver
I built this JavaScript solver for the popular online game 2048 as a side project. It can be run in the console of a browser, and uses the minimax algorithm with alpha-beta pruning in order to solve the game. It wins about 80% of the time, and often continues to reach 4096. While not the most effective solver available, this project is quite quick - each move is made in under 50ms.

Daruma
Daruma solves many of the problems intrinsic to storing important data in cloud providers. It is a cryptographically secure application that combines cloud providers to ensure that no single provider can read, edit, or delete user files. This application was built as part of the UPenn Computer Science Senior Design Competition, where it won 1st place.