Intro

Hi, my name is John O'Donnell. I am a software engineer with a unique background that has shaped my career journey. I began my professional life as an EOD technician in the Air Force, where I gained invaluable experience in handling complex situations, working under pressure, and ensuring the safety of others. Throughout my time in the military, I had the privilege of closely supporting politicians and neutralizing potential threats, honing my skills in problem-solving and critical thinking.

After fulfilling my initial contract, I was granted an extension for one more year. During this time, I took a step back and reflected on my future. While I enjoyed my experiences as an EOD technician, I realized the importance of pursuing a long-lasting career would become vital as EOD is not a long-term career option.

I dedicated several months to researching various career paths and eventually discovered my passion for the tech industry. I decided to enroll in App Academy, where I delved into programming languages such as JavaScript and Python. During my time there, I developed a range of impressive projects, including a meetup clone, a Stack Overflow-like application, and a review app for breweries. These projects allowed me to acquire essential skill to become a full stack engineer.

Socials

Irish Red Ales

Irish Red Ales is a Node/React app that allows users to rate breweries in their area.

It utilizes AWS S3, Google Geocode and maps API, DOM properties, draft.js and a personal NPM package that I wrote.

NPM Package
Repository
Live Link

Pet OverLoad

Pet Overload is a Flask/React app that allows users to ask questions about their pets.

It utilizes draft.js, alembic and redux toolkit.


Repository
Live Link

TPG Event Manager

TPG Event Manager is a meet-up like app for gamers.


Repository
Live Link

Bio

I am a skilled and passionate software engineer with experience in Rust, Python, and JavaScript. With a background as an Explosive Ordnance Disposal (EOD) technician, I bring a unique perspective and problem-solving approach to the world of software development. I excel at analyzing complex systems and designing robust, efficient solutions.

Technical Skills:

Programming Languages: Rust, Python, JavaScript

Frameworks/Libraries: Node, React, Sequelize, SQLalchemy, Flask, Alembic, Diesel, Rocket, CORS

Background:

Before transitioning to software engineering, I served as an EOD technician in the Air Force, handling and disposing of hazardous explosive materials. This experience instilled in me a deep sense of attention to detail, discipline, and the ability to remain calm under pressure. These skills seamlessly translate into my work as a software engineer, where I meticulously craft clean and maintainable code, ensuring reliable and secure software solutions.

Passions and Interests:

Beyond coding, I has a profound love for chess and the violin. I find solace and intellectual stimulation in the intricate moves of a chessboard and appreciate the harmony and emotion that can be expressed through playing the violin. These interests fuel my creative thinking and problem-solving abilities, which I channel into my work as a developer.

Current Endeavors:

Currently, I am actively engaged in projects that leverage my experience in Rust, Python, and JavaScript. I enjoy tackling challenging problems and are continuously expanding my knowledge and skills to stay at the forefront of the ever-evolving software development landscape.

I thrive in collaborative environments and value effective communication and teamwork. I am always eager to contribute my expertise, share knowledge, and learn from others.

Environment

Os - I use arch btw

Editor - VSCode or NeoVim

Version Control - Git

Follow My Setup Guide

Hardware

PC - Ryzen 3700x, 16GB TridentZ, 2080 Super

Monitor - Samsung Ultrawide

Mouse - Original Finalmouse & Glorious model O-

Keyboard - Custom GMMK 60% with hand-lubed Gateron black ink switches and PBT keykaps

Microphone - Blue Yeti Pro

Headphones - JBL

Violin

I have played the violin since I was 5 years old. As of more recently I have not done so as much as in the past. My violin is an early German reproduction of an Antonio Amati that has been in the family for five generations. I have studied under the likes of Rudy Perrault and Joshua Bell. My favorite composers are Brahms, Paganini and Mendelssohn.

Chess

I am an avid enjoyer of chess. I played it as a child with my dad and play monthly with my grandfather. I built an end table with an inlaid chess board made of cherry wood and white oak. I use a Staunton tournament set to play. I do play on chess.com, however I am currently working on improving my rating.

EOD

During my time as an EOD technician, I completed approximately fifty VIPPSA missions(secret service protection) where I worked on the protective details of Joe Biden, Donald Trump, Mike Pence, Barrack Obama and George W. Bush. I trained closely with Army Special Forces and Navy seals and attended many "cool guy" courses. I did several range clearance misssions and cleared over ten thousand hazardous ordnance. During covid, I gathered data on infection rates for the state of Minnesota and headed a team supporting the covid response. I met with state-level politicians to bolster awareness of response capabilities and worked closely with local law enforcement to remove military munitions from civilian areas. I did alot of volunteering with Civil Air Patrol, the Boys and Girls club, and Starbase USA. I also was instrumental in saving the Air Force several million dollars through management/repair of equipment and the management of office safety programs. I exited the Air Force as a Staff Sergeant.

Gaming

I enjoy gaming. I got my start with Legend of Zelda: Link to the past on SNES. I enjoyed mario games on gamecube, and Pokemon on the Gameboy. I got a gaming PC to play Counter-Strike after I graduated highschool. Siege released shortly after this time and I started playing that. I ended up playing in college leagues such as CEAA and CR6. This led to me playing in Go4, faceIt, Challenger League qualifiers and R6 Nationals. My best solo rank was Plat 2, always holding 1-2 games off of Plat 1. I got bored of FPS games and started playing survival games. I got big into Ark: Survival Evolved and played in TPG on Island2. I went innactive as the game started to die and now I mostly enjoy Souls games.

Resume

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form