

Web & Mobile App Developer
I developed a love for building websites at a young age. Using primitive page builders to bring my vision to life. As I grew older I decided I would teach myself how to code. Learning to code freed me from the constraints of simplistic templates and enabled me to build whatever I could imagine.
Let's TalkI have been a Software Engineer for over 8 years now. My love of technology started years before I started working. I distinctly remember sitting in my bedroom building "websites" with a simple page builder on an old Macbook that everyone in my family shared. There weren't any grand plans for a career or foresight of the increasing importance the web would have in the coming years. As I sat alone in my bedroom, it was enough for me to put in information on whichever topic piqued my interest that week in this new form of media I had never encountered before.
As I got older, I increasingly found the page builder's limited scope to be grating. I had grand visions that no-code solutions could no longer accommodate. As the story goes for many Engineers, I wanted to build a game. Driven by my new goal, I taught myself C# and the Unity game engine. As I immersed myself in game development, I discovered a true passion for programming and creating interactive experiences. Seeing my ideas come to life on the screen was exhilarating, and I knew I had found my calling in software development. When it came time to seek employment, I knew I wanted to find a way to continue programming. I eventually landed a junior web developer position, where I could further hone my skills and contribute to meaningful projects.
During the early years of my career, I developed a deep passion for learning that would lay the groundwork for my future in web development. Each project became a learning opportunity, where I would grapple with the benefits and drawbacks of the various technologies I used daily. This hands-on experience ignited a thirst for knowledge, motivating me to explore many programming languages and tools that would enable me to push my abilities as a programmer. As I navigated through trial and error, I built a sturdy foundation in development that would support me as I endeavored to become a more senior engineer.
As I became more senior, the insurmountable challenges of my past became increasingly more trivial. I could quickly build new projects and solve client issues without consistently expanding my knowledge. For a while, this felt great, the top of the mountain all developers hope for. Finding a career where you can quickly accomplish all tasks assigned to you without difficulty. However, I began to grow increasingly unfulfilled. For the longest time, I had built a passion for learning, pushing myself beyond what I ever thought I could do. Spurred into action, I decided to learn low-level development, striving to understand the systems I had taken for granted my entire career.
Beginning my journey into the lowest level programmers interact with, I decided to start with the workhorse of technology. I started to learn C. While daunting at first, once I got moving, I was amazed as concepts hidden away from me in higher languages were revealed, such as pointers and passing arguments to functions as references. I was surprised at how many things I had taken for granted while working in the past and how low-level implementation had impacted my work in web development. Having discovered a target for my passion for learning, I continue learning low-level development, including learning new languages like Go, Odin, and Rust.
On the path to greatness, every geek must choose the weapons he (or she!) will use to best any task he encounters. These weapons do not consist of wood and steel. Instead, they are composed of if statements and while loops, classes, and methods, as well as divs and spans.
When I started on my journey, I adventured with C# and .Net. Along the way, the power of PHP and WordPress drew me in. During this time, I also refined my skills in HTML, SCSS, and JavaScript, utilizing my newfound expertise to create complex websites. As time marched on, I began to hear rumblings of a new power emerging. To harness this power, I needed to upgrade my JavaScript skills and also add TypeScript to my toolbox. Now fully equipped, I had everything I needed to begin my work with React and Next.js.
As I continued on my journey, I realized I was missing something. A gap in my skillset that I needed to fill. With that realization, I embarked on a mission to learn systems programming. Towards that end, I needed new tools, so I learned C and Rust. Thrilled by the new power at my disposal, I began to explore all that this new realm had to offer. During this exploration, I added the latest tools to my arsenal, Golang and Odin. With these tools, I now continue to solve any problem that crosses my path, building up both myself and new projects.
Learn MoreWe all remember where we started, while I may not utilize these technologies as much anymore. They will always hold a special place in my heart; from the first contributions to a web project to the games I built in Unity, these technologies are special.
There is no better way to describe the relation these technologies have to me than "bread and butter." I have spent much of my career refining my skills to deliver high-quality sites to clients more effectively, utilizing both custom themes and plugins. I have even had the opportunity to contribute back to WordPress core.
It would be hard to dispute the significant impact these technologies have had in enabling engineers to deliver high-quality user experiences. I am certainly no exception; the ease with which I was able to ship experiences that matched user expectations was something I never expected.
C, Rust, Golang, and Odin. I learned these languages as I rediscovered my love for engineering. With these new languages, I discovered an entirely new world to explore with my skills. A world in which I have only scratched the surface, a world I will continue to investigate.
As an engineer, I take pride in the work I do and the projects that I bring to users. Here are some examples of the projects I've worked on in the past, including both launched and in-progress projects.
I am blessed to be able to follow in my family member's footsteps, serving my community as a Firefighter/EMT.
Despite what my family may believe, I don't spend all of my free time programming. Here are some of the other things you can find me doing.
We have to stick together as engineers. The world is dark and full of "unfixable" bugs. I know how it feels to encounter what seem like insurmountable challenges. Sometimes, a set of new eyes can help. Sometimes, simply talking it through can also help. Either way, feel free to reach out to a fellow engineer!