Aditya Bhatt
Website ******@***********.*** github.com/adityab
Internships
The SETI Institute Google Summer of Code Developer April - August 2011
Wrote several signal processing algorithms to analyze signal data specifically collected
by the Allen Telescope Array, for SETI (Search for Extra Terrestrial Intelligence).
Coded and open sourced a UNIX library/toolkit consisting of the algorithms, in raw C.
KDE Google Summer of Code DeveloperApril - August 2010
Wrote libface, an open source library for face detection and recognition in C++; wrote a
Qt wrapper around it named libkface.
Integrated this into digiKam, KDE's famous photo collection management software, and
implemented automatic tagging of people in photographs.
Projects
memecached A real-time meme publishing service
memecached.adityabhatt.org
This was shared on Hacker News and went viral with hundreds of memes being published in
just a few hours.
It was a holiday project, with the server written entirely in just 50 lines of Javascript
with node.js using realtime communication with now.js. MongoDB is used as the database.
Zero server-side image handling/processing, with all the heavy lifting done in the
browser with Canvas.
Awwation Prezi-like animated HTML5 presentation creator app
adityab.github.com/Awwation
A web app that allows you to create Prezi-style zooming single-canvas animated
presentations. Zero flash - only SVG, HTML, Javascript, and CSS.
FaceOff A web service / API for face detection
github
Wrote an experimental PHP wrapper around the C++ library libface. Hosted on EC2; face
coordinates are returned upon POSTing an image.
SETIkit A SETI signal processing toolkit
github
This is a toolkit written in raw C with minimal dependencies. Tailored for running
analyses on signal data collected by the Allen Telescope Array.
Processing blocks use UNIX pipes and FIFOs to pass around signal data.
libface Face detection library
libface.sourceforge.net
A C++ library made with my GSoC 2010 mentor Alex Jironkin. It detects and recognizes
faces.
JViz Software Engineering course project
A Java framework for educational scientific visualizations.
I was the technical project lead, guided a team of 10 students and taught them proper API
design. Proprietary and made for a client.
Other minor projects include Howler - a twitter clone using node.js with MongoDB, and
Winter is Coming - an in-browser vintage RPG made with Javascript and Canvas, using
RPG.js.
More projects on GitHub.
Skills
Used Linux since the age of 10.
Have written real-world software with diverse teams.
Can quickly digest large codebases.
Generalist.
Languages
Proficient in C, C++, and Javascript
Have used Python, PHP, Java, Ruby, and Bash.
Web technologies
Client side: HTML, CSS, Canvas, jQuery, AJAX.
Server side: The LAMP stack, node.js, Redis, MySQL, MongoDB.
Tools
Version Control: svn, git, and mercurial.
Vim for writing/coding, zsh as my shell.
Build tools: GNU Make, qmake, CMake.
Debugging: gdb for C and C++ projects, Opera Dragonfly for client-side, node-inspector
for debugging node.js code.
Other APIs
Qt, KDElibs, OpenCV, FFTW, GSL.
Activities
Speaker at FOSS.in 2010.
Co-founder and speaker at OSID - a DA-IICT club which conducts activities and talks
related to open source software development.
Speaker for IEEE TechTalks - a talk series held by the city's IEEE branch.
Won 2nd prize in Perplex, a cryptanalysis contest at Synapse 2009 (the annual university
techno-cultural fest).
Organized i.Code, an extreme programming contest in Synapse 2010. Wrote problem
statements.
I also read, blog, listen to music, and enjoy travelling.
Education
DA-IICT Gandhinagar, India. B.Tech, Information and Communication Technology
In final year. To graduate in summer 2012.