denni@rnd:~$ whoami

Building things that solve problems.

I am an IT engineer who enjoys building software for problems I run into, whether at work or in my personal projects. This site is where I share the tools I build and the lessons I learn along the way.

IT Engineer ยท Automation ยท AI ยท Cybersecurity

projects

๐Ÿ’ฐ

MyPersonalWealthTracker

Full-stack net worth dashboard for Indonesian investors. Tracks stocks, mutual funds, gold, property, pension, cash, and debt in one view, with AI powered portfolio analysis.

Next.jsTypeScriptReactPrismaPostgreSQLSupabaseTailwindClaude APIGemini
๐ŸŽฎ

MLBB Counter Draft

Draft assistant for Mobile Legends that recommends counter picks using automatically updated hero matchup data.

JavaScriptCloudflare WorkersPythonGitHub ActionsPWA
๐Ÿ“ˆ

Strategy Trading Dashboard

IDX focused dashboard for technical strategy analysis, backed by a Cloudflare Worker data pipeline.

Cloudflare WorkersTradingDashboard
๐Ÿค–

AI Agentic Creator

Chrome extension that discovers trending topics, generates AI assisted social media content, and publishes posts to Threads and Instagram.

JavaScriptChrome ExtensionManifest V3GeminiGPTClaude
๐ŸŽš๏ธ

Demiva Mastering Tools

Automated audio mastering suite with machine learning based genre classification, DSP processing, and multi-format export.

PythonPyTorchscikit-learnlibrosaWhisperCustomTkinterDSP
๐Ÿ”

FileCloud to Zoho Migrator

Migration tool that transfers files, folder structures, and share metadata from FileCloud to Zoho WorkDrive using both platforms' APIs.

PythonFlaskREST API
๐Ÿ“„

DocGen Pro

Document automation platform that generates Technical Proposals, BOQs, Preventive Maintenance, and Handover documents from reusable templates.

ReactTipTapNode.jsExpressPostgreSQLFastAPITF-IDF ML
๐Ÿ”

Netwrix EPP Configuration Exporter

Chrome extension that exports Netwrix Endpoint Protector settings and dashboards to CSV, Markdown, PDF, and PNG in one click instead of manual documentation.

JavaScriptChrome ExtensionManifest V3jsPDFchrome.debugger

writing

all articles ->

Building LWMclassify: A Unified Data Classification and Tagging Platform ->

A cross-platform endpoint agent in Rust and a management console in Elixir to enforce document classification.

23 Aug 2026

Lessons from Bad Debugging: When the Chart Says 13 but the Data Says 14 ->

A short post-mortem on debugging a data-shift bug โ€” how a confidently wrong root cause can waste hours, and why comparing values instead of dates is the lesson that sticks.

15 Aug 2026

Understanding Data Security Posture Management (DSPM): A Data-Centric Approach to Data Security ->

What DSPM is, how it discovers and classifies data, and why Gartner defines it by data discovery, data classification, and data risk analysis features.

09 Aug 2026

What Is the Sharpe Ratio? The Simple Way to Measure If Your Returns Are Actually Worth It ->

Learn what the Sharpe ratio is and why it matters - a beginner guide to measuring return per unit of risk in your investments.

06 Aug 2026

Hardening a Static Site on Cloudflare Pages ->

Practical security headers for an Astro site deployed on Cloudflare Pages, using edge transform rules instead of static files.

05 Aug 2026

A Daily Scheduled IDX Stock Screener on a $0 Budget ->

A nightly cron pipeline that pulls the full IDX snapshot, screens ~960 tickers locally, and delivers a Telegram signal report.

04 Aug 2026

How to Create a Samba (SMB/CIFS) File Share on Ubuntu 22.04 ->

Learn how to configure a secure SMB/CIFS file share on Ubuntu 22.04 using Samba so Windows clients can access Linux directories.

02 Aug 2026

Tracking Real Net Worth with MyPersonalWealthTracker ->

One dashboard for every asset class and debt, plus AI signals and a Claude advisor for Indonesian investors.

20 Jul 2026

MLBB Counter Draft, Shipped on Cloudflare Workers ->

From scraper to a fast, edge deployed draft helper.

10 Jul 2026

Migrating FileCloud to Zoho WorkDrive ->

What the API migration path looks like and where it gets tricky.

25 Jun 2026

Exporting Netwrix Endpoint Protector Configuration Without Copy-Paste ->

A Chrome extension that turns an EPP admin console into CSV, Markdown, PDF, and PNG exports in one click.

24 Jun 2026

DocGen Pro: Template-Driven Document Automation ->

Generating consistent documents from structured input.

15 Jun 2026

about

Hello.

I work as an IT engineer, helping organizations deploy, integrate, and support enterprise technology. Outside of work, I enjoy building software that automates repetitive tasks, simplifies workflows, or explores ideas that interest me.

Most of the projects on this site started because I wanted to solve a problem, learn a new technology, or build something that did not already exist in the way I wanted. This site is a collection of those projects, along with technical notes about what I learned while building them.

Things I enjoy building

  • Automation and productivity tools
  • Cybersecurity utilities
  • AI powered applications
  • Personal finance tools
  • Web applications and APIs

Technology

Python JavaScript TypeScript React Next.js Node.js PostgreSQL Cloudflare Workers Docker Linux REST APIs GitHub Actions