<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Simiyon Vinscent Samuel · Engineering</title>
<link>https://blog.simiyonvinscentsamuel.tech/</link>
<description>Engineering write-ups: system design, architecture and the code behind the projects I build.</description>
<language>en</language>
<lastBuildDate>Sun, 08 Nov 2026 00:00:00 GMT</lastBuildDate>
<atom:link href="https://blog.simiyonvinscentsamuel.tech/feed.xml" rel="self" type="application/rss+xml"/>
<item>
<title>Zero-root Android debloating: disable, don't uninstall, and always keep a way back</title>
<link>https://blog.simiyonvinscentsamuel.tech/unfuck-android-debloat/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/unfuck-android-debloat/</guid>
<pubDate>Sun, 08 Nov 2026 00:00:00 GMT</pubDate>
<description>How unfuck-android debloats ColorOS, Funtouch, HyperOS and One UI phones over ADB without root: why pm disable-user beats uninstall, brand detection, a dry run and baseline-driven rollback, and per-category package lists vetted against two upstream databases.</description>
<category>Android</category>
<category>ADB</category>
<category>Privacy</category>
<category>PowerShell</category>
<category>Open source</category>
</item>
<item>
<title>A zero-database CMS for SSN Coding Club, and the GitHub Actions that run it</title>
<link>https://blog.simiyonvinscentsamuel.tech/cc-cms-github-actions/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/cc-cms-github-actions/</guid>
<pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
<description>A deep dive into the SSN Coding Club CMS: Git as the database, the draft-branch and pull-request publish flow, role and approval rules enforced server-side, and one GitHub Actions workflow that validates content and deploys only the apps that changed.</description>
<category>GitHub Actions</category>
<category>Next.js</category>
<category>Vercel</category>
<category>Git as a database</category>
<category>CMS</category>
</item>
<item>
<title>A coding mascot for GitHub READMEs, and the Bloub engine under it</title>
<link>https://blog.simiyonvinscentsamuel.tech/claude-coding-mascot-bloub/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/claude-coding-mascot-bloub/</guid>
<pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
<description>How a VS Code extension, a Vercel function and Redis turn editor activity into a sleeping or coding cloud inside GitHub's image proxy, and how the Bloub engine by Jérémy Perret was extended with faces, animations and generators to bake the cards.</description>
<category>VS Code</category>
<category>SVG</category>
<category>SMIL</category>
<category>Redis</category>
<category>Vercel</category>
<category>System design</category>
</item>
<item>
<title>The five Vercel services behind my GitHub profile</title>
<link>https://blog.simiyonvinscentsamuel.tech/github-profile-platform/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/github-profile-platform/</guid>
<pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
<description>Five small Vercel services render the animated cards on my GitHub profile. A 30-palette colour clock keeps them in lockstep across separate servers, a stale-while-revalidate cache keeps them inside GitHub's four-second image-proxy window, Redis holds the state of a live coding mascot, and GitHub Actions bake the contribution Pac-Man.</description>
<category>Vercel</category>
<category>SVG</category>
<category>Upstash Redis</category>
<category>GitHub Actions</category>
<category>Edge caching</category>
</item>
<item>
<title>Why the Clash of Progs backend stalled on IEEE Day: a post-mortem</title>
<link>https://blog.simiyonvinscentsamuel.tech/clash-of-progs-postmortem/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/clash-of-progs-postmortem/</guid>
<pubDate>Sat, 10 Oct 2026 00:00:00 GMT</pubDate>
<description>A full diagnosis of the 9 October 2026 outage at the Clash of Progs live event: hidden writes on read paths, a pinned SQLite WAL, six commits per match, CPU work on the event loop and a single process doing everything, plus the Postgres-and-queue architecture it should have had.</description>
<category>SQLite</category>
<category>FastAPI</category>
<category>Post-mortem</category>
<category>Postgres</category>
<category>System design</category>
</item>
<item>
<title>HoneyLedge: honey provenance on Arbitrum Sepolia with a hive-health dashboard</title>
<link>https://blog.simiyonvinscentsamuel.tech/honeyledge-beehive-provenance/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/honeyledge-beehive-provenance/</guid>
<pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
<description>How HoneyLedge records honey batches in a Solidity contract, splits them into child batches that keep their lineage, settles Cashfree payments through a relayer, and raises hive alerts from a sensor simulator, plus the three-check QR gate and ESP32 sensors that are still only a proposal.</description>
<category>Blockchain</category>
<category>Arbitrum</category>
<category>Next.js</category>
<category>IoT</category>
<category>Solidity</category>
<category>System design</category>
</item>
<item>
<title>ChainWatch: offline, explainable anomaly detection on Bitcoin transaction traffic for SIH 2026</title>
<link>https://blog.simiyonvinscentsamuel.tech/chainwatch-sih-2026/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/chainwatch-sih-2026/</guid>
<pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate>
<description>How team Hashcrofts built ChainWatch for the NTRO problem statement SIH26146, and what I built inside it: a causal feature pipeline, a calibrated XGBoost model with SHAP reasons, Safe-CIOH entity clustering, an alerts.jsonl pipeline, an offline wheelhouse installer and a Redis-backed telemetry map.</description>
<category>Python</category>
<category>XGBoost</category>
<category>Bitcoin</category>
<category>SIH 2026</category>
<category>Offline</category>
<category>Redis</category>
</item>
<item>
<title>TRIVARNA 2.0: 13 challenges, 3,400 points, and the solves worth writing up</title>
<link>https://blog.simiyonvinscentsamuel.tech/trivarna-ctf-writeup/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/trivarna-ctf-writeup/</guid>
<pubDate>Sun, 16 Aug 2026 00:00:00 GMT</pubDate>
<description>A write-up of TRIVARNA 2.0, a CSEMA capture-the-flag event: how I triaged across categories, then deep dives into an ECDSA nonce-reuse key recovery, an ARM64 native library emulated with Unicorn, a JWT jku header-injection bug, and an MQTT forensics chain.</description>
<category>CTF</category>
<category>Cryptography</category>
<category>Reverse Engineering</category>
<category>Android</category>
<category>Security</category>
</item>
<item>
<title>Hardening a conversational crime-intelligence assistant on Zoho Catalyst</title>
<link>https://blog.simiyonvinscentsamuel.tech/crime-intelligence-assistant/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/crime-intelligence-assistant/</guid>
<pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
<description>How a shortlisted Zoho hackathon assistant for state police works: a LangGraph retrieval pipeline over graph, RAG and SQL, Zia voice in three languages, and the hardening I did: a CORS wildcard guard, locks around the indexes that lost writes, and a security pass on rank-based RBAC and expiring tokens.</description>
<category>Zoho Catalyst</category>
<category>FastAPI</category>
<category>LangGraph</category>
<category>Security</category>
<category>RBAC</category>
</item>
<item>
<title>A LeetCode stats card that animates inside GitHub's image proxy</title>
<link>https://blog.simiyonvinscentsamuel.tech/leetcode-stats-card-svg/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/leetcode-stats-card-svg/</guid>
<pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
<description>How a single serverless function turns LeetCode data into a composable SVG card with six sections and 167 themes: a layout engine without a solver, streaks from the full history, CSS-only animation that survives an img tag, a shared-clock colour cycle behind camo, and cache headers that never leave a broken image.</description>
<category>SVG</category>
<category>Vercel</category>
<category>TypeScript</category>
<category>GitHub README</category>
<category>System design</category>
</item>
<item>
<title>Voxa: one dictation pipeline, two clients, no backend</title>
<link>https://blog.simiyonvinscentsamuel.tech/voxa-voice-to-text/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/voxa-voice-to-text/</guid>
<pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
<description>The full design of Voxa, the dictation tool I use daily: an Electron desktop app and a Kotlin Android keyboard that record speech, sign in to chatgpt.com like a browser, call its web transcription endpoint with my own session, and put the text into whatever field has focus. Covers the sign-in flow, the exact request, a focus-safe recording strip, two insertion mechanisms, durable audio and history, and the trade-offs stated plainly.</description>
<category>Electron</category>
<category>Kotlin</category>
<category>Android</category>
<category>IME</category>
<category>Reverse Engineering</category>
<category>System Design</category>
</item>
<item>
<title>FlashBook: a serverless pipeline that turns PDFs into learning cards</title>
<link>https://blog.simiyonvinscentsamuel.tech/flashbook-serverless-ai/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/flashbook-serverless-ai/</guid>
<pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate>
<description>How I built the AWS backend behind FlashBook, a Flutter app that turns PDFs into swipeable cards with Gemini: a default Cognito authorizer, presigned uploads, a hash-keyed summary cache, defensive output parsing and a client-side rate budget, plus what is still wrong with it.</description>
<category>Flutter</category>
<category>AWS Lambda</category>
<category>DynamoDB</category>
<category>Serverless</category>
<category>Gemini</category>
<category>System design</category>
</item>
<item>
<title>Chillz: playing 10,000 IPTV channels with React, Flutter and libVLC</title>
<link>https://blog.simiyonvinscentsamuel.tech/chillz-iptv-flutter/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/chillz-iptv-flutter/</guid>
<pubDate>Sun, 18 Jan 2026 00:00:00 GMT</pubDate>
<description>How a public IPTV catalogue of 10,320 channels becomes a player on three platforms: a six-file merge with a one-hour cache, a virtualised list, HLS.js playback with its own failure vocabulary, and a Flutter desktop app that embeds libVLC behind a worker thread.</description>
<category>Flutter</category>
<category>HLS</category>
<category>React</category>
<category>libVLC</category>
<category>System design</category>
</item>
<item>
<title>FarmLedge: farm-to-consumer traceability on a testnet</title>
<link>https://blog.simiyonvinscentsamuel.tech/farmledge-sih-2025/</link>
<guid isPermaLink="true">https://blog.simiyonvinscentsamuel.tech/farmledge-sih-2025/</guid>
<pubDate>Tue, 23 Sep 2025 00:00:00 GMT</pubDate>
<description>FarmLedge, a Smart India Hackathon 2025 national finalist: batches on an Arbitrum Sepolia contract, provenance on IPFS, a relayer that moves ownership after a Stripe payment, and an honest look at the webhook idempotency and access-control gaps.</description>
<category>Solidity</category>
<category>Blockchain</category>
<category>TypeScript</category>
<category>Stripe</category>
<category>IPFS</category>
<category>Smart India Hackathon</category>
</item>
</channel>
</rss>
