the integration gap

A brilliantly designed component is only valuable if it works seamlessly with the rest of the system. As an architecture leader, addressing the integration gap isn’t just about resolving technical issues—it’s about creating alignment, empowering teams, and ensuring the system evolves cohesively.

model your threats

There is a huge overlap between good software design and secure systems, you can enable both by thinking about threats early and including threat modelling as part of your design process.
tearing down walls

tearing down walls

A developer creating code and throwing it over the wall. Satisfied his code is great, the developer moves onto another story card, task or project, that developer has put this code far out of their mind - it's someone else's problem now.

what if it was your data

As consumers, we are guardians (or not) of our own data - so why as engineers and designers, can we be so negligent in the safeguarding of others. What if you could mitigate the potential threats to a system and unnecessary or unauthorized exposure of data before even knowing what they are?