Jeston Cole Lewis in a suit with a bowtie
Linkedin GitHub Email

Jeston Cole Lewis

Summary

Aspiring Junior Software Engineer who recently graduated from university with a bachelor’s in computer science. Built strong foundation in software development principles including agile methodologies and S.O.L.I.D. principles. Bringing strong skills in technical troubleshooting, leadership, and client relations from the audiovisual industry. Developed software applications using Python, Java, and JavaScript. Projects included machine learning, full stack, and deployment. Looking to leverage my skills to solve real world business problems in a junior software engineering role.

Projects

Get Home

October 2024 - November 2024

A small arcade game that was made as an exercise to learn game development. The game consists of player character that is controlled using the keyboard and mouse. The keyboard is used to control movement and the mouse is used to control aiming. The player shoots projectiles at enemies. The enemies are spawned randomly in the field of view. The player has 90 seconds to destroy as many enemies as possible. If the player is hit 5 times, the game is over. Points display if 90 seconds is over or if the player runs out of health.

Links:

Repo

Goals

  • Create custom art
  • Compose music
  • Learn basics of Godot
  • Experiment with C#

Outcomes

  • Built custom art
  • Composed original music
  • Learned basics of Godot
  • Wrote in C# .NET

Technologies

  • Languages: C#
  • Libraries: .NET
  • OS: MacOS, Windows
  • IDE: Godot, Rider

Formula One Predictor

August 2024 - September 2024

Final project for bachelor's degree at Western Governors University. A machine learning powered application to predict the outcome of Formula 1 races for a fictional betting platform. It was engineered using Python. The model used the TensorFlow Decision Forest library. Training data came from open source archives. Used Jupyter Notebook to clean and conform data. User interface designed using Streamlit. Deployed to Streamlit for assignment, and redeployed using Docker and AWS EC2 for updates and maintenance.

Links:

Live Repo

Goals

  • Prediction success rate of at least 70%
  • Easy to use UI
  • Deploy to cloud
  • Produce at least three visuals

Outcomes

  • Delivered accuracy of 79%
  • Built easy to use UI
  • Deployed to cloud
  • Produced five visualizations

Technologies

  • Languages: Python
  • Libraries: TensorFlow, Streamlit
  • OS: Web
  • IDE: PyCharm

Nearest Neighbor Delivery Application

June 2024 - July 2024

Final project for data structures and algorithms II, engineering a route calculation application using a custom hash table for a fictional logistics company. Only three trucks are available and total distance driven cannot exceed 140 miles. The application was built using Python and has a user-friendly CLI.

Goals

  • Deliver all packages on time
  • Total mileage cannot exceed 140 miles
  • Build user-friendly UI
  • Develop custom hash table

Outcomes

  • Delivered all packages on time
  • Total mileage is 114
  • Built simple CLI
  • Developed custom hash table

Technologies

  • Languages: Python
  • Frameworks: None
  • OS: MacOS, Windows
  • IDE: PyCharm

Backend Multithread Modification of Spring Application

March 2024 - April 2024

Final project for Advanced Java course at Western Governors University, modifying a Spring application with a Java backend and Angular frontend to incorporate multithreaded features for real-time language translation, time zone-based messaging, and currency exchange capabilities. Implemented changes utilizing IntelliJ IDE and deployed the application to AWS EC2 using Docker.

Goals

  • Use multithreading to display the following
  • Welcome message in multiple languages
  • Price in USD, CAD, and Euros
  • Localized time
  • Deploy to AWS using Docker

Outcomes

  • Added multithreading for displayed updates
  • Displayed welcome message in English and French
  • Showed prices in USD, CAD, and Euros
  • Times shown are localized
  • Deployed to AWS EC2 to Docker

Technologies

  • Languages: Java
  • Frameworks: Spring
  • OS: Web
  • IDE: IntelliJ IDEA
  • Deployment: Docker, AWS EC2

Travel Agency Web Shop

February 2024 - March 2024

Final project for Back-end Programming at Western Governors University. Engineered a website for a fictional travel agency. Ensured that users could add trips and excursions to a cart, add contact details, and complete the checkout process. At the end, the user would receive a randomly generated confirmation number

Goals

  • Build classes based on UML/ERD diagrams
  • Create persistent data
  • Link backend to frontend
  • Include validation

Outcomes

  • Built accurate classes based on diagrams
  • Data writes to the database
  • Backend and frontend communicate without error

Technologies

  • Languages: Java
  • Frameworks: Spring Boot, Angular
  • OS: Web
  • IDE: IntelliJ IDEA

Calculator

February 2024

Final project for the Foundations course at The Odin Project. Built using only HTML, CSS, and JavScript. Built a simple calculator with all basic calculator functions.

Links:

Live Repo

Goals

  • Contain all basic functions
  • Evaluate no more than one pair of numbers
  • Does not crash when dividing by zero
  • Develop custom styling

Outcomes

  • All basic functions work
  • Only two inputs are evaluated at a time
  • Displays message when user tries dividing by zero instead of crashing
  • Custom styling added

Technologies

  • Languages: HTML, CSS, JavaScript
  • Frameworks: None
  • OS: Web
  • IDE: WebStorm

