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:
RepoGoals
- 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.
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.
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.
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:
RepoGoals
- 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.
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.