I am a Full-Stack Developer from India with professional experience in iOS app development.
I am currently pursuing Master's Degree in Information Technology from Monash University in Melbourne, Australia.
I am a FOSS enthusiast and an ex-Mozillian. I support neutral, open web and right to individual online privacy.
I spend most of my time working on my garage projects, and learning and experimenting with new technologies.
When I am not doing anything technical, I like to hangout with friends, read thought-provoking literature and play games.
My areas of interest include distributed and parallel computing, software abstraction, astrophysics, philosophy, psychology, economics and literature.
Best way to contact me is via e-mail : sidbhatt11 [at] yahoo [dot] in
I am available on : LinkedIn, GitHub, Facebook, Twitter, SoundCloud, Flickr
Apart from my role at Monash Education Academy, I also have been working part-time as a Teaching Assistant (Tutor) for the following undergraduate-level units offered by the Faculty of Information Technology at Monash University:
I work part-time as a Technical Officer at CEED - a program for academic staff by Monash Education Academy(MEA)(formerly Office of Learning and Teaching - MU-OLT). Information about CEED can be found here.
My responsibilities as a Technical Officer are as following :
Leftshift (previous employer) was acquired by Indonesian unicorn Go-Jek in August 2016.
At Go-Jek I was part of the iOS core team which was responsible for the following :
Leftshift Technologies, Pune-based mobile app maker, has served companies like BookMyShow, Ubisoft, PepperTap, NH7, CitrusPay, Veritrans, Practo, Sunguard, Airtel, IIFL, Emerson, EBBEX, Go-Jek. Apps made by Leftshift had over 42 million downloads during 2014-16 and have been featured several times on Google Play Store and Apple App Store.
At Leftshift as an iOS Engineer, I enjoyed complete responsibility of my projects. It included the following tasks:
During my bachelor’s degree (graduate level) studies, I used to work part-time as a freelancer to further sharpen my skills in application design and development. During this period I got the opportunity to work on various projects that involved working on design and development of web, mobile and desktop applications for all major platforms - both native and hybrid.
Software Development and Research Cell (SDRC) at Symbiosis Institute of Computer Studies and Research (SICSR) is where all the technical development, experimentation and research for SICSR and inter-SIU institutes takes place. SDRC is run by select students and faculties from SICSR.
As a SDRC member I enjoyed the following responsibilities :
I first started writing code in C language in grade school when I was 11 (sometime around 2007-08). I haven't stopped writing and (more importantly) learning code ever since 😇
Over the years, I have tried my hands on almost all sorts of software development in search of 'that one thing that fascinates me the most' but as it turns out, everything that I try, keeps me fascinated..
I have tried to list everything I have enjoyed working with, below:
During my first semester of Master of Information Technology at Monash University, I studied Advanced distributed and parallel systems under Dr Asad Khan. The subject helped develop a thorough understanding of parallel and distributed processing fundamentals and provided me with extensive practice/exercise in tools like MPI.
During my second semester of Master of Information Technology at Monash University, I studied Data processing for big data under Dr Asad Khan. The subject introduced and provided me with extensive exercise in data processing tools like Spark and HadoopMR. This unit also covered distributed graph data processing using GraphX and setting up batch as well as streaming machine learning pipelines in Spark.
I started mobile development in early 2013 first on Android and then on iOS in late 2014. I have about 2 years of professional experience in iOS app development although I am quite comfortable with Android app development as well.
JavaScript - ExpressJS, SailsJS
Java - Java EE Web components (EJB, Servlet, JAX-RS, JSP, JSTL etc)
PHP - CakePHP, CodeIgniter
I started server-side development in 2012 with PHP, then quickly learned Python and Java. Recently I have been working on Swift and JavaScript backend projects. My favourite choice of all time for web-backend development remains Python for its reliability.
During my second semester of Master of Information Technology at Monash University, I studied Advanced mobile systems under Mr Jason Haasz and Mr Josh Olsen. This unit provided me with thorough understanding of low-level electronic components, sensors and their interfacing with raspberry pi hardware and system software. This unit provided hands-on rigorous exercises in forms of group assignments with freedom of choice for language/platform to use for on-device application. My group projects for this unit included a weather station server written in JavaScript and a smart door-lock security system written in Python; both the projects also included a companion iOS application that communicated to the server running on Raspberry Pi.
I have been practising web-frontend development since my schooling days. I prefer not to use any third-party library/framework unless it's really required. Although I am comortable with modern reactive javascript frameworks (VueJS, Angular), I prefer not using them unless the UI is actually THAT complex and requires internal state management and routing or if the backend requires all the front-end apps to be written in reactive fashion for any real-time capabilities..
Although I am comfortable working on cross-platform/cross-compiled frameworks like TkInter and Qt, I enjoy working on native macOS app development the most. Ask me about my SoundCloud app for mac!
I can write tools/utilities and background services that can be consumed by other programs in the system.
I have intermediate level of skills in application UI design for web, mobile and desktop. I prefer simple, clean, and minimalistic design.
I can write unit tests for any Python, Java, Objective-C or Swift application.
I can write and maintain bash and Python scripts to automate simple and repetitive tasks, to monitor stuff, to set up an environment etc..
I have worked with above mentioned database management systems/data stores without using any sort of ORM or DAL, so in case of emergency, I can fire up the shell and save the day!
I can write a tiny, single-scene game using Unity if assets are given. I started learning Unity just to satisfy my curiousity with no aim/goal of becoming a game developer in future.
I joined Master of Information Technology (MIT) programme at Monash University, Melbourne in February 2017. I was awarded with 'Faculty of Information Technology International Merit Scholarship' by Monash University. MIT is a two-year full time post-graduate course aimed at providing students with the knowledge, understanding and skills to enable them to deal effectively with advanced issues involving the application of information technology in various domains. Click here for more info.
Bachelor of Computer Application (BCA) is a three year full time program aimed at equipping students with core knowledge and skills required in an IT career. Symbiosis Institute of Computer Studies and Research (SICSR) was ranked #3 in 'India's best BCA colleges' - by India Today in 2015 and 2016. More information about the course can be found at the institute website.