Spring Boot Application

January 2024

Final project for Java Frameworks at Western Governors University. Developed an object-oriented application integrated with a MySQL relational database. Utilized Java and the Spring Boot framework to support scalable backend functionality. Implemented design patterns and full-stack development with Angular for the frontend and GitLab for version control. Enhanced code modularity and maintainability in a remote development environment.

Goals

  • Modify code to track minimum/maximum of inventory
  • Use MVC to display objects
  • Create validation for inventory min/max
  • Add at least two unit tests

Outcomes

  • Modifications track inventory quantities
  • MVC properly displays objects
  • Validation confirms inventory min/max aren't exceeded
  • Created two unit tests

Technologies

  • Languages: Java, JavaScript, MySQL
  • Frameworks: Spring Boot, Angular
  • OS: Web
  • IDE: IntelliJ IDEA

C++ School Project

August 2023

Command line program for intro to C++ class at Western Governors University. Took a series string inputs and manipulated them into objects. Checked the validity of the various inputs, including email and phone numbers.

Goals

  • Manipulate array of strings
  • Create array of student objects
  • Only interact with variables using getters/setters
  • Utilize destructor for array of students

Outcomes

  • Extracts individual elements from string
  • Student objects are created an added to a list
  • All variables are private
  • Destructor properly prevents memory leaks

Technologies

  • Language: C++
  • Frameworks: None
  • OS: MacOS
  • IDE: XCode

Etch-a-Sketch

April 2023

Project for the Foundations Course at the Odin Project. Built digital version of an Etch-a-Sketch using HTML, CSS, and JavaScript.

Links:

Live Repo

Goals

  • Build a minimum 16x16 square canvas dynamically
  • Create a hover effect to update the color of each "pixel"
  • Make a clear button
  • Develop a toggle for number of squares

Outcomes

  • Canvas is dynamically created
  • Hovering changes "pixel" color
  • Clear button removed "pixel" coloring
  • Toggle changes number of "pixels" created

Technologies

  • Languages: HTML, CSS, JavaScript
  • Frameworks: None
  • OS: Web
  • IDE: VS Code

Timestamper

February 2023

Built for a client who needed to add timestamps to large quantities of photos. Used Python to build a basic tool that would accept multiple images, read the timing data from the file, and add the text to the output. Developed a simple UI with Tkinter.

Links:

Repo

Goals

  • Read timestamp data from file
  • Select where on the output to place the timestamp
  • Deploy on multiple platforms
  • Output same quality images as input

Outcomes

  • Reads timestamp data from files that have it
  • UI lets user select text position in the corners
  • Executables are available for macOS and Windows
  • No reduction in image quality for output

Technologies

  • Language: Python
  • Frameworks: None
  • OS: MacOS, Windows
  • IDE: VS Code

Rock Paper Scissors

December 2022

Project for the Foundations Course of the Odin Project. Developed basic interface to play Rock, Paper, Scissors using HTML, CSS, and JavaScript.

Links:

Live Repo

Goals

  • Use external script
  • Build custom non-player character
  • Get player input
  • Display scores

Outcomes

  • Uses external script for logic
  • Utilizes custom coded NPC
  • Player chooses their own move
  • Scores update after every round

Technologies

  • Languages: HTML, CSS, JavaScript
  • Frameworks: None
  • OS: Web
  • IDE: VS Code

Education

Western Governors University

B.S. in Computer Science

November 2022 - September 2024

Certificates

ITIL 4 Foundation Certificate in IT Service Management

AXELOS Global Best Practices

Credential ID: GR671637519JL

Issued Apr 2024

Expires Apr 2027

Linux Essentials

Linux Professional Institute

Credential ID: Link

Issued Mar 2024

Expires never

CompTIA Project+

CompTIA

Credential ID: RRW3YK4ZKB41QKW4

Issued Oct 2023

Expires never

Work Experience

AV Technician

Freelance

July 2021 - December 2023

Role & Responsibilities

Worked for a variety of clients in different roles. Primarily focused on video and audio engineering. Led small teams of 4 to deliver technical elements for exceptional events. Ensured clients were well-informed of setup progress and resolved problems in a timely manner to not hamper start times.

  • Collaborated with clients to ensure seamless operation of digital sound and video equipment (e.g., Yamaha QL1, Shure wireless microphones, BlackMagic switchers) across numerous events, enhancing client satisfaction and event success.
  • Diagnosed and resolved technical issues during events, optimizing audiovisual systems to ensure uninterrupted service and improve client satisfaction.

Managing Director

Argos Productions

July 2017 - June 2022

Role & Responsibilities

Managed day to day operations including budgets, web design/maintenance, network management, and among other technical needs. Oversaw specific projects to ensure timely delivery of scoped work to clients.

  • Integrated video production systems in over 40 events using Canon cameras, DaVinci Resolve, and vMix, resulting in positive client feedback for sound and visual quality.
  • Enhanced streaming workflows utilizing vMix and AWS services, contributing to consistent 99.9% uptime for live and recorded content across various platforms.

Copyright © Jeston Lewis, 2024