Understanding the problem is THE most important foundation of any project. What are you trying to achieve? What are your current pain points? What is important to you?
Technologies are just tools used to solve important problems. A homebuilder would not use a shovel to dig a basement, but would bring in an excavator. Likewise, they would not bring in an excavator to install a doorbell. Being able to figure out what tools are appropriate for the job is critical in making a great product in an efficient manner. I feel it is critical to pick the right tools for your project.
Web development is my craft and I take it seriously. I am a craftsman looking to build things that are reflective of my craftsmanship. It is important for me to write code that is extensible, reusable and elegant.
Simplicity is most often the best solution. In the world of technology, things can get real complex, real quick and sometimes you just can’t avoid it. My goal is to introduce any needed complexity with intent and thought. I want to build foundations that can support a bit of complexity when needed.