Gavin Sonne

Software Developer

I am a software developer who specializes in modern, responsive Web Apps, Python, and JavaScript. I love the intersection of art and logic that is required to build things for the Web. I have a passion for beautiful design, data manipulation, writing high quality code, and building awesome applications. I'm most interested in the front end, UX design, data visualization, and am currently teaching myself the full stack. I also love transforming data into useful and well designed web visuals for easy interpretation.



Experience


Global Connections to Employment (GCE)

Federal Contractor | Defense Counterintelligence and Security Agency

Remote
Software Engineer
December 2022 - Present

I am a software engineer who develops a web application on a small, fast paced team for use by the Government.

  • Software Development: I implement changes in a React application using TypeScript, and also make changes on the backend in Java Spring, and an Oracle database.
  • Agile Methodology: Our small team uses the agile development methodology, iterating fast for our first release to production.
  • Communication: I partipate in meetings with our government customer, turning understanding of what is needed into features that the customer can use.
  • Tools: React, TypeScript, Java Spring, Oracle DB, VSCode, Eclipse, VMWare

Pebble Beach Company

Pebble Beach, CA
Technical Support Specialist
February 2022 - December 2022

I was a jack of all trades IT Tech fixing issues with computers, point of sale systems, TVs, AVAYA phones, and software applications that arise regularly. I supported a ≅ 2200 employee company on a team consisting of three techs.

  • Technical Support: I solved peoples' problems both at my desk and in person. We used Microsoft Endpoint Configuration Manager (formerly SCCM) for remote support, computer imaging, and application deployment/patching. I got to drive around the famous beautiful Pebble Beach Resort solving all sorts of problems.
  • Computer Imaging: I imaged computers with SCCM over PXE. We imaged computers and laptops very regularly for new employees and transferring employees. I replaced computers for people without any data loss.
  • Writing: I updated our internal IT documentation with new processes where necessary.
  • Account Management: I created, updated, deleted, reset passwords, and managed users in Active Directory and a bunch of other applications.
  • Tools: Active Directory, Microsoft Endpoint Configuration Manager (SCCM), MS365, Palo Alto GlobalProtect, Zoom, MS Teams, Windows, Agilysis InfoGenesis, AVAYA Site Administration

DeVine Consulting

Naval Postgraduate School | Institute for Security Governance

Monterey, CA
IT Specialist
April 2021 - February 2022

I was the sole support person for a DoD agency consisting of about ninety people worldwide. I solved peoples' computer problems, imaged computers, and did a lot of remote support. I lead purchasing IT equipment. I assisted with the migration of their system to a secure version of MS365 (DoD365).

  • Remote Support: I solved users' problems on both macOS and Windows using remote tools including Splashtop and Ivanti LANDesk. I solved lots of problems with GlobalProtect, MS365, and especially Microsoft Teams. There were two conflicting MS365 Tenants that caused a lot of issues for people.
  • Computer Imaging: I imaged computers with LANDesk over PXE. I imaged a ton of computers to send out to remote workers during the height of Covid. At one point, I was imaging over 25 computers at a time for incoming foreign military students.
  • Liase with DoD IT Personnel: Assisted with the migration project to the aforementioned DoD365.
  • Cybersecurity: Maintained the security of devices by keeping abreast of software patching and interfaced with the Cybersecurity Operations Center at NPS to remedy cybersecurity vulnerabilities and incidents.
  • Tools: Active Directory, Ivanti LANDesk, Splashtop, Palo Alto GlobalProtect, MS365 (DoD365), MS Teams, bash scripting, Git, Windows, macOS

San Jose State University

Moss Landing Marine Laboratories (MLML)

Moss Landing, CA
Help Desk Administrator
May 2018 - December 2019

I worked in the IT Department to oversee the help desk, provide IT support and resolve tickets, assign projects and tickets to the help desk, and manage projects. I wore many hats. I solved problems. I put out fires. It was a fast paced environment with a very high learning curve. I learned something new every single day.

  • Design and Code: I redesigned and modernized our Public Data Portal site, bringing it up to modern standards. You can check it out here.
  • WordPress: I managed updates, participated in design decisions, and trained people on how to use WordPress across all of MLML's web presence.
  • Manage Projects: Collaboratively wrote up shared planning documents that my team used to plan major projects.
  • Write: I love to write. This was very useful when I needed to come up with or edit documentation. I wrote and updated our documentation almost every single day.
  • Migration & Documentation: Researched new Knowledge Base Platforms. I then exported and managed the migration of our Knowledge Base from PHPbb (read: old and ugly) to BookStack (modern and pretty).
  • People Management: Managed three grad-student help-desk techs and and assigned them low to mid-level support tickets.
  • IT Support: Evaluated, troubleshot, and resolved mid to high-level IT support tickets. At my sole discretion high and access-level tickets were escalated up the chain.
  • Tools: D3, React, Bootstrap, HTML5/CSS3, JavaScript, Python, PHP, Git, Unix/Linux/Bash, Drupal, G Suite

University of California, Santa Cruz

Psychology Department

Santa Cruz, CA
Research Assistant
Summer - Fall 2016

