Understanding the operation of all layers in the application stack allow for a quick turnaround delivering stable, performant applications.
Iterative process ensures responsiveness to ongoing project specification improvements, enabling rapid response to changing market conditions.
Secure by Default
Incorporating security best practices from the start ensures integrity for the entire project lifecycle.
Over 20 years of experience operating at enterprise scale means thinking big is everyday.
1. What do you mean by "full stack" in the context of web development?
Due to my years of experience working from low level hardware to end user requirements assessments, "full stack" as a term embraces an understanding of the entire system from "bare metal" hardware and Operating System management, through the database and application development, all the way out to customer requirements and satisfaction.
2. What is the most important part of a software project?
Asking the right questions.
It's very easy to get lost in technical details, particularly when developing an application at scale. Focusing on getting the questions right steers projects and keeps focus on what's really important - meeting the needs of the end users in a secure, simple, and understandable way.
3. Why did you choose software engineering?
Software engineering allows me to take an idea from concept to production and global use faster than virtually any other industry. What better, more powerful tool is there for making this world a better place?
4. What qualities do you find most valuable in a relationship?
Integrity. All the skills in the world mean nothing without earning trust and confidence. Simple integrity allows one's skillset and abilities to be most valuable in the long term. Any compromise here carries a high price I choose to never pay.