On Developing as a Passion
In an recent interview, a fellow developer asked me what my career goals for the next five years were. This was a hard question to answer, as goals imply specific, defined end points. If you read the definition of, “career,” you will find, “a profession for which one trains,” but even this puts the emphasis on, “profession,” or, “a paid occupation.” But to me, it’s not about specific achievements, goals, or positions; it’s about the process I take to reach those achievements, for only with a solid path will the achievements along the way be worthwhile.
So what does this mean for me as developer? It doesn’t take much to learn programming and to get an application to work. Anyone can write a for loop or an if-else statement and have the code fulfill the defined requirements. Doing this is not enough. What does take effort, is finding the best way to get your code to work, and how to keep it working, despite all future changes. Is this done by learning different languages, frameworks, and libraries, to best know the right tool for the job? Is it gained by learning how to best structure your code using principles, patterns, and clean architecture and design? Or perhaps this is done by knowing when to use the right paradigms, or when to build in microservices versus monoliths?
The answer is that building a proper career in software development takes all of these. If you focus too heavily on any one element, while neglecting the others, you lose. It’s not enough to just learn new languages, you have to know how to structure what you build with them. It’s not just enough to simply write code, you have to learn how to test it. It’s not enough to excel in but one paradigm, for another might be much more well suited for the tasks at hand. And it’s not enough to figure out how to do this solely on your own, for true growth comes only through working with others.
And that’s where I see my career over the next five, ten, twenty years. I want to be working on all types of projects, in all types of paradigms, using all types of languages, frameworks, and tools. I want to learn methodologies to write ever more beautiful code, that is low in cost of change, and high in simplicity and structure, and the architecture and languages to best do so for the given requirements. I want to learn this not from just from books, but from experience, and working with others who feel the same drive and passion. I want to overcome challenges and become a specialist through generalization, and to look back at the years that have passed, and see a vast diversity of work, in a wide variety of problems, solutions, customers, technologies, architecture, and design.
And so to ask what my career goals are is a hard question for me to answer, because for me, it’s not about the goals and the destination, its about the journey. This blog serves as a way to visualize that journey and what I learn from it along the way.

Work Log
- Week 27 - Docker
- Week 26 - Design
- Week 25 - Design
- Week 24 - Py, Modern PHP, Design
- Week 23 - OOP
- Week 22 - Py, Laravel, OOP
- Week 21 - PHP, Python
- Week 20 - PHP, Python
- Week 19 - PHP, Python, Design
- Week 18 - Docker, React, PHP
- Week 17 - React
- Week 16 - React
- Week 15 - React, Web Server Setup
- Week 14 - Funct JS, Interview Prep
- Week 13 - Funct JS, Node.js
- Week 12 - JS, React, Functional JS
- Week 11 - JS, JSON, REST APIs
- Week 10 - JS, React
- Week 09 - JS
- Week 08 - JS
- Week 07 - JS
- Week 06 - JS & HTML Forms
- Week 05 - CSS
- Week 04 - CSS
- Week 03 - CSS
- Week 02 - HTML
- Week 01 - Git, HTML
Work Blog
- My Github
- Week 27 - Sandbox
- Week 26 - Sandbox
- Week 25 - Sandbox
- Week 24 - Sandbox
- Week 23 - Sandbox
- Week 22 - Sandbox
- Week 21 - Sandbox
- Week 20 - Sandbox
- Week 19 - Sandbox
- Week 18 - Sandbox
- Week 17 - Sandbox
- Week 16 - Sandbox
- Week 15 - Sandbox
- Week 14 - Sandbox
- Week 13 - Sandbox
- Week 12 - Sandbox
- Week 11 - Sandbox
- Week 10 - React Stock App
- Week 10 - React Hello World
- Week 10 - Sandbox
- Week 10 - Celestial Drawings
- Week 09 & 10 - Culmination
- Week 08 - Sandbox
- Week 07 - Sandbox
- Week 06 - Sandbox
- Week 05 & 06 - Mock Landing
- Week 05 - Sandbox
- Week 04 - Sandbox
- Week 03 - Sandbox
- Week 02 - Sandbox
- Week 01 - Sandbox
Learning & Project Roadmap
Studies
- XVII. Docker
- XVI. Design Patterns
- XV. Modern PHP
- XIV. Python
- XIII. OOP
- XII. Laravel
- XI. jQuery
- X. Software Architecture I
- IX. REACT II
- VIII. MySQL & DB Design
- VII. PHP
- VI. Functional JS
- V. REACT
- IV. JS
- III. Git
- II. CSS3
- I. HTML5