#csharp
Loading related DB entities in EF Core - January 30, 2026
#docker
5 simple steps to a lean Docker image - July 7, 2025
#exploit
Exploring the ANSI escape injection in Active Record logging [CVE-2025-55193] - August 18, 2025
From SQLi to remote code execution - January 8, 2024
An intro to polyglot files - October 2, 2023
#hardening
Linux VPS hardening (a checklist) - June 29, 2024
#honeypot
Place an SSH honeypot - October 28, 2024
#linux
Linux VPS hardening (a checklist) - June 29, 2024
Encrypt your files for cloud storage - October 21, 2023
#networking
DNS lookup from scratch - February 26, 2025
#ruby-rails
Exploring the ANSI escape injection in Active Record logging [CVE-2025-55193] - August 18, 2025
Safeguard against DoS in Rails helper - April 28, 2025
Benchmark your ruby code - October 11, 2024
Fix the N+1 queries in Rails - September 2, 2024
#sec
Exploring the ANSI escape injection in Active Record logging [CVE-2025-55193] - August 18, 2025
Place an SSH honeypot - October 28, 2024
Linux VPS hardening (a checklist) - June 29, 2024
From SQLi to remote code execution - January 8, 2024
Encrypt your files for cloud storage - October 21, 2023
An intro to polyglot files - October 2, 2023
#typescript
SSE, Clerk, and rotating tokens: A debugging story - February 17, 2026
#vps
5 simple steps to a lean Docker image - July 7, 2025
Place an SSH honeypot - October 28, 2024
Linux VPS hardening (a checklist) - June 29, 2024