Software Engineer and Computer Scientist
Download my Resume/CV below or continue scrolling to learn more about me and the projects that I have worked on.
I'm Richard Sicoli. I am currently a graduate student at Stony Brook University, where I am majoring in computer science. I’ve been developing apps since freshman year of high school. Since embarking on my journey of software development, I have produced numerous apps and even founded my own company.
I am also immensely passionate about machine learning and deep learning. Specifically, my current areas of research are in computer vision and natural language processing. I am currently a research assistant at Stony Brook University, under the guidance of Prof. Niranjan Balasubramanian.
Stony Brook University
Master of Science (M.S.), Computer Science
2017 – Dec. 2018 (In Progress)
Stony Brook University
Bachelor of Science (B.S.), Computer Science
2013 – 2017
I have developed 3 iOS games through my indie game development company, GameFuse, LLC, which I founded back in high school. These apps were Star Runner, Amazing Paddle and 6 Colors. I also developed a custom physics engine in Objective-C for these games, Frost2D.
This experience marked the start of my journey into software development. Most importantly, it allowed me to develop very strong skills in algorithms, physics, networking (IP/TCP/UDP), code optimization/memory management, human-computer interaction, and design strategies.
I was hired during my first semester at college as a software engineer for a startup at the Center of Excellence in Wireless & Information Technology (CEWIT). I worked with Yevgen Borodin and a team of researchers and engineers on the app, Capti. Capti allows people to listen to content on the web by extracting webpage content and adding it to a playlist. The app features a heavy focus on accessibility for people with vision impairments. I worked on the iOS app, including the interfaces, Core Data, landscape and iPad support, text to speech system, and the custom browser.
My experience at Charmtech allowed me to develop skills in source control management, teamwork, browsers, web technologies, databases, speech synthesis and software accessibility. I found the experience working with accessibility to be the most interesting due to the real-world impact it can have on people. In fact, Capti won the 2014 FCC Chairman's Award for Advancing Accessibility in the category of Mobile Web Browsers
I was co-founder and software engineer for the app, ClothesOn, which received funding through the Stony Brook entrepreneurs challenge. ClothesOn allows a user to manage their wardrobe and get recommendations on what to wear. I developed the entire iOS application from the interface and backend to the recommendation system.
Currently working as a research assistant with Prof. Niranjan Balasubramanian, on a privacy system. The system uses machine learning for entity-level sentiment analysis to find a user's view towards the people or places they read about online.
The ultimate goal is to develop a local application that can inform a user of what can be learned from their personal information. The application could then recommend steps to preserve neutrality/anonymity.
This reward was earned for developing our iOS app Capti, which features a major emphasis on accessibility for people with vision impairments.
One of the 200 student developer scholarship winners selected by Apple for the Worldwide Developers Conference.
Won $5000 in funding for ClothesOn, an app that manages a users’s wardrobe.
I was a finalist in University’s game programming competition.
Below is a list of interesting projects that I have worked on either in my spare time or for a course.
This was the project for my graduate human-computer interaction (HCI) course.
View Paper
This was the project for my graduate mobile networks course.
View Paper
Implemented new system calls (encryption and deduplication), ioctl commands, modified kernel source code, and built a stackable filesystem for my graduate operating systems course.
A personal home automation system which I use to control my home. Uses a light TCP server running in Swift/Objective-C for backend with a frontend iOS app. The system controls IP devices such as cameras, lights and media devices from a variety of manufacturers. Also supports Apple HomeKit devices. I continue to maintain the system in my spare time.
A multiplayer realtime strategy game which I have been working on periodically for years. Developed using Swift and Apple's SpriteKit for iOS/macOS. The game features multiple subsystems (combat, inventory, skeletal rigging, etc.) and complex networking code for multiplayer gameplay. Some day I will finally finish it.
Below is a non-exhaustive list of other miscellaneous coursework I have worked on.