Full Stack Web Developer
TypeScript, Ruby, Go, Python, React, Rails
My unique transition from an Electrician to a Full Stack Web developer has equipped me with a blend of sharp problem-solving skills and a deep passion for technology. Since catching the programming bug in December 2022, I have immersed myself in languages such as TypeScript, Ruby, Go, and technologies including React and Ruby on Rails. This journey has led to the creation of notable projects such as a Ruby on Rails-based trip planning web app and a Micro Reddit clone. My diverse background contributes to my meticulous approach to coding, making me an ideal candidate for crafting innovative and user-friendly web applications. I'm excited about the possibility of collaborating to transform unique ideas into standout digital solutions in the tech world.
December 2022
Embarked on CS50, learning fundamental computer science concepts, programming in C, and exploring sorting algorithms and memory management. The challenge of solving problems like the Tideman sparked my deep interest in programming.
January 2023
Progressed to CS50P, focusing on Python. The ease of coding in Python compared to C was a revelation. Combining my love for games with newfound skills, I dived into Pygame, learning through numerous tutorials.
February 2023
Worked as an Electrician in Geraldton, Ontartio (2 weeks on, 12-hour shifts, 1 week off), while committing to coding studies. Balanced a demanding schedule by dedicating early mornings to programming.
March 2023
Enrolled in Colt Steele's Web Development Bootcamp on Udemy. Learned basic web development principles, HTML, CSS, and JavaScript.
June 2023
( timjohns.ca/mentorship )I chose to pursue mentorship with Tim, a seasoned programmer and ex-bootcamp instructor, which provided me with a customized and focused learning experience. This decision was a pivotal moment in my career transition, establishing a structured and guided path in my journey into programming.
July 2023
My initial project entailed developing an application that interfaced with an external API for TV shows and movie streaming locations. This endeavor was crucial in my journey of mastering JavaScript's async/await, understanding DOM manipulation, and experiencing the excitement of building an application from the ground up. It was a comprehensive learning experience that laid the foundation for my future projects.
September 2023
Transitioning to React and TailWindCSS marked a pivotal moment in my development journey. These tools resonated with me more than traditional JavaScript DOM manipulation, streamlining my coding process significantly. This project was instrumental in enhancing my state management skills – a critical aspect in the ever-evolving realm of game development. Not only did it smooth out my workflow, but it also deepened my understanding of creating dynamic, responsive user interfaces. This experience wasn't just a technical upgrade; it was a comprehensive learning curve that transformed how I approach application development.
October 2023
With more time to dedicate solely to programming, I embarked on a my first full stack project using GO for the backend and React with TypeScript for the frontend. The switch to NeoVim during this project not only challenged me but significantly improved my understanding and efficiency with text editors. This experience, combined with learning statically typed languages, was invaluable. The project itself enhanced my understanding of server-side operations, database interactions, RESTful architecture, and consistent response structuring.
January 2024
I embarked on my second full-stack endeavor using Ruby on Rails, truly experiencing the framework's robustness and efficiency in swiftly creating applications rich in features. This venture not only broadened my expertise in Ruby and Rails, but also emphasized the value of adaptability and proficiency across diverse programming environments. My focus was on implementing intricate functionalities, including user account verification, collaborative group tools, and advanced data management. This demanded an in-depth understanding of Rails' mailer system and data handling techniques, significantly sharpening my skills in crafting secure and high-performance web applications.
Seeking a web developer role, I am focused on enhancing my skills in data structures, algorithms, and expanding features in PathFindr. In my spare time, I delve into the world of Rust, embracing its unique challenges with enthusiasm. In my journey forward, I am dedicated to acquiring a deep and versatile knowledge in all layers of software construction, with a keen interest in contributing significantly to open-source projects.