blog

Blog — page 8 of 38

·10 min read

SOC 2 for a Platform That Runs Other People's Code

An auditor is not testing whether your system is secure. They are testing whether you described a control and whether the evidence shows it operated every single time. That gap is the whole engagement.

soc2complianceaudit
Ajay Kumar
·10 min read

Running Code Over PHI Without Expanding Your HIPAA Blast Radius

A snapshot of guest memory is a full-fidelity copy of whatever PHI the process was holding, sitting in a bucket. Here is where protected health information really goes when you run code over it, and the architecture that keeps its residency measured in seconds.

hipaaphihealthcare
Ajay Kumar
·10 min read

PSI: The Right Instrument for Memory Oversubscription

Load average and free -m cannot tell you whether a host is comfortably oversubscribed or one page fault from the OOM killer. PSI measures the only thing that matters — time lost to waiting — and that is what turns memory overcommit from a hope into an engineering decision.

linuxmemoryinternals
Ajay Kumar
·10 min read

Compiling User-Submitted LaTeX Without Handing Over a Shell

You added LaTeX because the typography is beautiful. You also added a macro language with a documented primitive for running shell commands, and pointed it at strangers.

latexmicrovmsecurity
Ajay Kumar
·9 min read

A Spreadsheet Is a Programming Language Your Users Don't Call One

Your users write programs in your product every day. They spell them =SUMPRODUCT(...) instead of def main(), and that is the only difference. Then someone asks for PDF export and you shell out to an office suite.

spreadsheetsmicrovmmulti-tenant
Ajay Kumar
·9 min read

Running Customer Git Hooks in Isolated microVMs

A git hook is a shell script your user wrote that your server agreed to run. The exploit is not the scary part — the scary part is a policy hook that greps a 4 GB monorepo on every push and takes the whole push queue with it.

gitmicrovmisolation
Ajay Kumar
·10 min read

The Best Elasticsearch Hosting Platforms in 2026

Your search cluster is a database that has opinions about your heap. Here is where to run it, and when you should not run one at all.

comparisonelasticsearchopensearch
Ajay Kumar
·10 min read

The best Meilisearch hosting platforms in 2026

Meilisearch is one stateful Rust binary with a memory-mapped index on a disk. That sentence explains every hosting option below, including the one where you do not host it at all.

comparisonmeilisearchsearch
Ajay Kumar
·9 min read

The Best MinIO Hosting and S3 Alternatives in 2026

Object storage is the one service where the failure mode is not a restart, it is losing your customers' data. Here is where to actually put the bucket.

comparisonminioobject-storage
Ajay Kumar
·10 min read

The best durable execution platforms in 2026

Durable execution means your workflow survives the process running it. It also means your bug survives, and the workflow you shipped in March is still out there making progress.

comparisondurable-executionworkflows
Ajay Kumar
·8 min read

How to Run a BullMQ Worker Alongside Your Node App

A few thousand jobs a day does not need a second always-on service. It needs a second process. Here is how to run BullMQ next to your Node app — including the Redis part nobody says out loud.

nodetypescriptbullmq
Ajay Kumar
·9 min read

How to Self-Host Sentry for Error Tracking

Most people searching for this are looking at a SaaS bill and assuming the self-hosted version is one container. It is a distributed system with a bug tracker on top. Here is the honest cost, and the lighter answer.

self-hostingobservabilitysentry
Ajay Kumar
·8 min read

Top 8 MySQL Hosting Platforms in 2026

MySQL hosting looks like a commodity until you compare connection limits, version pinning, PITR windows and replica lag. Here's what each option is optimised for — and where we don't compete.

comparisonmysqldatabases
Ajay Kumar
·8 min read

Top 7 Celery Hosting Platforms in 2026

A Celery worker is a process that starts and then sits there for weeks. That one sentence disqualifies half the places people try to deploy it. Here's where it does work, and what each option makes you pay for.

comparisoncelerypython
Ajay Kumar
·10 min read

Top 7 Keycloak Hosting Platforms in 2026

Keycloak is free the way a puppy is free. Here's an honest comparison of where to run it, and the four config mistakes that cause every redirect-loop support thread.

comparisonkeycloakidentity
Ajay Kumar
·10 min read

Top 8 Prometheus Hosting Platforms in 2026

Vanilla Prometheus is a single-node database with a disk. Everything else on this list exists because of that sentence. Here's how the options differ.

comparisonprometheusobservability
Ajay Kumar
·8 min read

The 8 Best Platform.sh Alternatives in 2026

Platform.sh gets one big thing right: a branch is an environment, with the parent's data cloned into it. Here's what you actually give up, and gain, on each of the eight places teams move to.

comparisonplatform-shupsun
Ajay Kumar
·10 min read

The 8 Best AWS SQS Alternatives in 2026

Nobody sets out to replace SQS. You just want a job to run in forty minutes, or a priority lane, or yesterday's events back. Here are eight honest options and what each one is actually good at.

comparisonqueuessqs
Ajay Kumar
·8 min read

The 7 Best Hyperbrowser Alternatives in 2026

Every vendor in this category hands you a CDP WebSocket. The connect call is identical. What differs is who owns the isolation boundary, whether a logged-in session survives, and whether you needed a proxy pool at all.

comparisonbrowser-automationplaywright
Ajay Kumar
·9 min read

What is tool calling for AI agents?

The model never executes anything. It emits a request, your code runs it, you hand back the result. Once you see that clearly, the rest of tool calling — including the security part — stops being mysterious.

ai-agentstool-callingexplainer
Ajay Kumar
·8 min read

How to deploy a Laravel app without Docker

Your repo already declares the PHP version, the packages and the boot command. A Dockerfile that restates them is ceremony. Here is the Laravel deploy without one, and the eight decisions that actually decide whether it comes up healthy.

laravelphphow-to
Ajay Kumar
·8 min read

How to Run a Sidekiq Worker Alongside Your Rails App

Four thousand jobs a day does not need a second always-on service. It needs a second process. Here is how to run Sidekiq next to Puma — including the Redis part nobody wants to say out loud.

railsrubysidekiq
Ajay Kumar
·10 min read

The best Fastify hosting platforms in 2026

Most 'Node hosting' pages are written for Next.js. Fastify has a different shape — one process, listening, holding connections — and that shape is what should decide where you run it.

app-hostingfastifynodejs
Ajay Kumar
·10 min read

The best PHP hosting platforms in 2026

PHP hosting advice is thirty years deep and most of it is stale. The useful question in 2026 is which of three very different runtime models you are buying.

app-hostingphplaravel
Ajay Kumar