Software Architect
Software Architect
Step by step guide to becoming a Software Architect in @currentYear@
This page is a visitor-friendly snapshot of how William currently sees this area: what feels strong, what is still being refined, and where the evidence is still partial.
7
Done
16
Learning
0
Target
0
Skipped
113
Tracked
Status meanings
Done: enough evidence to present this area as a solid strength.
Learning: an area of active development with growing confidence.
Target: relevant and intentional, but still earlier in the journey.
Skipped: not a current priority relative to other areas.
How the estimates are formed
Profile and manual review: 6
Evidence from project experience: 4
Competency mapping alignment: 13
Quiz-backed updates: 0
These signals help estimate progress, but they are still best treated as directional rather than perfectly complete.
Areas currently being strengthened
Understand the Basics
This is actively developing and would benefit from more practice, proof, or recent examples.
Responsibilities
This is actively developing and would benefit from more practice, proof, or recent examples.
Design & Architecture
This is actively developing and would benefit from more practice, proof, or recent examples.
Decision Making
This is actively developing and would benefit from more practice, proof, or recent examples.
Communication
This is actively developing and would benefit from more practice, proof, or recent examples.
Estimate and Evaluate
This is actively developing and would benefit from more practice, proof, or recent examples.
Understand the Basics
Updated 3/21/2026
What is Software Architecture
What is a Software Architect
Levels of Architecture
Application Architecture
Solution Architecture
Enterprise Architecture
Responsibilities
Important Skills to Learn
How to Code
Documentation
Design & Architecture
Updated 3/21/2026
Decision Making
Updated 3/21/2026
Simplifying Things
Communication
Updated 3/21/2026
Estimate and Evaluate
Balance
Consult & Coach
Marketing Skills
Technical Skills
Programming Languages
.NET Framework Based
Java / Kotlin / Scala / Swift
Python
Ruby
Go
JavaScript / TypeScript
Patterns & Design Principles
MVC, MVP, MVVM
OOP
CQRS, Eventual Consistency
Actors
ACID, CAP Theorem
SOLID
TDD
DDD
Updated 3/21/2026
Tools
Git
Slack
Trello
Atlassian Tools
GitHub
Tools
Architecture
Microservices
Serverless
Client / Server
Layered
Distributed Systems
Service Oriented
Security
Hashing Algorithms
PKI
Auth Strategies
OWASP
Working with Data
NoSQL Databases
SQL Databases
ETL, Datawarehouses
Hadoop, Spark, MapReduce
Apache Spark
Hadoop
Datawarehouse Principles
APIs & Integrations
gRPC
ESB, SOAP
GraphQL
REST
BPM, BPEL
Messaging Queues
Web, Mobile
Reactive Programming
Functional Programming
React, Vue, Angular
SPA, SSR, SSG
Microfrontends
W3C and WHATWG
Frameworks
BABOK
IAF
UML
TOGAF
Management
PMI
ITIL
Prince2
RUP
LeSS
SaFE
Kanban
Scrum
XP
Networks
OSI
TCP/IP Model
HTTP, HTTPS
Proxies
Firewalls
Operations Knowledge
Infrastructure as Code
Cloud Providers
Serverless Concepts
Linux / Unix
Service Mesh
CI / CD
Updated 3/21/2026