I worked with a Research Psychologist to develop a smart room that was designed to assist toddler aged children with learning to read much earlier than is standard.

  • Utilized the SoundHound API with Python to instantly show what a child said word by word on a television screen.
  • Implemented a Computer Vision App using the Java based language Processing with a Microsoft Kinect to display on-screen which limb a child was currently moving or waving.
  • Tools: Python, Java, Processing (programming language), SoundHound API, Kinect API

Lawrence Livermore National Laboratory

Computation Division

Livermore, CA
Research Intern
Summer 2015

I worked with a large research group that included seven interns, four scientists, and two developers. The long term goal was to introduce data analytics, machine learning, and data visualization into the workflow when running high-energy physics simulations. I worked on the data middleware between the simulation and analytics.

  • Designed an API to quickly convert very large (>2GB) CSV text files that were generated by simulation runs into a much more efficient data format, the Hierarchical Data Format (HDF5). This reduced the size of this data to 25% of its original size.
  • Wrote a python script to select sections of the data and output them as multi-dimensional arrays.
  • Evaluated the use of Conduit, a data exchange library developed at the lab, as a method for data exchange at simulation run time.
  • Check out my Research Poster
  • Tools: Python, NumPy, Pandas, HDF5, H5Py, Conduit

NASA Ames Research Center

Intelligent Systems Division

Mountain View, CA
Research Intern
Summer 2014

I worked in the Vision Lab with a Computer Engineer and Research Psychologist on a mobile computer vision project.

  • Developed an iOS application that performed a psychophysical vision test created by my mentor that was used to calibrate the gamma correction on an iPhone.
  • Tested the app on both an iPhone and an iPad.
  • Tools: Objective-C, Xcode, QuIP

Hartnell College

Mathematics Engineering Science Achievement (MESA)

Salinas, CA
Supplemental Instructor
Spring Semester 2014

I was a tutor and TA for the Object Oriented Programming class at my community college.

  • Was a TA for the undergraduate Object Oriented Programming class.
  • Led twice-weekly tutoring sessions for an accelerated cohort of students achieving their Computer Science Bachelor's Degree in three years instead of the normal four.
  • Graded programming assignments and assisted students falling behind.
  • Tools: C++

Naval Postgraduate School

Digital Evaluation and Exploitation (DEEP) Lab

Monterey, CA
Research Intern
Summer 2013

I worked with my mentor to significantly improve his tool for classifying file extension types, top level and bottom level directory names using web scraping, regex, and Python.

  • Developed and improved a filetype classification tool for the identification and analysis of file extensions, top level directories, and bottom level directories
  • Utilized the power of Python and regular expressions for web-scraping to create a master list of all known file extensions and their descriptions.
  • Ran the tool on the U.S. Navy's very large digital forensics data corpus. Performed statistical analysis of filetype classifications.
  • Tools: Python, Regular Expressions, Scrapy

Professional Skills


Python

10 years

JavaScript

2 years

React

2 years

TypeScript

1 year


HTML5 & CSS3 Bootstrap ES6 D3 Node.js NumPy
Git UNIX / Linux Java C++ Geomapping Data Visualization LaTeX Technical Writing

Education


Bachelor's, Computer Science

University of California, Santa Cruz
June 2017
  • Hackathons
    • Hack UCSC 2016
    • Hack UCSC 2017
  • Courses
    • Algorithms & Abstract Data Types
    • Artificial Intelligence
    • Data Programming & Visualization
    • Computer Architecture
    • Computer Systems & Assembly Language
    • Intro to High Performance Computing
    • Mobile Applications
    • Foundations of Game Design
    • Linear Algebra
    • Software Engineering with Agile & Scrum
    • Technical Writing
    • Electricity & Magnetism
    • Creative Writing

Associate's, Computer Science

Hartnell College
June 2015
  • Winner, Best Overall App
  • STEM Internship Program
    • Summer 2013
    • Summer 2014
  • Courses
    • Intro to Computer Science & Programming Fundamentals
    • Object Oriented Programming
    • Data Structures & Algorithms
    • Operating Systems
    • Networking Fundamentals
    • Integral Calculus
    • Differential Calculus
    • Physics & Mechanics
    • Astronomy
    • Public Speaking

Portfolio


About


I have always been interested in computers. I had learned DOS by five years old, and was building my own gaming rigs by the age of ten. Still, it wasn't until taking an introductory programming class in my late twenties that I realized how fun and rewarding it is to solve problems with code. I've been building awesome things ever since.

The natural beauty of the place I grew up, the areas surrounding Monterey Bay, have given me a very deep love of the beauty of nature and the importance of protecting it. I really enjoy spending my free time taking hikes and shooting landscape fine art photography. I also have always been deeply fascinated by astronomy, physics, cosmology, and the wonders of the Universe. On a dark night, I'm most likely staring up at the stars. If I'm not doing any of those things, you'll find me at a local punk rock show.

Contact Me


  • Front End Development and some UX Design.
  • Responsive Web App Development.
  • Mobile App Development with React Native.
  • Data Visualization with D3.
  • Web Scraping, Data Wrangling and Manipulation with Python.
  • Software Development with Java or C++.

Send me a message at gavin.j.sonne [at] gmail [dot] com