Update all actions/checkout, setup-go, setup-node, cache, upload-artifact,
and download-artifact to latest major versions. Add plan.md with roadmap
for skill fixes and two new skills (mt:commit-push, mt:backfill-tags).
Adds a new skill that analyzes post content and generates 6-7 relevant
tags, checks existing tags, and asks for user confirmation before writing.
Also triggers proactively when committing posts with minimal tags.
Moves URL processing workflow from AGENTS.md into a dedicated skill at
.agents/skills/add-post. Simplifies AGENTS.md to only contain project info
and development server instructions. Creates symlink in .claude/skills/ for
skill discovery.
Update referral page with professional English title, description, and semantic link icon. Simplify aliases and adjust menu weight for better navigation positioning. Also update pages menu weight for consistent layout.
Add new referral page under content/page/referral/ featuring Z.ai subscription invite link with special pricing. The page is configured with appropriate menu settings and aliases for easy access.
Add new newsletter post at content/post/2026/03/02/index.md (2026-03-02). The post (Vietnamese) curates and summarizes multiple articles on AI-assisted development, cognitive debt, job impacts, AI bubble critique, coding agents, Uber's rate limiting system, and the 'software industrial revolution'. Includes tags: AI-Assisted and category: Newsletter.
Add a new newsletter entry at content/post/2026/03/01/index.md. The Markdown file (Vietnamese) contains Newsletter #86 with frontmatter (title, date, tags, categories), summaries and key points for multiple tech articles (AI policy, architecture decisions, function-call costs, code review framework, semantic search, AI adoption, software engineering trends, and roads in games), and includes a featured image. Intended to publish a curated roundup for 2026-03-01.
Add a new blog post at content/post/2026/02/28/index.md containing Newsletter #85 (AI-Assisted) with curated links and summaries. Also update .claude/settings.local.json to include the mcp__web-search-prime__webSearchPrime capability.
Delete obsolete IFLOW.md and add a new blog post at content/post/2026/02/26/index.md containing Newsletter #84. The new post includes metadata (title, date, tags, categories), curated summaries of several articles about AI-assisted programming, performance engineering, Go synctest, clean architecture, and AI coding workflow, plus two images. This commit adds the newsletter content for 2026-02-26 and removes the unused IFLOW.md file.
Add new blog post content/post/2026/02/24/index.md: Newsletter #83 in Vietnamese summarizing several articles on data replication at Uber, writing specs for AI agents (Addy Osmani), challenging programmer projects (Austin Henley), unconventional PostgreSQL optimizations (Haki Benita), software engineering with AI-written code (Shayon Majumdar), and prompt engineering (ByteByteGo). Each summary includes key takeaways and highlights.
Remove the project Dockerfile (multi-stage Hugo → nginx build). Update assets/jsconfig.json to use Windows-style path separators for theme assets. Add new blog post content/post/2026/02/19/index.md (Newsletter #82, Vietnamese) with curated links and summaries.
Normalize jsconfig path to use forward slashes and add a new newsletter post. assets/jsconfig.json: replace Windows-style backslashes with a POSIX path for theme assets. content/post/2026/02/18/index.md: add Newsletter #81 (Vietnamese) containing curated links and summaries of articles about soft delete, Java interview tips, performance, Cloudflare Moltworker, rotating Bloom filters, thread pools, WSO2 migration to Go, prioritization traps, GenAI coding quality, TinyEMU port, and bonus images.
Add new newsletter post 'Newsletter #80' (2026-02-03) in Vietnamese. The post curates and summarizes links and commentary on: Skills.sh (AI agent skills), the Go 2025 developer survey, a personal Go review, soft-delete patterns for databases, an optimization story, and IntelliJ command completion; it also includes several images and a video link, plus metadata (tags/categories).
Create a new newsletter post (Newsletter #79) in Vietnamese containing curated summaries and links to several technical articles (ASCII rendering, execution environments, Zed dev containers, Claude Code, LLM predictions, Notion offline mode, and How Browsers Work). Adds frontmatter (title, date, tags, categories) and short commentary for each linked article plus a personal note at the end.
Add new newsletter post (content/post/2026/02/01/index.md) containing Newsletter #78 summaries and highlights. Expand and clarify language policy and Vietnamese writing guidelines in AGENTS.md (stronger PRIMARY Vietnamese rule, explicit list of allowed English terms, common translations, required Vietnamese action verbs, tone/quality checks and a Vietnamese ≥99% checklist item). Also tweak wording about English tech terms and add mcp__acp__Bash to .claude/settings.local.json permissions.
Added the 77th newsletter post (Vietnamese) covering topics on error handling, clock synchronization, Java roadmap, Kotlin adoption, Rust vs Go, Go dependencies, go.sum vs go.mod, and Forgejo Actions notifications. Updated AGENTS.md to clarify Vietnamese writing guidelines, emphasizing maximum translation of technical terms. Extended allowed skills in .claude/settings.local.json to include 'mcp__acp__Write' and 'mcp__acp__Edit'.
Added the Vietnamese-language Newsletter #76 post for 2026-01-05, covering networking protocols, software engineering in 2026, AI trends, and more. Also updated .claude/settings.local.json to include 'mcp__web-reader__webReader' in the allow list.
Included a section summarizing key techniques and philosophies from 'The High Availability Blueprint: Designing Systems That Never Sleep', covering redundancy, load balancers, database replication, failover patterns, rate limiting, and geographic distribution for high uptime.
Added the Newsletter #75 post with technical interview, microservices, Linux kernel, and load balancer insights. Updated AGENTS.md to clarify language usage and remove command examples. Extended allowed Bash commands in settings.local.json to include powershell.
Created a new newsletter post covering topics such as microservices vs monolith, engineering dogmas, SSD-optimized databases, cloud cost optimization, LLM-assisted coding, design process, telemetry pipeline optimization, scalable API design patterns, and bonus images. Includes personal notes on using Z.ai's GLM Coding Plan.
Created a new post for Newsletter #72 featuring summaries and key points from articles on type checking, software deprecation, replication concepts, and system design fundamentals. Includes bonus images and a video link for further learning.
Added a new newsletter post (#71) for 2025-12-14, featuring summaries and key points from articles on SQL JOINs, Punycode, Uber's delivery search platform, API Gateway concepts, Reddit's migration to Go, idempotency keys, Raycast's code review culture, and software estimation challenges.
Added the content for Newsletter #70, featuring curated articles on developer productivity, senior engineering skills, strategies to avoid blockers, treating test code as production code, causes of bad code at large companies, the success trap, writing effective CLAUDE.md files, and the benefits of dependency cooldowns.
Added the content for Newsletter #69 in Vietnamese, covering topics such as Netflix's real-time distributed graph, incremental architecture, Java collection interfaces, fixit weeks, productivity math, tech predictions, Linux reflections, AI agent challenges, and Java zero-copy file transfer. Also removed a redundant instruction from AGENTS.md regarding reviewing content and adding tags.
Deleted the .claude/commands/addtags.md manual command documentation. Added the content for Newsletter #68 at content/post/2025/12/11/index.md, featuring summaries and key points on debugging, open source, programming languages, system performance, networking, protocols, algorithms, and system design.
Created a new post for Newsletter #67 featuring summaries and key points from recent articles on build optimization, configuration languages, agentic coding, AI agents in development, and refactoring heuristics. Includes bonus images, video, and a self-review of the writing process.
Added detailed documentation for the /addtags command in .claude/commands/addtags.md, outlining tag generation and update workflow for newsletter posts. Expanded and clarified AGENTS.md with improved project info, step-by-step URL processing, content and error handling guidelines, and best practices for AI code assistants working with the Hugo blog.
Added IFLOW.md referencing AGENTS.md and a new newsletter post for December 9, 2025, covering topics on software architecture, AI usage, unit testing, game design, architectural debt, B-trees, Postgres benchmarks, and full-stack skills.
Added new post for Newsletter #65 with summaries of articles on scaling engineering teams, AI usage pitfalls, major infrastructure outages, Linux boot process, build system tradeoffs, Claude Code usage, and tinkering. Updated the introduction in Newsletter #64 to fix links and formatting.
Added a new newsletter post for 2025-12-06 covering topics such as caching, Big O notation, consistent hashing, Linux thread management, advice for principal engineers, Java performance, programming language insights, and bonus technical illustrations.
Added the content for Newsletter #63 covering topics such as functional core/imperative shell, code review strategies, software quality decline, agentic throwaway code, engineering productivity, useful shell scripts, SQL anti-patterns, and building a key-value database. Also updated AGENTS.md to clarify that English technical terms should be used where juniors can understand.
Created a new newsletter post for December 2, 2025, covering topics such as Claude Skills, environment variables, documentation by examples, hazardous states in systems, multi-core programming defaults, agentic coding in Ghostty, and a microservices architecture guide.
Removed numerous local image and document files from content posts and updated markdown files to reference external image and document URLs instead. This reduces repository size and centralizes media hosting, improving maintainability.
Added summaries of Kent Beck's analysis on programming deflation and Sean Goedecke's article on technical taste in software engineering. Expanded the tags to include relevant authors and topics. These additions provide readers with insights into the evolving cost of software development and the importance of flexible engineering values.
Added the content and image for Newsletter #59, covering topics such as compression algorithms, AI-assisted coding, branchless programming, long-running AI coding assistants, and insights on experience in software development.
Replaced Jinja-style comments with YAML comments for GitHub Pages deployment-related permissions and steps in the hugo.yml workflow. This clarifies that these steps are currently disabled and improves readability.
The GitHub Pages deployment steps and related permissions in the hugo.yml workflow have been commented out, likely to disable deployment to GitHub Pages while retaining the configuration for future use. Deployment to CloudFlare Pages remains active.
Eliminates the job responsible for deploying to GitHub Pages in the workflow, leaving only the CloudFlare Pages deployment. This streamlines deployment targets and reduces redundancy.
Added the content for Newsletter #58 in Vietnamese, covering topics such as productive decision-making for engineers, event-driven systems, developer culture, AI tool calls, logging secrets, and more. Included several illustrative images from ByteByteGo to accompany the post.
Added the content and images for the 2025-09-30 newsletter post, covering topics such as Agentic AI, Java garbage collectors, monorepo philosophy in R, distributed system architecture patterns, and code line sorting. Also updated .claude/settings.local.json to allow Bash(find:*) commands.
Added the 56th newsletter post with curated links and summaries on topics including UUIDs, Java 25, automation testing, technical debt, spec-driven development, software engineering, programming motivation, sorting algorithms, ClickHouse optimization, and AI coding. Also added a local settings file for Claude with permissions configuration.
Introduces a cron schedule to the GitHub Actions workflow for Hugo, triggering a build and deploy every day at midnight in addition to builds on push to main.
Refactored Hugo workflow to simplify version handling. Improved .gitignore for better coverage. Removed unused social icons and verification file. Updated site configs for base URL, markup, menu (added GitLab, removed YouTube/X), and comment system. Enhanced about page with current work info and clarified blog purpose.
Moved pagination settings to a separate pagination.yml file and updated permalinks.yml to enable custom post and page URLs. Cleaned up hugo.yml by removing inline pagination configuration.
Added the markdown file for Newsletter #55, including curated articles and commentary on technology, AI, and software development. Also added three related images for visual content in the post.
Added new newsletter post for 2025-09-10 with related images. Removed unused configuration files (.claude/settings.local.json, .mcp.json, .serena/project.yml) and updated AGENTS.md to remove obsolete configuration and resource sections.
Created a new post for Newsletter #53 featuring summaries and insights on anti-cheat technologies, left-to-right programming, Big O notation, personal AI model evaluations, service resilience strategies, the origins of Apache Kafka, and FAANG vibe coding practices.
Added Newsletter #52 including a detailed index.md with curated articles, surveys, and commentary on software development, work-life balance, and AI-assisted coding. Included related PDF documents and illustrative images for enhanced content.
Added the content and images for Newsletter #51, covering topics on advanced data structures, algorithm performance, AI-assisted coding, HTTP complexity, and building a neural embedding search engine. Updated CLAUDE.md to allow 6-7 tags per post and clarified tag selection guidelines. Adjusted .claude/settings.local.json MCP server settings.
Added a new post for 2025-08-23 titled 'Siêu tổng hợp ByteByteGo P4' including multiple related images and links to videos. This update enhances the content with visual explanations of system design and database concepts.
Added a new post for 2025-08-22 featuring a collection of ByteByteGo images and related descriptions. Included multiple image assets and a markdown file with post content and external video link.
Expanded the explanation of why increasing git http.postBuffer does not resolve HTTP timeout issues when using Coolify with Traefik. Added detailed architecture, root cause analysis, and step-by-step solution for adjusting Traefik's readTimeout to prevent HTTP 504 errors during large git operations. Updated tags to include Traefik.
Added a new blog post explaining how to resolve HTTP 504 timeout errors when using GitLab or Gitea with Coolify. The post details the cause of the issue and provides configuration steps to increase proxy readTimeout settings in Traefik.
Added a new post for 2025-08-20 featuring curated ByteByteGo images and related video links. Also updated the previous day's post to change a YouTube video from an image to a link.
Added a new post featuring a large collection of ByteByteGo images and a video link in content/post/2025/08/19. All referenced images were added to the img/ directory for this post.
Added a new post detailing the VNGeoGuessr web game, its features, gameplay, and how users can provide feedback. The post targets Vietnamese users interested in geography-based games.
Create new post 'Newsletter #50' featuring curated articles on AI-assisted coding, event-driven architecture, legacy system modernization, software architecture, and more. Includes summaries and insights from leading industry blogs and experts.
Create new post for Newsletter #49 featuring curated articles on PostgreSQL schema changes, LLM architecture comparisons, virtual threads in Python, principles for production AI agents, effective use of AI coding tools, developer productivity, PostgreSQL performance pitfalls, Stack Overflow Developer Survey 2025, technology selection strategies, lessons from failed agentic coding automation, and the concept of 'Vibe Code' in AI-assisted development.
Create new post for Newsletter #48 featuring curated articles on AI-assisted software development, code quality, documentation for AI agents, ethical career choices, and prompt engineering. The newsletter provides summaries and insights from recent industry blog posts and thought leaders.
Created a new post for Newsletter #47 featuring curated articles on AI-assisted coding, Git internals, code review practices, CLI design for AI, and technical insights into asynchrony, accountability, and system performance. The post provides summaries and key takeaways from each article for developer readers.
Added the 46th newsletter post for 2025-08-05 with curated links and commentary. Updated .claude/settings.local.json to allow the 'Bash(find:*)' command.
Added a new markdown file for Newsletter #45, featuring curated summaries and key takeaways from recent articles on AI tools, software engineering, developer productivity, debugging, time handling in programming, and the etymology of 'call' in programming. The post provides practical lessons and insights for developers.
Created a new newsletter post for 2025-08-03 covering topics such as Cursor's new web app for AI coding agents, the enduring importance of human creativity in software engineering, the value of expert generalists, misconceptions about coding bottlenecks, building tiny AI tools, and modern Git commands and features.
Added a new markdown file for Newsletter #43, featuring curated articles and commentary on AI-assisted programming, database internals, software engineering with LLMs, caching abstractions, and test maintenance. The post includes summaries and insights on recent trends and best practices in software development.