Indian born, Dubai raised, British taught, American schooled… I am a multi-cultured and world travelled computer science major currently in my senior year at UCLA.
In my journey through the road of 1’s and 0’s I have found that the true power of a computer scientist lies in the ability to shape reality and transform the future all while sitting behind the screen of a 13-inch computer.
I have learnt that it is not only the movement of one’s fingers across a sleek keyboard, transcribing code like a conductor directs a musical masterpiece,
but also the ability to convey my ideas and share my experiences and learnings that allows me to help shape the lives around me for the better.
I am constantly curious about the ever changing world of software engineering, having first found love as an avid iOS developer. After about a year in the space, I decided to switch my specialty to being a Backend Engineer for both web applications and for the lowest levels of infrastructure. My current interests include distributed systems and blockchain technology.
I hope to use the various skills and experiences I've picked up over the past couple of years to serve the overall community in a positive way.
I love working with companies to elevate their products and ambitions, having worked as a Software Engineering Intern at Autodesk and Uber. I will be pursuing a Full time Software Engineering position at Uber starting Fall 2018.
But my passion doesn’t stop at the intricacies of computer science, they continue to flow into the field of art through the form of graphic design and illustration.
Working through Sketch I use my intuition and gut feeling to design the best possible UI/UX that goes into my apps, and follow through by creating
the graphics that truly resonate with who I am.
These are my passions, but what are passions if we don’t try and share them with the world… Throughout my schooling journey and beyond, I have always chosen
to teach what I have learnt as best as I could to those willing to learn. As the former tutoring chair for both Tau Beta Pi and
Upsilon Pi Epsilon at UCLA, I helped those struggling in engineering and computer science find the same love and passion as I have for the field.
I am taking my teaching ability to new heights by being a Learning Assistant for CS 32 this quarter at UCLA.
In addition to my teaching endeavours, I love to apply my knowledge into practicalities through various projects and organizations. I am currently growing my leadership and management skills as the President of DevX, Co-director of LA Hacks and as an ex Product Manager for an iOS project at Creative Labs.
Last but not least, I hope to carry forth all that I have learnt as both a developer, designer and product manager to eventually drive the entrepreneur within me. As such I am one of the founders and CTO of Pomily, one of the Entrepreneurship Chairs for UPE, leading initiatives such as Founder's School.
If you have reached the end of this brief description of me as a person, then I assume you are interested in working with me or meeting me. If so feel
free to explore my work and resume,
browse my publicly available notes, and reach out to me through any of my social profiles so that we can do great things together!
The past four years of programming have taken me through a whirlwind of several programming languages, helping me hone my skills as a low-level systems programmer for AutoCAD at Autodesk, an iOS developer on several side projects, a backend web developer for my startup, Pomily and various projects such as GradePortal. Taking my passion for working behind the scenes I fell in love with infrastructure as an intern on the Mobile Developer Platform team at Uber. I will be joining Uber full time this year, hoping to take my skills to new heights in the field of infrastructure and distributed systems. If my work or skillset interest you, feel free to contact me!
Uber
Working on Developer Experience for Mobile Engineers
Pomily
Building the next generation platform for beauty and makeup
DevX
Leading the organization to solve Bruins' frustrations through tech
Quotebook
Remember loved ones like never before
Bruinscope
Simplifying the interview process at UCLA
Autodesk
Working on enhancing AutoCAD
LA Hacks 2017
Web infrastructure for LA Hacks 2017
Creative Labs 2017
iOS Project Lead for Creative Labs 2017
Future Without Borders
Helping connect humans for humans
Lighthouse
Changing safety one click at a time
Stitch
Filters on LSD
BrainSpace VR
See and feel the brain like never before
Doodle Fall
Play. Arcade Style.
Scavenger
Leave messages on maps for others to find
Time Travel Tycoon
Become a billionaire with time
Uber
Platform: Backend Infrastructure
Languages: Golang, Java
Creation: Summer 2017
Details:
Worked on two projects for improving the developer experience for mobile engineers at Uber, while also optimizing existing services. The first project revolved around creating a Go service to provide remote device connection for application testing of the mobile applications. Utilizing third party services to provide remote device connection, the device labs project provides an API and device agnostic wrapper to various functionality with devices including connection and disconnection. It was usable through a friendly commandline interface, with logging and metrics collection.
The second project build an event pipeline for differential builds from Phabricator and Jenkins. It provided strong metrics and a notification system capable of failure commenting.
Pomily
Platform: Backend Web Development
Languages: Ruby (Ruby on Rails)
Creation: Present
Details:
Co-Founder and CTO of Pomily.
DevX
Position: President
Date: Present
Details:
President of DevX at UCLA.
LA Hacks 2017
Platform: Web
Languages: Javascript (MKRN)
Creation: Present
Details:
I am currently working as an organizer on the development team for LAHacks - the annual 36 hour hackathon at UCLA, working on building the foundations of an entire system infrastructure for the future
of LAHacks. My work primarily focuses on the backend development for the current state of the site, to enable people to create accounts and apply
for the hackathon from March 31st to April 2nd of 2017. We focused on using the MKRN (Mongo, Koa, React, Node) stack. My major contribution was on
building the user services, controllers and endpoints focusing on resetting passwords and admin privileges, along with some of the tests. As I continue
to work with the rest of the team, I intend on making huge contributions towards more of the backend along with the future projects and ideas we have
for the system.
The site and the application can be found on the website.
Creative Labs 2017
Platform: iOS
Languages: Swift
Creation: Present
Details:
I am currently on the board for Creative Labs as the iOS Project Lead. In summary, Creative Labs serves as the bridge between designers and developers at
UCLA to bring the two disciplines together to build amazing quarter long projects, and give anyone and everyone the opportunity to learn the skills to become either a
developer or designer through our weekly workshops and speaker series.
As the iOS Project Lead, I have worked with leading a beginners iOS workshop in the Fall of 2016, where I helped 7 students understand the fundamentals of
Swift and iOS development through a simple Todo application. This Winter, I intend on leading an advanced iOS project by recruiting about developers and
designers to work on a iOS project from the ground up to release on the App Store.
More information can be found on our website.
Future Without Borders
Platform: iOS
Languages: Swift, Objective-C
Creation: SD Hacks, October 2015
Awards: Best Use of IBM Bluemix [IBM at SDHacks], Most Entrepreneurially Viable Hack [Perkins Coie at SDHacks], Hack That Best Connects Us [ViaSat at SDHacks],
Most Innovative Award [Facebook at ACM Hacker Expo 2015], Individuals Impacted [IBM at Bluemixathon]
Details:
Future without borders was conceived and created around the peak of the Syrian Refugee Crisis
in order to try and provide help to the fleeing refugees that entered these new countries, hopeful to start a new life.
Following a pattern similar to that of AirBnb, we decided to build out an iOS application that would be ideally used by the citizens of the countries accepting refugees at the time, to allow these "hosts"
to see any nearby refugee family that might be in need of assistance. The app would allow the host to provide aid to the family selected by picking them up from the nearby locaiton and hosting them for a few days
to help them start their new lives.
On the refugee side, we assumed the access to a smartphone would be limited, and so we used Twilio's API to provide a unique number that the refugees could
text to register them as requiring assistance. Based on cellular location we would provide said location to the iOS application.
This project won three sponsored awards at SD Hacks and continued to win two more awards from IBM and Facebook. Unfortunately, due to several
unfortunate circumstances, the project fell on the back burner and to this day remains a MVP. More information can be found on the project's
Devpost.
Lighthouse
Platform: iOS
Languages: Swift, Objective-C
Creation: HackSC, November 2015
Awards: Best Mobile Hack
Details:
The weekend of HackSC was also the weekend of the horrible Paris Attacks. Noticing, the
lack of an efficient method to warn people, family, friends and law enforcement, we decided to create an easy, single tap solution. From that came Lighthouse, a single
tap SOS button located on your home screen. The version built at HackSC used Parse as the backend and was able to notify family members and friends listed in the app of
your danger.
After seeing the usefulness of this application, we continued to build it out over a few months, making the application more robust and marketable. We created our backend in Ruby on Rails,
hosted on Heroku. The iOS application evolved to have its own networking interface, included requested tracking, pulled daily updated crime events in the area, and acted as a miniature
social media application, aimed at bringing together people for the purpose of safety and crowd-sourced danger reports.
After noticing that we couldn't find a decent monetization strategy, the application was abandoned. More information about the application can be found on the
Devpost and on the landing page.
Stitch
Platform: iOS
Languages: Swift, Objective-C
Creation: LA Hacks, April 2016
Awards: Third Place
Details:
After reading a paper on Convolutional Neural Networks and Art we decided to create a mobile application that would make use of the torch implementation
to allow everyday users to get a feel for the true power of Artificial Intelligence in their hands.
After running some tests, we found that on a computer such as a Macbook Pro Retina 13" the image rendering took several minutes to a couple of hours, we decided to move the computation to Amazon EC2 servers with more powerful graphics cards.
The iOS application was written to take in two images either through your camera roll or through an image address and would send the images to the server managed by node.js, where a BASH script would take the combined image and send it back to the iOS application which would
display the results. The app ran well within 5 minutes per image, and was one of the very first versions of mobile CNN's. It placed third overall at LA Hacks.
The application was slated to be worked on during Summer of 2016, to create scheduling mechanisms for server loading, but another app beat us to market. More information about the application can be found
at the Devpost.
Doodle Fall
Platform: Nexsys-3 FPGA Board
Languages: Verilog
Creation: CSM152A - UCLA, May 2016
Details:
As the final project and submission to CSM152A, my teammate and I built Doodle Fall. This game is a simple one, where the objective of you, the tiny green doodle,
is to stay alive as long as possible, by falling downards along the blocks that appear, avoiding hittint the top and bottom of the screen. The score was determined as a function
of time. Similarly, the difficulty of the game was also a function of time, wherein the speed of the falling would increase as you lasted longer in the game. The green blocks were
powerups that would slow down the speed of falling.
This game was made entirely in Verilog, using an FPGA, Joystick, VGA, Seven Segment LED Display and buttons. The game would store the highest score, and would allow you to reset the game.
The joystick allowed you to move horizontally with the speed of movement as a function of the movement of the joystick. The VGA took our code and created a simplistic view on any computer
monitor. The video above demonstrates the key features of the game.
Scavenger
Platform: iOS
Languages: Swift
Creation: CSM117 - UCLA, May 2016
Details:
In order to demostrate our knowledge of networking and real-world application in CSM117, myself and my teammate Connor
built a small application that leveraged Firebase as our backend.
Using Facebook's iOS SDK for login and user authentication and Firebase for data storage and retrieval, we built out an application wherein you, the user can go about
your daily life, and if you find anything intersting in the location you're currently at, you can leave either a message about the situation or the place within that location
on a global map. Any other user of the app can find that message/photo and view it.
The aim of the application was to allow users to share their experiences in a more intimate manner.
BrainSpace VR
Platform: Oculus, Myo Armband, Muse Headband
Languages: C#, Python
Creation: CalHacks 2.0, October 2015
Awards: Top Five at CalHacks 2.0
Details:
In an attempt to work with hardware, my teammates and I took it upon ourselves to make neurology a more immersive experience. The result was BrainSpace VR,
wherein you dawn an Oculus Rift headset to find yourself viewing the 3-D model of a human brain. Equipped with the accompanying Myo Armband, you as the user are
able to click on different parts of the brain to learn more about it, and are able to rotate and zoom into the brain to experience it like never before.
Omar Ozgur was primarily involved with writing some of the C# code to work with the Oculus, while I was involved
with using Python and the BeauitfulSoup Library to scrape various webpages to find the different informaiton about the different parts of the brain. Together we worked to
additionally include the Muse Headband, to allow simultaneous viewing of your own brain wave pattern. More about the product can be found on our Devpost.
Time Travel Tycoon
Platform: CryEngine
Languages: C++, Lua, Cryengine Flowgraphing
Creation: CS188 - UCLA, June 2016
Details:
Using CryEngine my teammates and I created an MVP game with Artificial Intelligence mechanisms. The premise of the
game was that the player was a man sent back through time to steal the very first iPhone model in order to throw themselves into fame and fortune. The game was built with only a single level to demonstrate its
potential. The player is thrown into an environment where they are expected to get through the level either by alerting no guards, or by taking out all the guards in their way to get to the final destination. The score
is determined by the speed and efficacy with which the player reached the goal.
We programmed the guards to have varying levels of AI using CryEngine's in-built AI mechanisms with slight tweaks of our own, such as giving the guards a proximity sensor based on noise, visibility and distance of the player
to the guard. So the guard would move from standby, to suspicious to alerted mode. The player would be able to hide in a group of employees to detract attention.
The game had the ability to be AI controlled based on player performance metrics. Using a weighted function based on the time, targets killed and other factors, we programmed the AI to complete the level achieving the best
score possible. Thus the game would be able to switch from user mode, to AI mode. The video above describes in great detail each of our contributions and the results.
A brief report with further links can be found here.
Autodesk
Product: AutoCAD
Platform: Visual Studio
Languages: C++
Period: June 2016 - September 2016
Details:
Worked to implement an effective and platform independent serialization mechanism, leveraging JSON, to create an Inter Process Communication channel.
This project was built as a workable unit test integrated into AutoCAD with code written to be readily extensible. The serialization involved taking low
level calls and packaging them into a custom built messaging schema. Throughout the internship I gained experience in discussing progress
and workarounds with professional senior software engineers and software architects. I learnt how to navigate a huge code base consisting of million lines of code
, while learning the conventions for building industrial strength projects. This greatly improved my ability to modularize and componentize projects.
Using Sketch as my weapon of choice, I have worked with designing simple vector illustrations to various interfaces focused on providing the most seamless user experiences. In almost all of my projects I have primarily been a mix of developer and designer. I hope to continuosly expand this skillset and welcome any and all feedback. Below are some of my illustrations from two summers ago!
Boat in a Bottle
The Boat in the bottle was my very first illustration and really pushed me into the space of illustration. Unique to my later designs, it focuses more on gradients and less on flat design. I really wanted to encapsulate a new feeling to the idea of designing a boat, wherein the design could remain simple but be unique to just the generic boat in a sea.
Remembering the great
Continuing from my design of the boat I felt like the style of using gradients was really working. This inspired me to create a small token of rememberance to a great fighter and a great man in general. Muhammad Ali. This piece really challenged me to using the vector tool more than ever before. The aesthetic is not as pleasing as the other designs, but stands out to me because it was the tipping point for me to focus on simpler designs, rather than approach a complex piece from a simplistic style.
National Parks
Wanting to try my newfound skills to more natural landscapes, I went to Google to find the most compelling landscape I could find, and settled on Denali National Park in Alaska. Instead of detailing the landscape, I wanted to try to go for a more simplistic approach, and focused on the beautiful colours of the mountains from all the pictures I could find. As you can see, though there is still a presence of a gradient based design, this piece showcases a focus on a limited colour palette in an attempt to move to a more flat look.
Campfire
Continuing in my sudden surge of inspiration for nature and its beauty, I decided to undertake creating a campfire. This is my first piece where I truly transition to a flat design, going for simplistic focuses on the fire itself and the background of a large yet beautiful moon. To this date, I continue to believe that this was one of my best pieces as it truly showcases how a simple design can remain beautiful and compelling.
Rocket Science
Feeling somewhat confident in my newfound skill of illustration, I decided to help a friend of mine out and draw up a small poster of sorts with this design as its background. Its intent is to attract computer scientists within the Computer Science department at UCLA to try out for the UCLA AIAA Rocket Project as it continues to face a lack of strong embedded software engineers. For the curious, the code on the screen does have a sensible translation.
Place of work
While working at Autodesk and staying in Berkeley, CA, I decided to capture my work environment to share with others of interest. As depicted, my table usually remained pretty minimal with the presence of two laptops, two smart watches, my phone, pair of glasses and my standard headphones. I chose to go with a top down view to make the visual of the technology around me cleaner.
King of the Game
After a sparse design with the desk, I decided to focus on a smaller object. Playing cards have always been portrayed as having the ability to be aethetically designed, so I sought out to try and create my own imitation of the King of Spades. The thought pattern for the design of the king's face came from several iterations of a cartoon like portrayal of kings, noticing the hefty beards and majestic crowns. Using this backbone of information, I created the result you see now. This design remains to this date one of my favourite designs due to its simplicity and uniqueness.
In the Rain
In this design I tried to create a character of sorts. Looking into my own definition of cute characters, I learnt that big eyes and rounded mouths was the way to go. And so Jeffrey was born. He's by no means a complex design, nor is he necessarily colourful, but to me he captures the essence of innocence and delicacy that comes to my imagination. I found that placing him within a simple thunderstorm environment would be able to express the very emotions described above.
Unison
Watching the news and atrocities of all the countries that had suffered so many casualties over the summer, I decided to show my support by creating a very simple design that tried to emphasis the unity of the world behind these countries, and all other countries that had faced so much terror in the wake of the modern century. To this day, I hope that this design can inspire people to accept one another, and unite against common evil.
The notes below are a collection of my own understandings of the material and snippets from resources provided
to us through the classes offered at UCLA. Feel free to use these notes however you wish to, but remember to always use them as
a secondary source to your own learnings from your respective classes as each professor’s material varies slightly.
If you ever feel like you’re struggling in any classes within the STEM field, feel free to
contact me as a tutor or visit our UPE and
TBP schedules to come to our free weekly tutoring and review sessions!
Should you have any suggestions for my notes, feel free to leave me a message.
Network Fundamentals
These are a quarter worth of notes from Professor Lixia Zhang's teaching of CS 118
Introduction to Algorithms and Complexity
These are a quarter worth of notes from Professor Majid Sarrafzadeh's teaching of CS 180
Feel free to send me a message at if you have any questions about my experience and work, or if you simply need a freelancer specializing in iOS Development, Backend Web Development and/or some design. If you want a more personal connection point, you can always visit any of my social media as listed at the bottom of this page. I can also be directly reached at jcherian@g.ucla.edu. I look forward to hearing from you!
Throughout my life, I find some days to be just difficult, or find myself in situations feeling let down. In those intimate
moments, I find it refreshing and reassuring to go through some inspiring videos. I can only hope that the video below can help you,
get through any difficulty you are currently facing and enable you to come out stronger from it than you were before.
All content shared here is credited to the original content creators and to all the references they used: Mateuszm and
Prince Ea, whose videos and messages have helped me get through some hard days.
If you enjoyed the video, you can refresh to watch some more.