John Sullivan
PDF Version | org-mode plaintext | On my website
jsullivan@csumb.edu | jsullivan.cc | 213-910-4003 | GitHub | LinkedIn
References available upon request
Education
-
B.S. Computer Science, CSU Monterey Bay, May 2018
-
Eagle Rock High School, June 2014
Experience
Freelance Software Developer
January 2020 - Present | Los Angeles/Remote
-
Provide technical services to clients, such as backend software or web development
-
Determine scope and outcomes for client projects
-
Consulting for software installation, hosting, etc
-
Delivered such products as a scheduler for an interactive LED display at the LA Music Center, custom web applications, multiple client portfolio websites, and more
Co-Founder/Software Developer | Spodder
August 2019 - January 2020 | Remote
-
Allows users to anonymously add and discover 'beacons' on a shared map, which detail local places and events
-
Created mobile app using React Native/React-Redux with integrated analytics tracking and more
Software Engineer II | Capture2
July 2018 - August 2019 | San Diego, CA
-
Created reporting integrations for Office365 using ReactJs, allows customers to create reports using tools they're already familiar with
-
Implemented a search-by-location capability for govt business opportunities, allowing customers to easily find opportunities in places relevant to their business
-
Eliminated wasted time and human error from manually deploying backbone architecture by automating with Azure RM templates, Ansible, and Docker
-
Deployed and maintained a set of polyglot backend REST API services which added critical features, including technologies implemented in C#, Java, and Python
-
Used Kibana to identify search performance bottlenecks and improve customer experience
Teaching Assistant | TA++ Program, CSUMB SCD
August 2016 - June 2018 | Seaside, CA
-
Delivered quality instructional assistance to the Intro, Multimedia, and Web programming classes
-
Advised students on technical considerations for python multimedia projects
-
Collaborated on an engaging intro programming curriculum including in class labs, study sessions, and extracurricular activities
-
Directed Peer-Led-Team-Learning sessions that improved student cooperation and practical problem-solving skills
Undergrad Researcher | CSUMB-UROC Research Internship
May 2016 - August 2017 | Seaside, CA
-
Synthesized original research in computer input peripherals
-
Used data science methodologies/scikit to test signal processing and classification techniques
-
Assisted in other VR/peripheral related projects in a cooperative lab environment
Misc Experience
US Census Enumerator | US Census Bureau
July 2020 - August 2020 | Los Angeles, CA
Computer Repair Volunteer | Loaves Fishes and Computers
September 2017 - January 2018 | Salinas, CA
-
Technician assisting with refurb of computers for in-need community members
-
Wrote software for automated hardware lifetime checks & issue reporting
-
Assisted customers one-on-one in technical support and consultation
Highlighted Projects
AttentiveAI | Using ubiquitous 5G for classroom engagement
Winner of ATT 5G Hackathon – Best use of Cloud Technology
-
Application that gives teachers realtime information on classroom attention, using computer vision and IoT devices. Consulted on the concept and provided guidance for using React Native
Trumpbot | RNN trained on tweets to generate new messages
Github Repository/Jupyter Notebook Report
-
Takes tweets from @realDonaldTrump and creates new messages. Uses preprocessing techniques in sklearn and an RNN-based text generator written in tensorflow
Flex | Hand gesture recognition using muscle flexing sensors
-
Novel gesture sensor intended for use as a general-purpose remote control
-
Used multiple recurrent neural networks in a bagging configuration to classify gestures used by the Myo sensor
-
Developed driver code for the sensor, recording framework for collecting gesture samples, implemented classification techniques
Multi-Leap | Multiple LeapMotion controllers on one machine
-
System that allows for multiple people to use an interactive projection surface at the same time
-
Multiple leapmotion hand trackers on one machine, multiplexed through systemd-nspawn
-
Doesn't require any virtual machines, fault-tolerant
-
Can be used over the network or locally for interactive applications
Skills
Experience Areas | Languages/Tech | IT/DevOps |
---|---|---|
Operating Systems | C++ • C# • C • Rust | Ansible • Docker • AWS • Azure |
Data Mining | Java / Android • Clojure[Script] | Linux/*nix Admin/Support |
Machine Learning | JavaScript(ECMA) • React.js/Native | Windows Setup/Support |
Graphics Programming | Python • Flask | Unix Tools/Scripts |
Multimedia Programming | Unix shell | Git collaboration, build hooks, CI |
Software Design | Unity3D | |
Game Programming | TCP/UDP Sockets | |
Computer Networking | Elastic Stack • ASP.NET Core • SQL Server | |
OpenGL/DirectX • R | ||
SciKit Learn • Tensorflow | ||
REST API Design • GraphQL |