Blog

Thoughts on web development, software engineering, and technology.

Protodev: A Prototype-Driven Development Process

Protodev: A Prototype-Driven Development Process

Protodev is a development process that leverages AI-assisted rapid prototyping to compress discovery cycles and improve stakeholder collaboration. Instead of describing what software should do, we show it.

AIprototypedevelopmentagileprocesskanban
AI Rapid Prototyping

AI Rapid Prototyping

Need a prototype of an app to start a conversation or spur ideas? Use AI to get it done! Make a beautiful modern prototype application quickly and efficiently.

AIprototypedevelopmentrapidclaude
Software Deployment Strategy

Software Deployment Strategy

Teams often excel at building features but struggle with deployment. Learn how to create a comprehensive deployment strategy that ensures continuous delivery and keeps your customers happy.

deploymentdevopsstrategysoftware
Agile Maturity Levels

Agile Maturity Levels

Teams progress through three distinct Agile maturity levels. Most get stuck at Level 1, some reach Level 2, but very few achieve Level 3 - true agility. Here's what separates them.

agilematuritydevelopmentprocess-improvement
7 Strategies Every Dev Team Should Be Aligned On

7 Strategies Every Dev Team Should Be Aligned On

When teams grow beyond a few engineers, alignment becomes crucial. Learn seven essential strategies that help development teams stay synchronized, make decisions efficiently, and deliver value consistently.

team-alignmentstrategydevelopmentleadership
An Untraditional Path to Software Engineer

An Untraditional Path to Software Engineer

My journey to Senior Software Engineer wasn't traditional - no straight path through university, but through determination and continuous learning. Sometimes the unconventional route teaches you the most.

careersoftware-engineeringjourneynon-traditional
Agile is Not the Answer

Agile is Not the Answer

Just because Agile works for many doesn't mean it's right for everyone. Some organizations thrive without it. Understanding when NOT to use Agile is just as important as knowing when to use it.

agilemethodologysoftware-developmentcriticism
Vague Software Development Terms

Vague Software Development Terms

Paradigm, service, unit, declarative - these software terms get thrown around constantly. After a decade in the field, I finally understood what they really mean. Let me clarify them for you.

software-developmentterminologycommunicationclarity
No Constraints Agile

No Constraints Agile

Agile isn't Scrum. It's not a methodology or framework. It's simply values and principles. Understanding this distinction changed how I coach teams and helped them achieve true agility.

agiledevelopmentmethodologyconstraints
Hire a Data Visualization Engineer

Hire a Data Visualization Engineer

Your C-level leaders want an overview of the company quickly and in a way that is easy to read and understand. They want a Data Visualization Engineer.

data-visualizationengineeringhiringdata
Step Into a Growth Mindset

Step Into a Growth Mindset

Growth can be defined as gaining knowledge, creating/changing habits, looking at things differently, and/or helping someone else do any of these things.

growth-mindsetdevelopmentcareermindset
Augmented Reality is the Future

Augmented Reality is the Future

The future is nigh and everything is going to change when companies like Apple and Facebook start releasing their smart/AR glasses to the masses.

araugmented-realitytechnologyfuture
Test Doubles

Test Doubles

Creating automated tests can be difficult when using real dependencies. Learn to utilize test doubles to ensure your tests operate quickly and confidently.

testingsoftwaredevelopmentbest-practices
Realities of Software Consulting

Realities of Software Consulting

The same realities and truths repeat themselves in the software consulting industry. Discover what you can expect when working as a software consultant.

consultingsoftwarebusinesscareer
Why You Need a UI/UX Designer on Your Team

Why You Need a UI/UX Designer on Your Team

As a software engineer, you should want a UI/UX designer on your team. Your users will appreciate it and your project will be more successful as a result.

designuxuiteam