Sirjan Kafle

About Me

I am currently an undergraduate studying EECS at UC Berkeley. I enjoy difficult problems and the satisfaction after solving them. I was born in Nepal in 1997 and moved to Canada after a year. I lived in Calgary for 6 years before moving to Texas. I lived in Dallas for 10 years before moving to San Diego in 2015. I started school in Berkeley 2015 as well.

Hobbies

Watching Movies
I love watching movies. My top 5 would have to be: The Dark Knight, Forrest Gump, Inception, The Prestige, and The Shawshank Redemption
Following Sports
I am a huge Patriots and Mavericks fan. The Patriots were the first NFL team I watched, and I grew up watching the Mavs in Dallas. Check out my blog posts and my NBA Picker, where I predict the winner of every game!
Coding for Fun!
I have my Projects under the projects tab! I enjoy developing my own projects such as Web Applications to Android apps. I also enjoy solving Project Euler problems!

Email Me!

Name:


Email:


Subject:


Message:

Academics

Below is information on my academics in UC Berkeley and a little from my High school. I have included relevant coursework along with a PDF copy of my Resume.

Resume

UC Berkeley

Current (Spring 2017)
Class Title/Brief Description Professors/Instructors
EE127 Optimization Models Laurent El Ghaoui
CS61C Machine Structures Nicholas Weaver, Gerald Friedland
Math 104 Real Analysis Marina Ratner
Completed:
Class Title/Brief Description Professors/Instructors
CS170 Efficient Algorithms and Intractable Problems Christos Papadimitriou, Luca Trevisan
CS189 Machine Learning Jitendra Malik, Benjamin Recht
CS186 Database Systems Amit Shukla, Karthik Ramasamy
CS70 Discrete Mathematics and Probability Theory Satish Rao, Jean Walrand
CS61B Data Structures and Algorithms Josh Hug
CS61A Structure and Interpretation of Computer Programs John DeNero
EE16B Designing Information Devices and Systems 2 Anant Sahai, Michel Maharbiz
EE16A Designing Information Devices and Systems 1 Anant Sahai, Ali Niknejad
Math 54 Linear Algebra & Differential Equations Vera Serganova
Math 53 Multivariable Calculus Michael Hutchins

Projects

Below are descriptions of my projects as well as links to the github repos they are located (if on github). These are all side projects unless otherwise mentioned.

LocServ

Local Flask server ran on a Raspberry Pi (or any other Linux host machine) that can take in terminal commands from SMS messages using the Twilio API. Built using Python, the server will synchronously execute these commands and spit the output back to the user via SMS.

Qlic

Android Application to help sharing various pieces of social and contact information to small or large groups that are newly met. Used the Google Nearby API to transmit serialized social objects from user to user in a complete graph like structure in a group. Enabled security measures in the form of 4 digit passcode unique to a group.

Concentraid

Android Mobile Application meant to counteract procrastination by implementing a modified Pomodoro Effect. Built using Java and SQLite (for storage), the application prompts users when to efficiently take breaks.

YackRank

Developed a Web App using Flask and Python to visualize YikYak posts of Universities around the country. Displayed various pieces of information on a Map View such as most frequent post of the college, most common words (after filtering articles and daily usage words), and the result of a Natural Language Processing library to detect average writing level.

Bear Maps (Class Project)

Used Java Spark to make a map of the Berkeley area through rastering image tiles of various zoom levels onto a webpage. Used a Quadtree structure in order to retrieve map tiles and execute commands from the UI such as dragging, zooming, and selection. Wrote A* algorithm to find the shortest path between two locations using OSM data that I parsed, and displayed the route on the map.

Scheme Interpreter (Class Project)

Wrote an interpreter for parsing and executing files and commands of the Scheme language. Implemented various programming paradigms such as Tail Recursion, variable assignment, and functions.

Blog Posts