Senior Full-Stack Software Engineer · Systems Administrator · Builder in Public
I turn messy workflows into dependable software—with a little soft-cyber energy ✦
- Full-stack products with Next.js, React, TypeScript, Node.js, and Python
- Business systems using Frappe Framework and ERPNext
- Reliable infrastructure with Docker, Linux, Nginx, AWS, and Proxmox
- Practical automations using n8n, APIs, and AI-assisted workflows
One small, original project built in public each day—working code, documentation, and tests when applicable. No client code, copied tutorials, empty placeholders, or contribution farming.
Progress: Day 037 of 100 · August 31–December 8, 2026
| Day | Project | Focus |
|---|---|---|
| 001 | Commit Craft | JavaScript modules, validation, browser APIs, and Node tests |
| 002 | JSON Lens | JSON parsing, recursive paths, search filtering, and Node tests |
| 003 | Markdown Split View | Safe Markdown parsing, browser state, responsive UI, and Node tests |
| 004 | Accessible Palette | Color contrast math, accessible controls, responsive UI, and Node tests |
| 005 | Timezone Pair | IANA time zones, daylight-saving validation, overlap mapping, and Node tests |
| 006 | URL Toolkit | URL parsing, query cleanup, safe browser rendering, and Node tests |
| 007 | Regex Playground | Regular expressions, capture groups, replacement previews, accessible DOM rendering, and Node tests |
| 008 | CSV Quicklook | CSV parsing, structural validation, data summaries, local file handling, and Node tests |
| 009 | Form State Debugger | Immutable form state, browser events, validation, accessible feedback, and Node tests |
| 010 | Gitignore Builder | Rule normalization, stable deduplication, local file generation, accessible UI, and Node tests |
| 011 | Log Signal | Python parsing, recurring-signal grouping, CLI reporting, exit codes, and standard-library tests |
| 012 | Backup Manifest | Recursive traversal, streaming SHA-256, JSON validation, CLI exit codes, and standard-library tests |
| 013 | Disk Map | Safe traversal, size aggregation, symlink boundaries, JSON output, and standard-library tests |
| 014 | Env Guard | Safe configuration parsing, key comparison, data minimization, JSON output, and standard-library tests |
| 015 | HTTP Pulse | URL validation, HTTP error handling, latency measurement, JSON reports, and network-free tests |
| 016 | File Hash Ledger | Streaming SHA-256, JSONL persistence, hash chaining, tamper detection, and standard-library tests |
| 017 | Duplicate Finder | Read-only duplicate detection with size grouping, SHA-256 confirmation, and standard-library tests |
| 018 | Port Probe Report | TCP diagnostics with bounded validation, failure classification, JSON reporting, and network-free tests |
| 019 | Cron Explainer | Cron parsing, bounded validation, schedule semantics, deterministic previews, and standard-library tests |
| 020 | Config Diff | Recursive JSON comparison, privacy-conscious reporting, deterministic output, exit codes, and standard-library tests |
| 021 | Bench Doctor Lite | Frappe bench conventions, defensive filesystem inspection, privacy-conscious reports, exit codes, and standard-library tests |
| 022 | Scheduler Snapshot | Frappe configuration precedence, privacy-conscious snapshots, deterministic drift comparison, exit codes, and standard-library tests |
| 023 | Worker Queue Reader | Frappe worker queues, timezone-aware backlog analysis, privacy-conscious reporting, exit codes, and standard-library tests |
| 024 | DocType Field Diff | Frappe DocType structure, deterministic field comparison, privacy-conscious reporting, exit codes, and standard-library tests |
| 025 | Role Matrix | Frappe role permissions, permission-level aggregation, duplicate and conflict detection, data minimization, and standard-library tests |
| 026 | Naming Series Tester | Naming-pattern tokenization, deterministic date and counter previews, defensive input boundaries, and standard-library tests |
| 027 | Stock Reorder Calculator | Inventory reorder-point calculations, minimum-order and pack-size rounding, defensive JSON validation, and standard-library tests |
| 028 | Backup Freshness Checker | Timezone-aware backup-age evaluation, freshness status classification, defensive JSON validation, and standard-library tests |
| 029 | Site Config Redactor | Conservative allowlists, defensive JSON validation, data minimization, deterministic reports, and standard-library tests | | 030 | Patch Log Formatter | Sanitized patch records, timezone-aware durations, deterministic summaries, exit codes, and standard-library tests |
| 031 | API Request Builder | Defensive request validation, deterministic URL composition, sensitive-header redaction, shell-safe cURL previews, and standard-library tests |
| 032 | Webhook Signature Lab | Timestamped HMAC-SHA256, raw payload verification, replay-age checks, constant-time comparison, and standard-library tests |
| 033 | JSON Schema Starter | Recursive JSON traversal, Draft 2020-12 schema inference, deterministic output, bounded validation, and standard-library tests | | 034 | Pagination Simulator | Offset-pagination arithmetic, boundary validation, ellipsis-aware navigation, JSON reporting, and standard-library tests | | 035 | Retry Budget Calculator | Retry budgeting, capped exponential backoff, conservative jitter allowance, decimal arithmetic, and standard-library tests | | 036 | Rate Limit Visualizer | Fixed-window rate limits, timezone-aware timestamps, status classification, visualization, and standard-library tests | | 037 | CSV-to-JSON Converter | Standard-library CSV parsing, strict tabular validation, string-preserving conversion, JSON and JSON Lines output, and standard-library tests |
Browse the 100 Days of Code collection →
building → small tools with real utility
learning → better tests, CI/CD, and system design
sharing → honest work without exposing private client code
build softly · ship bravely · improve daily ✦