Van Dang
I'm a coder. Recently prefixed with vibe.
I look for art inside the science. It took a long while — with ups and downs hard enough to leave me seeing differently — before I started looking anywhere else. Less tech fantasy now; more about impact, taste, people, and health.
Technical Business Analyst & Software Engineer
DXC Technology · Insurance Platform · SaaS Insurance Platform.Dijkstra's algorithm
Dijkstra's algorithm: Prerequisites: All edges are weighted positively (as paths between vertices are assumed to be increasing, leading to a greedy stepTechnical Leader / Data Platform Engineer
PrimeData · Customer Data Platform · Customer Data Platform startup serving enterprise clients.Software Engineer to Lifestyle (part 1)
Being a software engineer also helps a lot in how I organize and clean my room.Two Phases Locking - 2PL
Two phases locking (2PL) the transactions handles its locking in 2 phases: The expanding phase: No lock can be released The shrinking phase: No lock can beSnapshot Isolation
A transaction executing under Snapshot Isolation appears to operate on a personal snapshot of the database, taken at the start of the transaction. When theElasticSearch
This is what I know (up to the point of writing) about Elasticsearch: It is based on Apache Lucene (obvious but still surprising). It leverages the LogMacbook Speakers being dominant
One of the reasons why Macbook's speaker sounds really good lies in the Driver Implementation, letting it boosts the volume high than the safe threshold whenDifference between B-Tree and B+-Tree
The main difference between B+-Tree and B-Tree is that, for B+-Tree, all pointers to actually records must be in the leaf nodes. The non-leaf nodes, thoughDatabase Physical Rearrangement In Background
There is a background process runs in Databases to reclaim redundant space in tables, including removing dead tuples from deletions and updates. This processConcurrency Control
Databases have long tried to hide concurrency issues from application developers by providing Transaction Isolation. In theory, isolation should make your lifeiVim - Vim for iPad
iVim is vim for iPad and is actually really good, as it (and its plugins, most of them) has already been compiled when installing (even plugins that areText Font encoding for Portability
Fonts can be encoded entirely into base64 and bundled into .css files for portable usages. ^ab4b9fProgramming Performance and Code Cleanliness
There are trade offs between program performance and code cleanliness: clean code, which allows for better maintainability, usually introduces moreSchema Migration Compatibility
At server side, the deployment and schema migration might conflict to each other as: Application might have its components scaled. However, schema migrationARM vs X86
To simplify the life of programmers, the CPU has a set of predefined actions and calculations called the instruction set or ISA (instruction set architecture).Doris Stream Load
A client (such as a web service, application, or custom ETL pipeline) sends an HTTP POST request to Doris's Stream Load API endpoint. The request contains theSoftware Engineer
Endash/Cigro · Data Platform · SaaS analytics product — dashboards and monitoring for online sellers.Personal Home Server
A Personal Home Server that offers several Infrastructure and Cloud Services running in Kubernetes. Designed as a Developer Platform with real subscribed usersPjhoon
A personal Data Platform — integrations, analytics engine, and data visualizationSoftware Engineer
HCLTech/ANZx · Developer Platform / Cloud Networking · In-house developer platform for ANZ Bank's digital banking unit on GCP.Archiving PJHoon - Data Platform
Initially I built PJHoon with 2 goals: consolidate my technical knowledge, and create a, part of, so-called "legacy". This project is the most passionate oneChorusKube
Kubernetes-native orchestration for AI agents — DAG-based secured AI workflows and human-in-the-loop reviewArchCanvas
Visual architecture tool for AI era — design systems on an interactive canvas, AI turns your diagrams into working codeBeing Too Generous
Generosity seems a good thing, but sometimes it ruins relationships.GCP Associate Cloud Engineer
It might be ridiculous to brag about this, and yes it is.Coding with AI
It is undeniable that I code much less now. AI has done most of the "painful" work in Software Development, coding and fathering informations, arguably muchInterview for a Senior position
I failed many technical interviews, but one of them hit hard, I guess because the full feedback was available to me. Part of the reasons was also because itTonal Quality
Humans have biases based on how they perceive things.PJHoon - Craftmanship
I recently brought PJHoon back as part of my portfolio showcase (I'd applied for a Data Engineering role but forgot to include it, LOL).A bit slower
Since I subscribed to Claude Max (about half a year ago, I think), I have been much more productive. Some might laugh and say AI just gives you a false sense