WRITING
- On Being Agent Ready 2026-06-21
- I attacked a ModernBERT with a genetic algorithm. It worked. 2026-04-27
- Defending against Ransomware Attacks 2021-11-22
- Security 101 for Java: CWE-22 Path Traversal 2021-11-09
- I’m Learning Ethical Hacking, here’s how I got from 0 to 1 2021-08-12
- Combining Production and Remote Debugging in Java Applications 2021-08-10
- Open Source Vulnerabilities in Web Development 2021-08-04
- Laravel Data-Driven Strategies #5: email tracking, did they read your emails? 2021-05-25
- How to start WordPress plugin development with Docker, Part 2: create a simple page with shortcodes 2021-05-12
- Laravel Data-Driven Strategies #4: user navigation tracking and funnel 2021-04-28
- How to start WordPress plugin development with Docker, Part 1: Docker and Admin Panel 2021-04-14
- Lock Your Dependencies With Docker: How This Saved My Old Project React Native Android Build 2021-04-01
- Laravel Package Development Part 2: Controller, Request and TDD 2021-03-18
- Laravel Data-Driven Strategies #3: improve your UX using heat maps and click maps 2021-03-04
- Laravel Package Development Part 1: projecting a user session recording package 2021-02-18
- Laravel Data-Driven Strategies #2: setup user session recording in your application 2021-02-04
- Laravel Data-Driven Strategies #1: setup A/B testing in your application 2021-01-21
- Gatsby JS: Build a static website with React 2021-01-07
- Machine Learning with PHP: using Support Vector Machine (SVM) via ext-svm 2020-12-23
- Setup a Laravel Admin Dashboard With InfyOm in Few Minutes, Even on Existing Projects 2020-12-10
- Build JWT Authentication Between Multiple API With Laravel 2020-11-26