UC Berkeley's rigorous computer science core has taught me to be an efficient coder while maintaining a high standard of coding style.
Team Player
My best effort and work comes out of collaboration with other students who share with me a passion for building useful and beautiful code.
Portfolio
Some of my work.
Gitlet
Java
db61b
Java
Scheme Interpreter
Python
DSB Website
HTML, CSS, jQuery
Graphic Design
Illustrator, Photoshop
The Berkeley Forum
Mail Merge
My Journey
These are my roots.
India
1996
I was born in Kolhapur, Maharashtra on December 14th, 1996. I spent five years growing up in India before my family immigrated to Canada.
Canada
2001
My family moved to the city of Mississauga, Ontario in 2001 before moving to the city of Brampton, Ontario in 2007.
USA
2009
My family moved to Levittown, Pennsylvania in 2009 before moving to North Andover, Massachusetts in 2011, where I graduated from North Andover High School.
Berkeley, CA
2014
In 2014, I moved to California to study Computer Science at the University of California, Berkeley.
This Java-based school project is an implementation of git done in collaboration with my project partner, with almost no starter code given. Regular commands like adding, committing, removing, checking status, checking the commit log, restoring previous commits, branching, and merging, among others, are all present in the implementation. Some features (such as resolving conflicts) are less sophisticated than their counterparts in git.
Code for this project can be provided upon request.
Initializing a gitlet repository by creating a hidden .gitlet file, which records serialized commits and data, staging and removal information, and the abstract structure of the commit tree. Branching creates a new branch in the commit tree.
Checking out a branch, adding to the staging area, viewing the status of files, committing, and viewing the branch log.
Restoring a previous commit, finding a commit based on its commit message, and viewing the global log.
Removing a file from the staging area and removing a branch.
db61b
An implementation of the database management language SQL.
This school project is a simplified SQL-based implementation of a small relational database management system using Java. Commands include creating, loading, storing, inserting into, printing out, and selecting from tables.
Code for this project can be provided upon request.
Loading, printing, and inserting into a table.
Selecting multiple columns from a single table with one condition.
Creating a table by selecting multiple columns from a single table with multiple conditions, and storing.
Creating a new table by selecting multiple columns from two tables with multple conditions.
Scheme Interpreter
An interpreter for the Scheme programming language in Python.
This school project was an implementation of an interpreter for the Scheme programming language, written in Python. Many core features of Scheme, like defining variables, are included.
Code for this project can be provided upon request.
Primitives, variables, and symbols.
Boolean expressions.
Conditional expressions.
Creating and manipulating lists.
An anonymous function and a defined function.
DSB Website
A mock up for the main website of the Debate Society of Berkeley.
As an executive committee member of the Debate Society of Berkeley, I was tasked with re-vamping the organization's website. Although this version was not ultimately chosen, it is certainly my favorite. I built this implementation from scratch using HTML, CSS, and jQuery. This project was made from scratch and its code can be found below. All files are hosted on Github.
Reimagined album cover for The Glitch Mob's Drink the Sea.
Lyric poster for The Glitch Mob's "Between Two Points."
Instructional poster on argumentation.
Abstract graphic.
Mock logo implementation done in collaboration with Grace O'Toole.
The Berkeley Forum
Speakers I have invited and hosted at The Berkeley Forum.
The Berkeley Forum organizes talks, debates, and panels for the education of the Berkeley community. I have been a member of the Programming Committee since September 2015 and a Talks Manager for the Committee since June 2016. I have invited and hosted the following speakers and will be hosting more speakers in the 2016-2017 academic year.
Chief Justice Tani Cantil-Sakauye presides over the Supreme Court and Judicial Council of California. In her tenure as Chief Justice, she has reviewed cases of the highest pertinence to the state. In leading the Judicial Council, the Chief Justice has overseen the policies made on the numerous courts of California. Before serving as California’s highest judicial officer, Chief Justice Cantil-Sakauye served as Associate Justice of the Court of Appeals for the Third District of California as well as a judge at the Sacramento County Superior Court and the Sacramento Municipal Court. Before her career as a judge, Chief Justice Cantil-Sakauye served as Deputy Legislative Secretary to Governor George Deukmejian. Chief Justice Cantil-Sakauye earned her A.A. from Sacramento City College, B.A. from UC Davis, and J.D. from the UC Davis School of Law.
Dr. Jeannette Wing is the Corporate Vice President of Microsoft Research. She is an Adjunct Professor of Computer Science at Carnegie Mellon, where she twice served as the Head of the Computer Science Department. She is also Affiliate Faculty in Computer Science and Engineering at the University of Washington. From 2007-2010 she was the Assistant Director of the Computer and Information Science and Engineering Directorate at the National Science Foundation. She received her S.B. and S.M. in Computer Science and Engineering in 1979 and her Ph.D. in Computer Science in 1983, all from the Massachusetts Institute of Technology. Professor Wing was or is on the editorial board of twelve journals, including the Journal of the ACM and Communications of the ACM and is currently Chair of the DARPA Information Science and Technology (ISAT) Board as well as Chair-Elect of the AAAS Section on Information, Computing and Communications.
Dr. John Martinis is a leading quantum computing expert, researcher at Google, and physics professor at UC Santa Barbara. Professor Martinis and his team have been noted for their significant contributions to quantum computing research, including the demonstration of new capabilities and technologies in quantum computing. Professor Martinis is the Worster Chair of experimental physics at UCSB. In 2014, he was hired by Google to build a practical quantum computer. In the same year, he received the Fritz London Memorial Prize. Professor Martinis earned his B.S. ‘80 and Ph.D. ‘87 in Physics from UC Berkeley. His thesis revolved around quantum-bit states in superconductors.