Writing on software design, engineering, and AI.

All of my long-form thoughts on programming, desiging scalable solutions, AI and more, collected in chronological order.

Deep Dive: AWS KMS for Managing Sensitve Information

My time building a green-field global financial services company allowed me to invest much time in thinking & developing how to manage sensitive information; this artcile deep dives into some of those learnings.

Continuous integration attack vector

Discover the often overlooked security vulnerabilities of Continuous Integration (CI) servers and learn how robust measures like OpenID Connect and IAM roles can fortify your cloud infrastructure.

Going beyond the chat interface

Learn how generative AI can be utilised in business systems beyond typical chat interfaces, highlighting its role as an integral component in technological infrastructures.

Protecting your frontend applications

Learn how to enhance your frontend application security by implementing Content Security Policy (CSP) headers to prevent common vulnerabilities such as Cross-Site Scripting (XSS) and data injection.

Structure of a Good Prompt

Explore the key components of creating effective AI prompts, including Role, Task, Context, and Tone, in our article ‘Structure of a Good Prompt’.

Advanced Delayed Event Processing with AWS

Have you ever needed to delay the processing of an event for a certain number of hours but found that no single AWS service could handle this for you? Perhaps you wanted to avoid managing CRON jobs and batch processing to achieve this delay.