Archives
All the articles I've archived.
GitHub Actions vs GitLab CI vs CircleCI: Jobs, Steps, and Stages Explained
GitHub Actions, GitLab CI, and CircleCI use different names for the same ideas. Here's the shared model underneath, and how to translate between them.
Building MSP Insights: Learning Full-Stack Dev by Securing an LLM Feature
A hands-on project for learning React, FastAPI, and how to guard an LLM feature against prompt injection.
Workflow or Agent? Choosing the Right AI Architecture
A practical breakdown of the difference between AI workflows and agents, with examples from IT consulting.
RAG vs MCP: They're Not the Same Thing
Two of the most confused terms in AI explored.
My Approach to AI in 2026
How I'm approaching AI in 2026 and beyond.
Building a Security Engineering Platform from Scratch
Starting to build a unified security platform that integrates security throughout the software development lifecycle.
Collaboration, Communication, and Culture in Cybersecurity
How building trust, communication, and shared ownership transforms security from a technical task into an organizational culture.
Getting Started with Prompt Engineering
An introduction to prompt engineering and its applications in AI.
Understanding The Basics of LLMs
Taking a closer look at the building blocks of Large Language Models
Pre-commit Hooks vs. Pipeline Security Scans
Understanding the differences between pre-commit hooks and pipeline security scans in DevOps.
CVE CVSS and KEV Explained
CVE CVSS and KEV Building Your Vulnerability Management Foundation
My Journey to Terraform Associate
How I passed the HashiCorp Terraform Associate exam.
Mario YAML Cheatsheet
The YAML cheatsheet I wish I had when I first started learning YAML
Beyond Integrating AI- A Scoping Framework for Security Engineers
From Consumer Apps to Custom Models: A Security Framework for AI Integration
The Sprint Demo Challenge
How engineers can showcase invisible value and make their security work visible during sprint demos.
Building an AI Security Program
Starting with the fundamentals of building an AI Security Program.
Creating GitHub Repositories from CLI
Quickly create a GitHub repository from the command line
The Consulting Mindset
Looking at the mindset of a consultant, beyond technical skills.
Mario Python Cheatsheet
The Python cheatsheet I wish I had when I first started learning Python, featuring Mario Bros examples.
Installing Expressive Code on Astro
How to install Expressive Code on an Astro blog.
Software Development Life Cycle (SSDLC) in Cloud Security
Integrating security into every phase of cloud software development with SSDLC best practices.
AWS IAM Policies and Roles
A look of the key differences of AWS IAM Policies and Roles.
Understanding the OWASP Top 10
Understanding the OWASP key web application security risks and how to mitigate them.
How to Install Chocolatey on Windows
How to get Chocolatey up and running on Windows
Integrating a New System into an Existing Security Boundary
Ensure a secure and compliant integration when introducing a new system into an existing security boundary.
The Anatomy of SSPM Checks
Exploring the crucial components within SSPM security checks and how they secure SaaS environments.
The Value of a Business Impact Analysis
The risk of playing security guesswork.
AWS Geolocation Policy vs. Geoproximity Policy
A quick look at two Route 53 routing policies.
SaaS Termination
What to look for when you are ending a SaaS contract to maintain security and compliance.
A Cybersecurity Program Framework
A reusable starting point for building a cybersecurity program using Assess, Manage, and Validate pillars.
Responding to Events in the Cloud
A framework for responding to alerts in the cloud and maintaining operational excellence.
I Created a Magic 8 Ball in Python
Magic 8 ball app in Python using random selection and user input.
How I Passed the GitHub Foundations Exam
Explore the strategies I used to successfully pass the GitHub Foundations Exam and validate my GitHub skills.
Tips to Become a Senior Engineer in IT Consulting
Practical tips to become a senior engineer and advance your career in IT consulting.
Access Control Gaps Lead To Data Breaches
Overly permissive users lead to Salesforce data breach and the importance of SSPM solutions.
Install Apache on AWS Linux EC2
Guide to install Apache on AWS using user data scripts.
SaaS Vendor Security Checklist
A checklist to assess SaaS vendor security during the due diligence process.
Six Advantages of Cloud Computing + Real World Examples
Looking at the AWS six advantages of cloud computing and providing real-world examples.
A New Approach to SaaS Security
Taking a look at a new approach to securing SaaS applications with complete visibility and control.
Reflection on Goals and Accomplishments
Reflecting on goals and accomplishments as I look ahead to the rest of 2023 and plan for future success.
AWS Cloud Resume Challenge Part 1
Part 1 of the AWS Cloud Resume Challenge. Building a Static S3 Website and Implementing CloudFront.
Change Azure Log Analytics Retention
How to change the Azure Log Analytics retention period.
Configure Azure SQL Backup Retention
Configure Azure SQL Backup retention and restore a point in time database.
Uninstall the ManageEngine Agent on macOS
How to uninstall the ManageEngine agent on macOS when the standard method does not work.
Boosting Azure Security with Baselines
Azure Security with baselines.
How I Passed The ISACA CISM Certification
How to pass CISM on first attempt.
Reset Fortigate Firewall Without Console Cable
How to reset fortigate firewall with no console cable.
Packet Capture on Cisco ASA
Perform packet captures on a Cisco ASA firewall.
iTerm2 w/ Oh My Zsh Quick Config
Set up your terminal with this Oh My Zsh quick config guide for iTerm2 on macOS.
Change Time Zone of Azure Virtual Machines
How to change Time Zone of Azure Virtual Machines.
How to create multiple TXT records in AWS Route 53
Quickly create multiple TXT records in AWS Route 53.
Freeradius service will not start
Troubleshoot when the Freeradius service will not start on your server.
Specify source interface for ping- Fortinet
How to specify the source interface for ping- Fortinet.
How to rate limit a host with Cisco ASA
Learn how to rate limit a host with Cisco ASA
Useful Fortinet High Availability (HA) Commands
Running and reviewing Fortinet High Availability Commands.
Resolve SSL VPN Disconnects- Fortinet
How to resolve SSL VPN disconnects with Fortinet firewalls.
Remove a Cisco Switch From a Stack
How to remove a switch from a Cisco switch stack.
Configure DHCP Scopes for separate VLANs- Cisco
How to configure DHCP Scopes for separate VLANs- Cisco.
SNMP Configuration on Cisco switch and router
How to quickly configure SNMP on Cisco switch and router.
Configure NIC From CMD Line
Quickly go from a DHCP address to Static via command line.