Hello! My name is Sanjay Thimmarayappa. I am a student at the University of Southern California hailing from the beautiful city of Bangalore, India. I am pursuing my Masters in Computer Science with an intention of working in the Software industry upon graduation in May 2017. The Computer Science program at USC has been consistently ranked as one of the top programs in USA. USC has offered me an incredible opportunity to learn from many seasoned industry professionals and given me a chance to work with real world tools in simulated settings. I have always had a passion for computers and now, with my strong background in programming, academic expertise and an unquenchable thirst to learn new things everyday, I am excited to start my career in the Software industry.
COURSES TAKEN UP
MASTERS IN COMPUTER SCIENCE
Bachelor's in Information Science & Engineering
I have had the amazing opportunity to work on the massively popular Call of Duty franchise as a Programming Intern at Activision. During my time here, I helped Central Tech Studios create a new framework that helps studios deploy Call of Duty Online Multiplayer game instances onto servers. This project has the ability to handle a large number of server machines which host millions of CoD players online simultaneously.
Worked extensively on building API calls to help studios deploy and monitor game builds using web a framework.
Worked on scalable scripts to get real time machine stats and player info.
Developed scripts to analyze ping times of players to AWS servers whose results aided in deciding the number of servers to be bought in each region for hosting Call of Duty Online Multiplayer games.
Python3 // jQuery // AJAX // HTML // Perforce // Bootstrap // Datatables // Highcharts // CherryPy // Node.js
Designed and developed a responsive website featuring forecast search API results, using AJAX, JSON & XML technologies with a combination of HTML, CSS, DOM, PHP and JSON. Provided an interface built upon Bootstrap and jQuery UI to perform weather forecast search and post details to Facebook. The responsive website was hosted on AWS.
Designed and developed a web search engine by crawline the web using crawler4j. Data collected by the crawler is indexed using Solr to which additional features like spell check, auto completion and page rank scoring were added. All the additional features have been implemented using custom dictionaries built specifically for the downloaded data set to improve the precision and recall of the seach results.
Developed an Android app to provide weather forecast on an hourly, daily and weekly basis based on the location entered using the forecast.io API. This project uses an Amazon EC2 instance as a remote server to which an app built using Android Studio, Android App development and Facebook SDK for Android communicates using AJAX requests.
Designed a game agent, on python platform, that applies the concepts of greedy-best first search, minimax algorithm and alpha beta pruning to come up with the best possible move for a player.
Developed an inference engine to determine if a query can be inferred by the given knowledge base consisting a set of logic statements. Applied the backward chaining algorithm to achieve this.
Programmed to generate a Bayesian network with several decision nodes and a utility based node on the user input. The program carries out two different tasks:
Use variable elimination to calculate probabilities(marginal, conditional, joint).
Calculate the expected utility/maximum expected utility.
Python // PyCharm
Developed a Java based GUI to monitor wildlife animals on an Oracle database. It represents the wildlife as appropriate Spatial Points and has the added functionality of selecting the elements by region.
Q&A User Group Analyzer, MSRIT (January 2015 to April 2015): As a part of my final year Undergrad project, I worked on Creating a recommendation system for a 100GB+ data dump that runs efficiently on commodity hardware. I set up a Hadoop cluster; implemented Hive and Mahout Architecture to process and analyze a huge data dump downloaded from the Stack Exchange community.
OracleDB // SQL // Java Swings // HDFS // Hive // Mahout
This React app runs on a NodeJS server. It lists out the most popular projects on GitHub based on a topic. It has multiple components responsible for events like form submission, Ajax calls, display etc.
This project simulates a system similar to Dijkstra to build a map of the network topology. The client and servers communicate with each other to get the neighbor information from each other and combine it all build the entire map of the network. The servers communicate with client using TCP sockets. The client communicates with the servers using UDP sockets.
"It matters not what someone is born, but what they grow to be."
- Albus Dumbledore
Ash nazg durbatulûk, ash nazg gimbatul,
Ash nazg thrakatulûk agh burzum-ishi krimpatul.
"Not all those who wander are lost."
- J.R.R. Tolkien
"FPS games for the win."