Not all penetration tests are the same. The types of penetration testing differ along two axes: how much the tester knows about your systems in advance (black, white, or grey box) and what part of your environment is in scope (a web app, an API, the network perimeter, and so on). Getting these right is what makes a...
Posts
Browse all posts in one place. Find tutorials, deep dives, guides and updates on AI, programming, security, infrastructure and web development.
A server security audit is a systematic review of a server’s exposure and configuration to find where an attacker could get in and what they could do once inside. If you have been asked to commission one, or you want to run an internal review, this guide explains exactly what a thorough audit examines and why each area...
The OWASP Top 10 is the most widely referenced list of web application security risks, published by the Open Worldwide Application Security Project (OWASP) , a respected non-profit. It is written for security professionals, but the risks it describes have direct business consequences: data breaches, downtime, fines,...
A default Linux install is convenient, not secure. Hardening is the process of reducing a server’s attack surface and tightening its configuration so that the inevitable probing from the internet finds nothing easy to exploit. This guide covers the hardening steps that matter most in 2026, in a sensible order of...
WordPress powers a huge share of the web, which makes it a constant target. The good news is that the overwhelming majority of WordPress compromises exploit a small, predictable set of weaknesses, and almost all of them are preventable. This WordPress security hardening checklist walks through the steps that actually...
Mainframe modernisation is rarely a single decision. It is a choice between several distinct strategies, each with a very different cost, timeline, and risk profile, and the right answer depends on your business goals rather than on technology preference. Choosing “rewrite everything” when a replatform would do, or...
“How much will it cost to move off COBOL?” is the first question every board asks, and the honest answer is that it depends on more than the size of the codebase. This guide breaks down what actually drives the cost of a COBOL migration in the UK, realistic budget and timeline ranges, and the risks that turn a...
Rust is an increasingly popular COBOL migration target for organisations that want both memory safety and high performance without a garbage collector. For safety-critical and performance-sensitive systems, its guarantees are compelling: whole classes of memory bugs are caught at compile time, and the resulting...
Go is a pragmatic COBOL migration target when simplicity, fast builds, and easy deployment matter more than a large enterprise framework ecosystem. It compiles to a single static binary with no runtime dependencies, it runs anywhere, and its built-in concurrency model is a natural fit for modernising COBOL batch...
Java is the most common destination for enterprise COBOL migration, and it is easy to see why. It is mature, strongly typed, backed by an enormous library ecosystem, and supported by one of the deepest developer hiring pools in the UK. For organisations running critical COBOL on IBM mainframes, Java offers a route to a...