F5
Software Engineer
August 2023 - Present | Seattle, WA
Link to company
Tools & Technologies: Python, Docker, Kubernetes, Linux, GitSwarm
- Member of the Velocity System Integration team supporting F5’s next-generation rSeries and VELOS products.
Accomplishments:
- Developed 60+ new Python integration tests for F5OS or BIG-IP products.
- These tests & scripts that I independently wrote and designed have been run 50,000+ times across various pipelines.
- Added 100+ new methods to core libraries.
- Found & filed 50+ product bugs; verified fixes for 100+ bugs.
- Architected high-priority test pipeline integrations requiring collaboration across teams.
- Recognized through BEF5 Recognition program 10 times over the span of the first year.
Test Development and Maintenance:
- Covered features including Modular BIG-IP tenant (Next), High-Availability Testing, Classic BIG-IP tenant testing (CBIP), OS installations, orchestration (docker, kubernetes, openshift), F5OS API (restconf), traffic performance, GUI testing, FPGAs, DDM, DAG Testing, and authentication/security.
Build Verification Pipeline:
- Played a key role in developing a new build verification pipeline required for all F5OS developers.
- Implemented an automated recovery process for build verification pipeline failures.
- Became an SME in test pipeline template JSON development and maintenance.
- Debugged complex log files of failed build pipelines, determining root causes and fixing automation quickly.
Internal Tool Development:
- Created multiple dashboards for monitoring device health and build pipeline results.
- Deployed these dashboards as Dockers created with JS/HTML, Python/Flask, and SQL DB.
- Built tools to visualize pipeline failures and known bugs.
- These dashboards were self-initiated projects to speed up manual work.
New Skills:
- Learned the rSeries & VELOS products by spending countless hours in the F5OS shell & CLI debugging networking, hardware, OS installation, kubernetes/docker issues, and more.
- Learned how to setup & debug traffic between systems, switches, & hypervisors.
- Became skilled at using Postman for API testing and new test automation development.
VS&Co.
Backend Applications Developer Intern
May 2023 – August 2023 | Remote
Tools & Technologies: Go, Azure, Kubernetes, Docker, CouchDB, MongoDB, Consul, Grafana
- Member of VS Digital team supporting 100+ Go microservices within an Azure Kubernetes Services environment.
Credit/Payments Applications Developer Intern
Aug 2022 – April 2023 | Remote
Tools & Technologies: Java, Powershell, Cherwell
- Investigated software issues affecting pin-pads in all North American Stores as a member of payments team.
- Conducted root cause analysis of software bugs potentially impacting millions of customers at 1000+ stores.
- Identified production faults with APIs & firewalls, saving the company from thousands in potential $ losses.
Software Engineer Intern
May 2022 – Aug 2022 | Remote
Tools & Technologies: C#, SQL, .NET, WPF, Bitbucket
- Worked on development of new merchandise planning application.
Link to Company
Informa Software
Software Engineer Intern
Jan 2022 – May 2022 | Maitland, FL
Tools & Technologies: JavaScript, C#, Liquid Office, Budibase
- Created user-friendly forms and business solutions for companies in diverse industries.
- Led research into cloud-hosting solutions, which could potentially diminish existing hosting expenses by 35%.
- Produced comprehensive technical documentation, and facilitated meetings to demonstrate findings.
Link to company
Papa Diesel's BBQ
Web Developer / Food Truck Staff
August 2021 – Present | Orlando, FL
Tools & Technologies: JavaScript, HTML, CSS, Bootstrap
- Helped create an updated, more functional website for company.
- Assists with various duties aboard the food truck such as, taking orders, preparing food, cutting meats, carrying and loading equipment, daily sanitization of the work environment, and overall quality assurance
Link to website
NBC Sports
Microphone Operator
March 2020, 2021, 2022, 2023 | Orlando, FL | (SEASONAL)
- Assisted the NBC PGA Golf Tour, providing sound and running wireless microphones for a nationally televised broadcast featuring the world’s best at the annual Arnold Palmer Invitational Tournament
Link to company
Chess Instructor
Chess Instructor at Local Elementary School
January 2019 - June 2019 | Orlando, FL
- Former competitive chess player
- Hired to teach chess strategy in an after-school setting
CuttingBoard
Augmented Reality Cooking Simulator (CuttingBoard) | 2023
Tools & Technologies: Flutter, Dart, Unity, C#, Python, Firebase, Figma, Blender
- Lead backend developer at startup.
- Part of pitching team for UCF Joust Competition for Student Entrepreneurs.
- Engineered APIs for efficient app-to-database communication and dynamic data presentation to UI.
- Deployed open-source ’GLTFUtility’ plugin for real-time instantiating of 3D assets from Firebase storage.
- Conceptualized & constructed a system design model that minimized DB requests saving hundreds in costs.
- Instituted user authentication supporting Google and Facebook, utilizing Firebase for user data storage.
- Utilized OpenAI's API to implement a GPT-4 Plugin into Blender to create models via automated scripting
Link to website: arcuttingboard.com
Parallel Chess AI
Java Chess Engine & Multi-threaded AI | 2023
Tools & Technologies: Java, IntelliJ, LaTeX, Overleaf
-
Developed a robust Java-based chess engine with a multi-threaded AI using alpha-beta pruning.
-
Authored a research paper detailing 270% performance increase achieved through paralellizing alpha-beta.
Link to GitHub repository: https://github.com/cirillojon/ChessAI
Link to Paper: Multi-threaded Chess AI
Trendify
Spotify Web/Mobile Application | 2022
Tools & Technologies: MongoDB, Express, React, Node.js, Jest, React Native, Android Studio, Expo, Lucidchart
- Led development of a Spotify web and mobile application called ‘Trendify’ that allowed users to connect their account and view in-depth listening data & track information.
- Utilized Spotify’s API to fetch data and implemented a secure user login system.
Link to project: https://trendify-project.herokuapp.com
Link to GitHub repository: https://github.com/cirillojon/Trendify-App
Portfolio Website
Portfolio Site built using HTML5 and CSS3
Tools & Technologies: HTML5, CSS3, SCSS, JavaScript, ThreeJs, Node.js, Express
See Sandbox tab for some random features such as:
- Weather Fetcher: Get the current weather for any city using the OpenWeatherMap API.
- Trivia Game: Test your knowledge with a trivia game powered by the OpenTDB API.
- Random Joke: Enjoy a random joke fetched from the JokeAPI using their REST API.
- ChatGPT Chatbot: Interact with an AI-powered chatbot using the OpenAI API.
- NASA Astronomy Picture of the Day: Discover NASA's featured image of the day using their APOD API.
- Three.js: Rotating 3D cube & torus on the landing page, created using Three.js.
- Useless Facts: Get random or today's useless fact using the Useless Facts API.
- Google Maps: Explore a map centered on New York City using the Google Maps JavaScript API.
Link to Project: https://cirillojon.herokuapp.com/
Link to GitHub repository: https://github.com/cirillojon/Portfolio-Heroku
Professor Contacts
LAMP Stack Contact Manager | 2022
Tools & Technologies: Linux, Apache, MySQL, PHP, JavaScript, HTML, CSS
- Led development of contact-manager web application.
- Users can create, update, delete and view all their contacts.
- Implemented password hashing and lazy-loading
Link to project: http://www.professorcontacts.com/
Link to GitHub repository: https://github.com/cirillojon/Professor-Contacts
React Games
React Minigames Webapp
Tools & Technologies: React.js, JavaScript, HTML, CSS, Netlify
- Created to learn more about and mess around with React.
-
Currently features various games, including:
- Number Guesser
- Rock Paper Scissors
- Tic-Tac-Toe
- Card Matching
- Whac-A-Mole
- Snake
- Button Dodging
- WebGL Unity Game
- Will eventually turn this WebApp into something more substantial.
Link to project: https://react-app-sandbox.netlify.app
Link to GitHub repository: https://github.com/cirillojon/react-app-sandbox
React + Python
Apartment Data Visualizer
Tools & Technologies: React, JavaScript, Python, Flask, PostgresSQL
This project scrapes apartment floorplan data from various websites and provides a visual representation of one-bedroom apartments, categorizing them based on price and size.
Link to GitHub repository: https://github.com/cirillojon/apartment-data-visualizer
Go Microservice
Calculation Service written in Go
Tools & Technologies: Go, MongoDB, Go-Kit, Docker, Kubernetes
- This service supports basic mathematical operations such as: addition, subtraction, multiplication, and division.
- The service also logs each operation performed to a MongoDB Atlas database.
Link to GitHub repository: https://github.com/cirillojon/go-microservice-testing
Flask + Python
Web app for storing notes written in Python
Tools & Technologies: Python, Flask, SQLAlchemy, CSS, HTML
- In this application, users are able to create, store, delete, and view existing notes.
- This app employs fully-functional login and sign-up incorporating password hashing.
- All user info is dynamically stored to and loaded from an SQL database via SQLAlchemy.
- This project was built to practice using Python for development.
Link to GitHub repository: https://github.com/cirillojon/python-web-app
Flutter + Firebase
Web app built using Flutter with a Firebase Backend
Tools & Technologies: Flutter, Dart, Firebase
- The application was built to practice flutter and learn how to implement Google Authentication using Oath 2.0 and Google's People API
- Firebase Authentication is used for handling user sign-in, and Firebase Hosting is used to deploy the web application.
Link to Project: https://flutter-6cac9.web.app/#/
Link to GitHub repository: https://github.com/cirillojon/flutter-app
Svelte + TypeScript
Web app built using Svelte and TypeScript
Tools & Technologies: Svelte, TypeScript, Vite, ThreeJs
- The application was built to practice TypeScript and learn how to use Svelte
- Currently offers a coin flip betting game that allows users to purchase ThreeJs objects with winnings
- Will turn this into something more substantial.
Link to Project: https://in-the-works.netlify.app/
Link to GitHub repository: https://github.com/cirillojon/something-great
MIPS Processor
MIPS Processor Emulator written in C | 2021
Tools & Technologies: C, MIPS
- This code is a simple model of the MIPS Instruction Set Architecture (ISA) implemented in C.
- This program simulates the execution of a MIPS binary program.
- Operations of a MIPS CPU are implemented, including: fetch, decode, and execution of instructions, memory reads/writes, and register reads/writes.
Link to GitHub repository: https://github.com/cirillojon/MIPS-Processor-Emulator
Competitons
Kaggle
Kaggle Machine Learning Competitions | 2021
Tools & Technologies: Python, NumPy, Sklearn, Tensorflow, Keras, and Pandas
- Built a Convolutional Neural Network that classifies clothing on the Fashion-MNIST dataset with 94% accuracy
- Constructed a Sequential Neural Network that predicts the atomization energy of molecules on the QM7 dataset
Link to Kaggle Website: https://www.kaggle.com/competitions
Link to GitHub repository: https://github.com/cirillojon/Neural-Networks
IBM Z Xplore
IBM Master the Mainframe Competiton | 2018
Tools & Technologies: REXX, COBOL, VSAM, REGEX, JCL, Python, Db2, SQL
- Stage 2 Finalist in the annual IBM Master the Mainframe Competition now known as ‘IBM Z Xplore’
- Received hands-on experience within the z/OS system utilizing a variety of technologies and programming languages
Link to Competition Website: https://www.ibm.com/z/resources/zxplore
MIT Zero Robotics
MIT Zero Robotics Competition | 2017
Tools & Technologies: C, SPHERES Simulator
- Member of team that reached final stages in the tournament
- Write code for satellites on the International Space Station to complete challenges
Link to Competition Website: https://zerorobotics.mit.edu/