Python
My main language for CLI tools, automation scripts, and incident response utilities.
01 / TECHNOLOGY STACK
The languages, tools, and libraries I use across my projects. No arbitrary percentage bars or buzzwords — just the stack backed by actual code in my public repositories.
02 / QUICK INDEX & FILTER
03 / LANGUAGES
A practical look at where and why I use each language.
My main language for CLI tools, automation scripts, and incident response utilities.
Writing structured queries, schema indexes, and relational ledgers for forensic case events and timeline reconstruction.
Small shell scripts for environment checks, setup automation, and diagnostics.
Browser automation scripts, lightweight web interfaces, and earlier automation bots.
04 / RUNTIME & AUTOMATION
Libraries and runtimes I rely on to drive automation workflows.
Drives headless Chromium in Astra Engine for reliable WhatsApp Web automation.
Used across Astra and my other Python tools for non-blocking I/O and concurrent event handling.
TraceForge is built as a command-line interface with subcommands, progress indicators, and structured output.
05 / DATA
Storage choices picked to fit each project: embedded databases for local tools, document stores for session data.
My go-to choice for local storage. No separate database server to configure or keep running.
Used in earlier Node.js automation bots where storing chat history and session tokens as JSON was straightforward.
Basic relational queries for managing structured data and filtering records.
Non-blocking database operations in Python so the event loop never hangs during disk writes.
06 / ENGINEERING TOOLING
The linters, test runners, and packaging tools I use to keep code clean and working.
07 / SECURITY & INVESTIGATION
The tools, formats, and workflows I use for security labs and incident triage.
Local investigative workflows for IOC extraction, evidence hashing, timeline processing, filesystem baselines, case management, and structured threat reports.
Writing real tools is the best way to understand how systems work.
Focus on what I've actually built and tested rather than inflating skills.
The stack evolves as I explore deeper into systems and security.
My primary virtualized testbed for defensive triage, CTF labs, network packet inspection with tshark and Wireshark, and offline DFIR auditing.
My daily engineering environment. Unix zsh shell, native Python development, local container tooling, and terminal workflow optimization.
08 / PRACTICE
A few simple principles behind how I choose tools for projects.
Python for workflows and rapid iteration; multiprocessing and streaming I/O when processing large files.
Security and investigation tools should keep case data on your machine, not in third-party clouds.
Good READMEs, clear setup instructions, and clean code comments are part of the work, not an afterthought.
Avoid unnecessary dependencies or complex infrastructure when a simple script or SQLite file does the job.