Python developer building functional applications across
automation,
e-commerce, and
backend infrastructure.
Specialized in secure software design, child-safe browsing architectures, and data workflows.
15+
Total Repositories
5+
Core Frameworks
3
Industry Domains
β
Code Executions
Domain Expertise
Production-grade logic built across three core tech segments
Cybersecurity
Designing sandboxed network applications, child-safe web routing rules, and restricted execution environments to handle secure browsing safely.
A secure sandboxed browsing tool with automated content filtering algorithms, restricted keyword matching matrices, and child-safe network domain routing layouts.
PythonPyQt5SQLiteNetwork Filtering
E-Commerce
NPL Fashion Store
Full-stack web deployment supporting dynamic inventory structures, cart workflows, data-driven order tracking state layers, and authenticated client execution profiles.
PythonDjangoPostgreSQLREST API
Backend Infra
CortexQ Backend
Engineered pipeline optimization components handling secure CSV workflows, database normalization steps, automated process streams, and systemic performance instrumentation.
PythonFlaskSQLAlchemyAutomation
Backend Infra
KPA Backend Infrastructure
High-efficiency execution model running on centralized multi-threaded process modules to standardize complex analytical tasks and transaction payload records.
PythonFastAPIDockerRedis
Data Analytics
Student Grade Tracker
A comprehensive software application designed to streamline academic monitoring, featuring centralized course managers, real-time percentage dashboards, and result analysis distribution matrices.
A production grade corporate web platform engineered for a pulse processing mill, supporting inventory displays, client distribution channels, and localized brand catalogs.
Full StackCorporate Web ArchitectureProduct PortfoliosUI Design
About Me
Python developer with experience building production systems across automation, e-commerce, and foodtech. I architect clean applications, focus on secure routing models, and implement data workflows that optimize backend execution paths.
β My Journey
My software engineering journey began with a deep interest in automated scripts and secure file architectures. What started as micro-utilities quickly evolved into developing functional web architectures, sandboxed browsing modules, and company product registries.
I thrive on translating logical problems into readable, production-grade applications. Building projects from scratch has taught me how to strike the right balance between rapid deployment pipelines and clean software engineering paradigms.
Deep technical breakdowns of production systems β
architecture decisions, hard problems, and lessons
learned while building software.
BACKEND INFRASTRUCTURE
KPA Backend Architecture
High-performance FastAPI backend with PostgreSQL,
modular APIs, validation, and scalable request handling.
PythonFastAPIPostgreSQLDockerREST API
THE PROBLEM
Organizations often struggle to build scalable backend
systems that remain maintainable while handling increasing
traffic, secure API communication, database optimization,
and production deployment.
β Architecture
FastAPI REST API with modular route architecture.
PostgreSQL database using SQLAlchemy ORM.
JWT based authentication and secure validation.
Reusable service layer for business logic.
Docker containerization for deployment.
β Technical Challenges
Designing scalable API endpoints.
Maintaining clean project architecture.
Handling database relationships efficiently.
Optimizing API response time.
Preparing deployment-ready backend services.
Key Design Decisions
Adopted FastAPI for high-performance asynchronous APIs.
Separated routers, services, and models for maintainability.
Used SQLAlchemy ORM for database abstraction.
Implemented JWT authentication for secure access.
Containerized the application using Docker.
Lessons Learned
Clean architecture simplifies future development.
Validation prevents many production errors.
Database indexing greatly improves performance.
Docker ensures consistent deployment.
Testing APIs early saves debugging time.
Questions about these systems?
I love discussing architecture tradeoffs and production engineering.
GarudaEye: Building a Cloud Asset Discovery Tool in Rust
How and why I built GarudaEye β a single-binary AWS asset discovery and security analysis tool with
an embedded dashboard, no API keys required, and a passive fingerprinting engine written entirely in Rust.
ποΈ March 1, 2026β±οΈ 7 min read
Lessons from Building Cybersecurity Products as a Solo Engineer
What I learned building, launching, and operating security platforms as a solo engineer. Product
decisions, technical tradeoffs, and mistakes to avoid.
ποΈ February 20, 2026β±οΈ 6 min read
Why Attack Surface Monitoring is Still Hard
Organizations struggle to maintain visibility into their internet-facing assets. Here's why attack surface
monitoring remains an unsolved problem and what it takes to build effective solutions.
Blog
Technical writing on backend architecture, cybersecurity, serverless systems, and lessons from building production platforms.
AWS 1cybersecurity 4rust 1
ποΈ May 22, 2026β±οΈ 7 min read
GarudaEye: Building a Cloud Asset Discovery Tool in Rust
How and why I built GarudaEye β a single-binary AWS asset discovery tool with an embedded dashboard, no API keys required, and a passive fingerprinting engine written entirely in Rust.
GarudaEye: Building a Cloud Asset Discovery Tool in Rust
ποΈ May 22, 2026 β’ β±οΈ 7 min read
There's a loop I kept running every time I wanted a quick security picture of an AWS environment.
Install the scanner. Grab the Shodan API key. Set up the Censys token. Figure out why the dashboard isn't connecting to the backend. Stitch together output from three different JSON dumps.
I got tired of it. So I built GarudaEye.
Why Rust
Rust's async runtime (Tokio) handles the concurrent scanning naturally. Collecting 17 different AWS resource types across multiple regions simultaneously is exactly what it is designed for.
// Simplified orchestrator β collectors run concurrently per regionlet handles: Vec<_> = regions
.iter()
.flat_map(|region| collectors.iter().map(|c| c.collect(region)))
.map(tokio::spawn)
.collect();
What GarudaEye Actually Does
Discovers your AWS assets across every region β EC2, S3, RDS, Lambda, EKS, ECS, etc.
Fingerprints every public-facing resource passively without API tokens.
Reasons about risk score metrics from 0 to 100 per asset.
The Fingerprinting Engine Modules
DNS β A/AAAA/MX/TXT records and SPF/DMARC filters.
TLS β Certificate chains tracking and validation status.
Banner grabbing β Port tracking mapped to product CVE vulnerability hints.
Attack Path Analysis
Individual findings are useful. Attack paths are actionable. The attack path engine runs after fingerprinting completes and looks at relationships between assets.
Lessons from Building Cybersecurity Products as a Solo Engineer
ποΈ March 1, 2026 β’ β±οΈ 7 min read
startupcybersecurityengineeringlessons-learned
Building cybersecurity products as a solo engineer is simultaneously liberating and terrifying. You control every decisionβand own every mistake.
Over the past several years, I've built multiple security platforms from scratch: RiskProfiler, CloudFrontier, and CIS CSAT. Here's what I learned.
Start with the Problem, Not the Technology
Mistake I made: Starting with "I want to build a serverless security platform" instead of "organizations can't see their attack surface." The technology should serve the problem, not the other way around.
How I Course-Corrected: I spent weeks talking to security teams to discover:
What tools do they currently use and what gaps exist?
What frustrations do they face daily and what would make their job easier?
Most didn't care about serverless architecture or DynamoDB performance. They cared about seeing unknown assets, reducing false positives, and getting actionable alerts.
Choose Boring Technology (Mostly)
As a solo engineer, operational burden is your enemy. Stick to reliable infrastructure elements that won't require midnight maintenance pipelines.
Technologies I Chose:
Boring (Good): AWS for mature architecture infrastructure, Python for high speed development backends, PostgreSQL for database reliability, and Docker containerization standard.
Exciting (Risky): AWS Lambda (less server ops tracking) and DynamoDB (operational simplicity).
Build for Iteration Speed
Early-stage products require rapid experimentation. Adopting monorepos, keeping an API-first interface pattern, deploying automated confidence tests, and using runtime feature flags allowed high deploy agility.
from feature_flags import is_enabled
defscan_target(target, org_id):
if is_enabled('advanced_scanning', org_id):
return advanced_scan(target)
return basic_scan(target)
Automate Operations Ruthlessly
Your time is the scarcest resource. If you do an administrative or operational step more than twice, automate it immediately.
π¦ Ship frequently: Smaller iterations unlock faster real world user learning cycles.
π° Charge appropriately: Pricing your work low compromises your operational margins.
βοΈ Maintain balance: Guard against burnout to sustain independent velocity.
Conclusion
Building cybersecurity platforms as an independent solo engineer is challenging but immensely rewarding. When you bridge customer focus with ruthless operational discipline, the journey teaches you complete architecture full-stack product ownership.
Despite billions invested in cybersecurity, most organizations can't answer a simple question: "What assets do we have exposed to the internet?"
This isn't a new problem. Yet in 2026, attack surface monitoring remains fundamentally difficult. Here's why.
The Core Problem
Modern organizations have assets scattered across dynamic perimeters:
Multiple cloud providers (AWS, Azure, GCP) and siloed environment instances.
SaaS applications with their own domains alongside dynamic test environments.
Forgotten servers from legacy deployments and unmanaged Shadow IT systems.
Why Traditional Approaches Fail
Manual inventories do not scale; they are outdated the moment they are written. Network scanners contain massive blind spots because cloud services leverage ephemeral configurations, Third-Party CDNs, and dynamic container IPs.
What Effective Attack Surface Monitoring Requires
1. Continuous Discovery:
DNS enumeration across all owned root domain paths.
Monitoring open public Certificate Transparency logs in real-time.
Automating public Git repository parsing to check for leaked secrets.
2. Multi-Source Correlation: Merely collecting asset dumps creates data fatigue. Platforms must validate discovered entities against active cloud configurations, separate expected infrastructure from anomalies, and filter out false indicators.
3. Context-Aware Alerts & Integration: Blasting standard port notifications turns down operator attention. Security signals must verify if an open endpoint interacts with customer production environments, holds sensitive datasets, or integrates into standard issue queues (Jira, Slack).
Technical Challenges
Managing Rate Limiting policies across public DNS queries and throttling points within certificate logs requires advanced request queue mechanics. Additionally, tracking millions of assets over historical time windows introduces scale parameters that require robust data processing architectures.
What I've Built
Through platforms like CloudFrontier and RiskProfiler, I addressed these data ingestion layers via multi-threaded Python ingestion loops:
defdiscover_assets(organization):
sources = [
dns_enumeration(org.domains),
cert_transparency_search(org.domains),
cloud_api_discovery(org.cloud_accounts),
shodan_search(org.ip_ranges),
github_search(org.repositories)
]
# Correlate and deduplicate across ingested targets
assets = correlate_sources(sources)
# Enrich entities with live infrastructure contextreturn enrich_asset_data(assets)
Lessons from Production Use
Organizations Always Have Unknown Assets: Forgotten legacy infrastructure remains active on almost every production audit.
Change Tracking Over Spot Checking: The real security question is understanding how infrastructure posture shifts week over week.
Context Over Vulnerability Counts: Prioritizing alerts based on business criticality reduces noise and accelerates remediation.
Conclusion
Attack surface monitoring remains challenging because environments change faster than systems can track them. The path forward combines continuous automated discovery with data correlation to deliver actionable visibility.
A snapshot of what I'm currently working on and thinking about. Inspired by Derek Sivers' now page movement.
Current Focus
Active projects and explorations.
AI Security Tooling
Building security tools specifically for AI interfaces and LLM platforms. The attack surface for AI systems is fundamentally different β model poisoning, prompt injection, data leakage through embeddings.
Exploring automated prompt injection detection, ML model vulnerability scanning, and guardrails for LLM-powered applications.
Automated Cyber Insurance Risk Scoring
Researching how cyber insurance companies assess risk and exploring ways to automate technical risk scoring. The goal: real-time, data-driven assessments based on actual security posture.
Key areas: continuous attack surface monitoring, vulnerability intelligence aggregation, and breach probability modeling.
Dark Web Monitoring for Security Teams
Building tools to help security teams monitor for leaked credentials, exposed databases, and compromised systems on dark web forums and marketplaces.
Technical challenges: data collection from hidden services, credential matching, and privacy-preserving alerting.
Enhanced Attack Surface Detection
Integrating RiskProfiler's detection capabilities to discover shadow IT, forgotten test environments, and misconfigured cloud resources β assets organizations didn't know were exposed.
Focus: subdomain enumeration, cloud storage bucket discovery, API endpoint fuzzing, and repository exposure checks.
Learning & Exploring
βΊ
LLM Security β Securing applications built on large language models β prompt injection defenses and output validation.
βΊ
Rust for Systems Programming β Building high-performance security tools that require memory safety.
βΊ
Cloud Security Posture Management β Deep diving into CSPM tooling and identifying gaps in current solutions.
βΊ
Threat Intelligence Aggregation β Researching how to effectively aggregate and correlate threat intel from multiple sources.
Writing & Thinking About
βΊHow serverless architecture changes security monitoring and incident response
βΊWhy attack surface monitoring is still an unsolved problem for most organizations
βΊThe technical challenges of building real-time threat detection at scale
βΊLessons from building cybersecurity products as a solo engineer
Open to Collaborating On
βΊOpen-source security tools for developers and small teams
βΊEarly-stage cybersecurity startups as technical advisor or founding engineer
βΊTechnical writing and speaking on backend architecture and security
βΊMentorship for engineers interested in cybersecurity or startup building
Let's Connect
If any of this resonates with you or you're working on something similar, I'd love to chat.