JavaScript Developer.
Thinkful Mentor.
Functional Programming Addict.
Full-stack JavaScript Developer with a love for the front-end. I enjoy solving problems and making things. Writing code is my craft and I aim to be an artisan. I am excited to learn new things and love when something comes along and shakes up everything I think I know about programming.
I have a real passion for always pushing myself to the next level. At work I focus on writing the most efficient and scale-able code I can, when I get home I am always experimenting with new ideas or technologies. I hate feeling "comfortable". If I don't feel challenged then I know my skills are stagnating. I constantly explore new languages like Elm, Rust, Elixir, Haskell, etc. I have built many things in both OO and Functional styles. Anytime I work on something at home I attempt to pick something totally foreign to me and become decent in it. This allows me to have a T shaped knowledge set that I can utilize in my work. I am aiming for a master level proficiency JavaScript, but with a breadth of knowledge on various different techniques and patterns in all areas of development.
After moving from Los Angeles to Phoenix I noticed sustaining myself on a steady flow of simple small-scale freelance projects would not be an option, and the cities language of choice was C#, which I had never used before. I took a job at U-Haul as a manual QA tester with the intention of learning C# to acclimate to the Phoenix development scene.
U-Haul had no automated tests at the time, I didn't see myself as a "manual tester", I didn't care what my title was, I was hired to test software. So I immediately began working on a testing framework at home that would allow us to quickly write UI tests at scale for our web applications. I would use what I made at home to be more effective at work, I saw a hole in the companies development cycle and I took on the task of filling it.
After a short time, the head of my department took notice and an Automation team was created, I was made the lead and tasked with bootstrapping a process for testing all of our applications. The team started with me and one other and has now grown to six people. My free time became consumed with learning how to build large frameworks and how to train people with no coding skills to be productive as fast as possible. Watching conferences and reading programming books became my second job. I would read the code for projects like Ruby on Rails and JQuery to learn about library and API design. I became obsessed with making composable software.
After training my team-mates on writing tests and maintaining the framework I began work on a test hub capable of scheduling tests, running them on demand, and a dashboard for viewing the results. This application is built as a restful API built using Node and a React client. This has been my responsibility full time for the last year.
This project has allowed me to learn JavaScript in depth along with:
The application built for running tests is complete with user permissions, admin roles, the ability to run and watch tests using the NoVNC library. I have learned a lot grown as a developer because of this project. If I did not know something I would go home and learn it, then implement that portion at work when I was confident I could. I knew that working on my skills at home is worth it for both U-Haul and myself. This has lead to an amazing career trajectory within the company and has opened doors that many development teams here do not have the privilege of exploring.
I ended up pivoting pretty far from my initial vision of how this job would play out. I still hardly know C#, and instead have become a JavaScript developer. Through determination and a lot of hard work, much of which was done off the clock I was able to create an entirely new team at U-Haul and work with the technologies I enjoy and see a great future in. I have learned that doors open and rewards come for those willing to put in the work, go the extra mile and get things done.
I am working on and advising a test automation team for CBS's Android application on ways to build efficient and maintainable tests, as well as ways to collect and display data meaningfully. This opportunity has been great and allows me to explore development from a new perspective.
I am assisting Scott Tolinski in working on his learning platform Level Up Tutorials leveluptutorials.com. It is extremely rewarding to be a self-taught developer contributing code to one of the platforms that empowered my career change. As someone who places a huge emphasis on personal growth and continual learning, this experience has been my favorite so far.
Initially, all of my freelance work was on small sites, typically portfolios or small business websites. I worked on a wide variety of projects, from sites using Shopify, WordPress, Dreamweaver, to static HTML. Usually, this work consisted of bug fixes or assisting in moving their site to be fully responsive on mobile.
My very first endeavor in web development started with creating my own store on Shopify. Nomad was a passion project, a digital storefront for extremely high-quality goods (most of which I owned personally). After designing the store and launching it I realized I enjoyed making the site and tweaking themes much more than running a store. I decided at that point I would make a career for myself in web development.
JavaScript Developer.
Thinkful Mentor.
Functional Programming Addict.
Full-stack JavaScript Developer with a love for the front-end. I enjoy solving problems and making things. Writing code is my craft and I aim to be an artisan. I am excited to learn new things and love when something comes along and shakes up everything I think I know about programming.
I have a real passion for always pushing myself to the next level. At work I focus on writing the most efficient and scale-able code I can, when I get home I am always experimenting with new ideas or technologies. I hate feeling "comfortable". If I don't feel challenged then I know my skills are stagnating. I constantly explore new languages like Elm, Rust, Elixir, Haskell, etc. I have built many things in both OO and Functional styles. Anytime I work on something at home I attempt to pick something totally foreign to me and become decent in it. This allows me to have a T shaped knowledge set that I can utilize in my work. I am aiming for a master level proficiency JavaScript, but with a breadth of knowledge on various different techniques and patterns in all areas of development.
After moving from Los Angeles to Phoenix I noticed sustaining myself on a steady flow of simple small-scale freelance projects would not be an option, and the cities language of choice was C#, which I had never used before. I took a job at U-Haul as a manual QA tester with the intention of learning C# to acclimate to the Phoenix development scene.
U-Haul had no automated tests at the time, I didn't see myself as a "manual tester", I didn't care what my title was, I was hired to test software. So I immediately began working on a testing framework at home that would allow us to quickly write UI tests at scale for our web applications. I would use what I made at home to be more effective at work, I saw a hole in the companies development cycle and I took on the task of filling it.
After a short time, the head of my department took notice and an Automation team was created, I was made the lead and tasked with bootstrapping a process for testing all of our applications. The team started with me and one other and has now grown to six people. My free time became consumed with learning how to build large frameworks and how to train people with no coding skills to be productive as fast as possible. Watching conferences and reading programming books became my second job. I would read the code for projects like Ruby on Rails and JQuery to learn about library and API design. I became obsessed with making composable software.
After training my team-mates on writing tests and maintaining the framework I began work on a test hub capable of scheduling tests, running them on demand, and a dashboard for viewing the results. This application is built as a restful API built using Node and a React client. This has been my responsibility full time for the last year.
This project has allowed me to learn JavaScript in depth along with:
The application built for running tests is complete with user permissions, admin roles, the ability to run and watch tests using the NoVNC library. I have learned a lot grown as a developer because of this project. If I did not know something I would go home and learn it, then implement that portion at work when I was confident I could. I knew that working on my skills at home is worth it for both U-Haul and myself. This has lead to an amazing career trajectory within the company and has opened doors that many development teams here do not have the privilege of exploring.
I ended up pivoting pretty far from my initial vision of how this job would play out. I still hardly know C#, and instead have become a JavaScript developer. Through determination and a lot of hard work, much of which was done off the clock I was able to create an entirely new team at U-Haul and work with the technologies I enjoy and see a great future in. I have learned that doors open and rewards come for those willing to put in the work, go the extra mile and get things done.
I am working on and advising a test automation team for CBS's Android application on ways to build efficient and maintainable tests, as well as ways to collect and display data meaningfully. This opportunity has been great and allows me to explore development from a new perspective.
I am assisting Scott Tolinski in working on his learning platform Level Up Tutorials leveluptutorials.com. It is extremely rewarding to be a self-taught developer contributing code to one of the platforms that empowered my career change. As someone who places a huge emphasis on personal growth and continual learning, this experience has been my favorite so far.
Initially, all of my freelance work was on small sites, typically portfolios or small business websites. I worked on a wide variety of projects, from sites using Shopify, WordPress, Dreamweaver, to static HTML. Usually, this work consisted of bug fixes or assisting in moving their site to be fully responsive on mobile.
My very first endeavor in web development started with creating my own store on Shopify. Nomad was a passion project, a digital storefront for extremely high-quality goods (most of which I owned personally). After designing the store and launching it I realized I enjoyed making the site and tweaking themes much more than running a store. I decided at that point I would make a career for myself in web development.