Junior Software Developer / DevOps
Manitoba, Canada 🇨🇦The most Senior, Junior DeveloperThinking outside the box, creating abstract solutions to solve the impossible
About Me
Hello, I'm Ethan, a software/web developer. One of my earliest memories that got me into this field was in Grade 5. My friends and I would goof off creating scripts to try and crash the school computers; watching the lag get worse and worse was amusing. Witnessing how these scripts changed the computer's behavior led to me researching hardware and learning each part's role and how that factored into performance. Having used low-end laptops in my youth, I often encountered performance problems. During these problems, I promised myself I'd always make performant software that could run on any computer, kickstarting my interest in optimization, performance, and software/web development.
My academic journey has been a testament to my dedication and curiosity. In high school, I delved into various subjects that piqued my interest, including reverse engineering, optimization, and web security. After graduating, I naturally gravitated towards the Business Information Technology program at Red River College, the local equivalent of a computer science program. This two-year program, which I completed in 2023, was a platform for me to showcase my academic prowess, earning a place on the Deans Honor Roll.
To date, I'm not only creating and contributing to Open-Source Software but also expanding my knowledge base by exploring finance and psychology.
Project Showcase
Shelf:
A E-Reader developed with Rust and NextJS. This project helped me develop a basic understanding of Rust, along with the process of releasing an application to the public- Next.js
- Rust
- Tailwind
- epubjs
Environment Canada Web Scraper:
Its in the title, scrapes all weather data from the Environment Canada website. Initially this process took over 15 minutes, I reduced this down to 30 seconds by using async operations and multithreading* along with optimizing how the scraper would traverse through the websites HTML.- Python
- Pylint
- GitHub Actions
- Inno Setup
Styling Firefox with userChrome.css:
Customizing the look and feel, providing a more responsive and reactive experience. This required some creative problem solving partially because im not interested in updating the theme every time Mozilla makes changes to the user interface, but also creating animations based on a fixed set of elements while also managing state making sure the correct animation starts when Firefox is loading, playing music, muted etc.- Advanced CSS Selectors
- CSS Animations