corecode:~$cat ./blog/*.mdx

Blog

Development stories, technical notes and project retrospectives

Apps in TossToss Mini AppToss Review

Apps in Toss Review Pass Record — Turning 8 Rejections into a Checklist

A record of fixing 5 issues before review by turning 8 rejections from a financial information service into a checklist for a game portal. Terms agreement gate, 30-day pass instead of subscription, display amount, back button — it’s not features that block you, but policies.

September 17, 20264 min read
GraphRAGHallucinationRAG

How We Prevented Hallucinations with GraphRAG — NOVA Operations Log

A record of preventing hallucinations through structure rather than prompts in a chatbot answering legal and regulatory queries. A 3-step query generation strategy (80% templates, 15% DSL, 5% LLM) and grounding scores, ensuring no answers are given without evidence across 4,781 legal nodes.

September 17, 20264 min read
Legacy RenewalPHPNext.js

Legacy PHP → Next.js — Lessons from Diagnosing Shinhan Securities Vietnam's Homepage

How we diagnosed a legacy site with a mobile PageSpeed score of 19 and a 7.2MB payload, and what we contracted in numbers. The pre-kickoff proposal for rebuilding Shinhan Securities Vietnam's homepage: 6-axis gap analysis, contractual guarantees, and a 12-page demo.

September 17, 20264 min read
NL→SQLText-to-SQLOntology

Asking a Database in Natural Language — IRIS Ontology-First Design, Operations Edition

The operations log of IRIS, a platform that turns "Which department has the highest turnover rate this year?" into SQL. Ontology-first design, 3-tier query processing, a structure that never sends actual data to the LLM, and 65/65 tests passed.

September 17, 20264 min read
On-PremisesNetwork SegregationClosed Network

AI Running in Closed Networks — On-Premises Deployment Checkpoints

A record of building an AI Hub for a major domestic card company demo with zero external API calls. Validated against 877 chunks of actual terms and laws, 11/11 golden set accuracy, and audit trails for rejections — plus four pitfalls encountered due to local deployment.

September 17, 20264 min read
Vietnam website developmentVietnam legal entityE-commerce registration

Essentials for a Vietnam Company Website — Legal Disclosures · Invoices · Languages

What to define before design when building a website for a legal entity in Vietnam — 4 legal disclosure items, e-commerce website registration, invoice issuing entity, vi as default with 3 languages, performance and security metrics defined by numbers. The sequence we experienced as a Ho Chi Minh City legal entity.

September 17, 20265 min read
game dev researchHellswornVFX

Game development research — 2026-08-03

Environment hazards in Godot, plus 21 more. Twenty-two genuinely usable items pulled from game development and AI news as of 2026-08-03, filtered through the lens of building a cel-shaded survivors-like — VFX and output quality first.

August 3, 20268 min read
GodotGodot EngineAI game development

Building games in the age of AI — why Godot

AI is changing how games get made. In a workflow where AI touches images, voice, code and balancing, Godot — text-based, open source, headless-friendly — turns out to be a surprisingly powerful partner. What we learned building the wuxia deck-builder Cheonma Jeonsaengrok.

July 2, 20264 min read
GraphRAGknowledge graphRAG

Beyond vector search: Nova, an AI chatbot built on a knowledge graph

Some questions vector search simply cannot answer. How Nova combines a Neo4j knowledge graph with pgvector retrieval into GraphRAG, achieving both accuracy and safety in Vietnamese securities and regulation.

July 2, 20267 min read
ontologyText-to-SQLNL2SQL

Concepts, not schemas: handling data through an ontology

To turn "which department had the highest attrition this year?" into correct SQL, you need to understand business concepts before database schemas. How we built IRIS, a natural-language data platform, on an ontology-first design.

July 2, 20266 min read
day tradingautomated tradingregime detection

When the regime changes, the strategy changes — designing day trading around five market states

A trading system that classifies the market into five regimes — strong bull, weak bull, sideways, weak bear and crash — and switches strategies, stop multipliers and risk controls to match each one.

February 26, 20269 min read
AI tradingmulti-agenttrading bot

Five AI traders walk into a meeting room

Instead of one algorithm, five AI agents with distinct personalities and philosophies debate in real time to reach a trading decision — and the user can watch every step of that debate.

February 22, 20269 min read