Software / systems / security

Build things that work.Explain how they actually work.

75 posts8+ years4 orgs7 projects

I'm Mohit, a software engineer at Abnormal AI, building AI detection systems for email threats. Interested in backend systems, architecture, and performance at scale, and share notes about what I learn along the way.

See the workRead the writing

Evidence over adjectives.

View all work

Notes from the workbench.

Browse all 75 posts
Word document carrying a macro warning over a fake invoiceSecurity

File Attack Deep Dives: Office Documents as an Attack Surface

Every way an Office document attacks: macros, remote templates, embedded objects, hyperlinks, QR handoffs and invoice fraud, plus the signals that catch each.

Rendered example of an HTML page that triggers a file downloadSecurity

File Attack Deep Dives: HTML as an Attack Surface

Every way an HTML page attacks: smuggling, external fetches, QR handoffs, phone callbacks, credential phishing, job scams, and AI prompt injection.

How File-Based Attacks Land: A Detection Engineer's Field GuideSecurity

How File-Based Attacks Land: A Detection Engineer's Field Guide

A practical taxonomy of how malware and phishing arrive as files, why classic controls miss them, and how detection should think.

Ultimate Makefile for GolangGolang

Ultimate Makefile for Golang

Boost your productivity and save time with ultimate Makefile for Golang projects.

What I Use: Products and SoftwaresLife

What I Use: Products and Softwares

List of what I use in my day to day life ranging from terminal, editors, softwares, devices to accessories

In-memory cache in Go with mutex, TTL expiry and genericsGolang

In-Memory Cache in Go with TTL

Build an in-memory cache in Go: map plus RWMutex, TTL expiry, and a generics version with a typed key and value.

Securing Git: Removing Sensitive Information with BFGGit

Securing Git: Remove Sensitive Information

Protect your code from security breaches by using BFG tool to remove sensitive information from Git history. Learn how to do it in this comprehensive guide.

Pull request template checklist for GitHub, GitLab and BitbucketGit

Pull Request Templates (GitHub, Bitbucket)

A PR template that gets used: the sections worth keeping, plus where the file lives on GitHub, GitLab and Bitbucket.

Go naming conventions for packages, interfaces, and variablesGolang

Go Naming Conventions: A Practical Guide

Package, interface, function and variable naming in Go, with the rules that matter and the habits worth dropping.