Commit Graph
100 Commits
Author SHA1 Message Date
tiennm99 abbc5dba8c feat(content): add Newsletter #99 with 8 articles on AI quality, API design, IAM, and networking 2026-04-26 20:09:58 +07:00
tiennm99 07201e7ab3 feat(referral): add MiniMax Token Plan referral 2026-04-25 22:46:58 +07:00
tiennm99 f4a533db31 fix(ci): handle clean index after git add in projects workflow 2026-04-22 20:19:00 +07:00
tiennm99 8531e1f962 docs(projects): clarify supported URL types in description 2026-04-22 20:15:28 +07:00
tiennm99 5876b79689 refactor(projects): rename pages section to projects with contributions
- rename content/page/pages → content/page/projects, keep /pages alias
- list owned + contributed repos (GraphQL repositoriesContributedTo)
- filter by URL (homepage or has_pages), not just GitHub Pages enabled
- rename script/workflow to update-projects-list.mjs / update-projects.yml
2026-04-22 20:09:33 +07:00
tiennm99 f9927e6098 feat(ci): replace github-pages shortcode with daily workflow
Fetch repos server-side via GitHub API using PAGES_FETCH_TOKEN and
inject the pages list into content/page/pages/index.md between HTML
markers. Runs daily at 00:00 Asia/Saigon and on manual dispatch.
2026-04-22 19:57:36 +07:00
tiennm99 1763bc2acb refactor(referral): group services into categories 2026-04-22 19:43:36 +07:00
tiennm99 56426d69e8 feat(referral): make ModelArk image clickable to referral link 2026-04-22 19:29:11 +07:00
tiennm99 04f34f01c5 feat(referral): add PikPak cloud storage referral link 2026-04-22 19:17:59 +07:00
tiennm99 1d4f0b7cd6 feat(content): add Newsletter #98 with 11 articles on AI design tools, Go patterns, and engineering careers 2026-04-18 10:00:45 +07:00
tiennm99 3a5183f6e3 feat(content): add Newsletter #97 with 7 articles on AI agents, GC, and engineering practices 2026-04-17 19:38:26 +07:00
tiennm99 8b9f264a3b feat(content): add Newsletter #96 with 6 articles on Go internals, AI agents, and engineering culture 2026-04-16 22:12:00 +07:00
tiennm99 428e7c24a1 feat(content): add article on AI-assisted engineering workflows to Newsletter #95 2026-04-14 21:52:17 +07:00
tiennm99 a9cbf48f48 refactor(skills): convert mt-webfetch script to Node.js for project consistency 2026-04-14 21:46:33 +07:00
tiennm99 4df75a25fb feat(skills): add mt-webfetch fallback + improve mt-add-post URL cleaning and duplicate detection 2026-04-14 21:41:15 +07:00
tiennm99 7f69b0a64f feat(content): add Newsletter #95 with 11 articles on AI, system design, and performance 2026-04-14 21:26:23 +07:00
tiennm99 2e08632407 feat(content): add post about getting entity ID after Hibernate merge 2026-04-11 10:52:16 +07:00
tiennm99 9d638d5464 feat(content): add post about fixing Gradle test OOM with maxHeapSize 2026-04-11 10:51:01 +07:00
tiennm99 4b1aa8aaa9 feat(content): add post about mocking Java time for testing 2026-04-11 10:43:09 +07:00
tiennm99 34b0cd9c78 feat(content): add post about fixing OpenClaw Docker pairing issue 2026-04-05 13:08:46 +07:00
tiennm99 f93e506ef4 feat(content): add Claude Code guest pass referral and reorder referral page 2026-04-04 21:01:51 +07:00
tiennm99 6925d731bf refactor(skills): convert shell scripts to Node.js
Replace bash scripts with cross-platform Node.js equivalents for
mt-add-post and mt-add-tags skills. Update SKILL.md references.
2026-04-02 16:44:48 +07:00
tiennm99 2295bd08a7 feat(content): add Newsletter #94 with 10 articles
Topics: Claude Code internals, AI & tech debt, Slack notifications,
developer workflow, Java performance, Go naming, AI agent skills,
leadership beliefs, programming tricks, shell tricks.
2026-04-02 11:44:11 +07:00
tiennm99 60677a5d09 feat(content): add post about Claude Max, Claude Kit and MiniMax investments 2026-04-01 23:22:41 +07:00
tiennm99 3335b2a249 feat(settings): add claude session-state to gitignore 2026-04-01 17:03:30 +07:00
tiennm99 8eabaab2e0 feat(content): add ClaudeKit referral link 2026-04-01 17:00:47 +07:00
tiennm99 e383275041 refactor(settings): disable project plugins and scope file permissions
Disable commit-commands, skill-creator, and superpowers plugins.
Narrow Edit/Read/Write permissions from wildcard to content directory.
2026-04-01 09:54:01 +00:00
tiennm99 4de3c11229 feat(content): add Newsletter #93 with 7 articles 2026-03-28 14:47:34 +07:00
tiennm99 f8f18eea55 feat(content): add ModelArk referral link 2026-03-25 20:41:09 +07:00
tiennm99 e444d31319 feat(content): add Synthetic referral link 2026-03-24 20:51:01 +07:00
tiennm99 adfbd85ff2 feat(content): add BigModel.cn referral link
Add referral link for BigModel.cn with 20M tokens offer.
2026-03-24 20:28:52 +07:00
tiennm99 f0743ce8a0 feat(content): add Newsletter #92 with 7 articles
Also add Bash(bash .claude/skills/**) permission for portable skill script invocation.
2026-03-20 22:34:58 +07:00
tiennm99 309f00f7aa chore: remove AGENTS.md, superseded by CLAUDE.md 2026-03-17 22:21:30 +07:00
tiennm99 38f4424506 chore: remove completed skills improvement plan 2026-03-17 22:15:19 +07:00
tiennm99 eae318510a fix(skills): target only content/post files in mt-add-tags proactive commit check 2026-03-17 22:11:42 +07:00
tiennm99 6d6b8774cd feat(skills): set 2-3 tags for regular posts, 6-7 for newsletter posts in mt-add-tags 2026-03-17 22:10:13 +07:00
tiennm99 d6113cb3ed feat(skills): add list_existing_tags.sh script for future tag normalization 2026-03-17 21:40:05 +07:00
tiennm99 0680a0bfaf feat(skills): add disabled tag normalization step to mt-add-tags (pending tag standard) 2026-03-17 21:27:24 +07:00
tiennm99 ee8c127128 chore: migrate AGENTS.md to CLAUDE.md with tag-check-before-commit rule 2026-03-17 21:08:20 +07:00
tiennm99 35108a42f3 fix(skills): add UTC+7 timezone to date calls in find_newsletter_number.sh 2026-03-17 20:50:38 +07:00
tiennm99 52bb73e010 feat(content): add Newsletter #91 2026-03-17 20:43:42 +07:00
tiennm99 66a0717a28 fix(skills): align skill names with folder names using hyphens 2026-03-17 09:39:19 +07:00
tiennm99 29cb2a322f feat(content): add Newsletter #90 2026-03-16 20:40:37 +07:00
tiennm99 79ecef12ef feat(content): add Newsletter #89 2026-03-14 14:11:58 +07:00
tiennm99 e29a3b9268 feat(content): add Newsletter #88
Add new newsletter post with:
- A Broken Heart: Safari bug with Noto Color Emoji
- Wrapping Code Comments: relative column width
- How I Use Claude Code: research-plan-implement workflow
- 6 system design images + 1 video in Bonus
2026-03-13 15:42:19 +07:00
tiennm99 f05cd3a538 fix(ci): fix Hugo download to fail fast on HTTP errors 2026-03-12 08:52:56 +07:00
tiennm99 bd132d0195 fix: use text=auto to prevent binary file corruption in CI 2026-03-12 08:46:18 +07:00
tiennm99 33a04bf2e8 Revert "chore(ci): disable Hugo build cache steps"
This reverts commit d2f7295864.
2026-03-12 08:46:01 +07:00
tiennm99 d2f7295864 chore(ci): disable Hugo build cache steps 2026-03-12 08:39:50 +07:00
tiennm99 bd21d8afe5 chore: bump GitHub Actions versions and add skills improvement plan
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).
2026-03-11 22:35:01 +07:00
tiennm99 5823a65552 feat(skills): add mt:add-tags skill for Hugo post tag generation
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.
2026-03-11 20:56:32 +07:00
tiennm99 d8bcde325d chore: consolidate settings, enhance skill scripts, and reformat content
- Migrate settings from settings.local.json to settings.json with expanded permissions
- Add helper scripts (find_newsletter_number.sh, prepare_url.sh) to mt-add-post skill
- Update skill documentation and configuration
- Apply consistent formatting across config, content, and layout files
- Update workflow, gitignore, and netlify configuration
2026-03-11 18:29:56 +07:00
tiennm99 0d21e4b69b refactor(skills): rename miti-add-post to mt:add-post
Moves skill from .agents/skills/ to .claude/skills/ (Claude Code only)
and renames it to mt:add-post with directory mt-add-post.
2026-03-09 10:08:52 +07:00
tiennm99 140758b1c4 docs(agents): update skill name to miti-add-post 2026-03-07 10:12:22 +07:00
tiennm99 18313b016b refactor(skills): rename add-post to miti-add-post
Add custom prefix to distinguish custom skills from third-party ones.
2026-03-07 10:11:40 +07:00
tiennm99 4424566925 fix(skills): remove spurious symlink in add-post skill directory 2026-03-07 10:11:40 +07:00
tiennm99 fac2a72677 refactor(skills): extract add-post workflow into reusable skill
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.
2026-03-07 10:11:40 +07:00
tiennm99 f87219d734 chore(settings): reorganize permissions and add git add permission 2026-03-07 10:11:40 +07:00
tiennm99 85c28ddd45 style(pages): improve referral page presentation and menu configuration
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.
2026-03-07 10:11:40 +07:00
tiennm99 83be6bae36 feat(pages): add referral page with service invitations
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.
2026-03-07 10:11:40 +07:00
tiennm99 31ea3b615a Add Newsletter #87 post
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.
2026-03-02 21:14:51 +07:00
tiennm99 f8ada40fcf Add Newsletter #86 post (2026-03-01)
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.
2026-03-01 10:45:47 +07:00
tiennm99 6a06ec1190 Add Newsletter #85 and update Claude settings
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.
2026-02-28 16:33:34 +07:00
tiennm99 eeae6133c9 Remove IFLOW.md and add Newsletter #84 post
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.
2026-02-26 21:08:39 +07:00
tiennm99 077db0ae08 Add Newsletter #83 (Vietnamese summaries)
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.
2026-02-24 22:19:44 +07:00
tiennm99 d703768e1f Remove Dockerfile, fix jsconfig path, add post
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.
2026-02-19 23:55:55 +07:00
tiennm99 6baae76772 Add Newsletter #81 and fix jsconfig path
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.
2026-02-18 11:29:26 +07:00
tiennm99 0370c25aa8 Add Newsletter #80 (2026-02-03)
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).
2026-02-03 18:11:25 +07:00
tiennm99 370c13ba96 Add Newsletter #79 post (2026-02-02)
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.
2026-02-02 22:01:34 +07:00
tiennm99 56ee0f71a6 Add Newsletter #78; expand AGENTS language policy
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.
2026-02-01 17:48:08 +07:00
tiennm99 3173270e4f Add newsletter #77 and update agent settings
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'.
2026-01-24 22:14:31 +07:00
tiennm99 fbe21e4716 feat(hugo): update 2026-01-18 12:28:13 +07:00
tiennm99 68936e8b2d feat(theme): update 2026-01-18 12:24:36 +07:00
tiennm99 119cdbea05 Add Newsletter #76 and update Claude settings
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.
2026-01-05 23:13:01 +07:00
tiennm99 86729100d5 Add summary of High Availability Blueprint article
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.
2025-12-28 10:35:14 +07:00
tiennm99 2f28861e1e Add Newsletter #75 and update agent guide
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.
2025-12-28 10:30:30 +07:00
tiennm99 de9a64dc5e Add Newsletter #74 post for 2025-12-27
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.
2025-12-27 22:20:36 +07:00
tiennm99 a5553a23f8 Add newsletter post and update allowed Bash commands
Added a new newsletter post for 2025-12-20. Updated .claude/settings.local.json to allow the 'Bash(echo:*)' command.
2025-12-20 21:14:56 +07:00
tiennm99 b87777f626 Update index.md 2025-12-15 20:04:31 +07:00
tiennm99 3193e86916 Add Newsletter #72 post with system design resources
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.
2025-12-15 20:02:49 +07:00
tiennm99 83d507912a Add Newsletter #71 post
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.
2025-12-14 19:55:26 +07:00
tiennm99 5644308971 Add Newsletter #70 post
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.
2025-12-13 22:47:28 +07:00
tiennm99 5a3eee0a91 Add Newsletter #69 and update AGENTS.md instructions
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.
2025-12-12 23:43:25 +07:00
tiennm99 c02eba4ad9 Remove addtags command doc, add newsletter #68
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.
2025-12-11 20:25:24 +07:00
tiennm99 c69c26ee2e Update index.md 2025-12-10 23:56:57 +07:00
tiennm99 eb71b7d9da Add Newsletter #67 post
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.
2025-12-10 23:52:45 +07:00
tiennm99 17324f8459 Add /addtags command guide and update agent workflow
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.
2025-12-10 23:30:03 +07:00
tiennm99 520430c1b1 Add IFLOW.md and Newsletter #66 post
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.
2025-12-09 22:50:14 +07:00
tiennm99 b38421f725 Add Newsletter #65 and update Newsletter #64 intro
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.
2025-12-08 22:57:29 +07:00
tiennm99 6e7d3c9f9d Add Newsletter #64 post
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.
2025-12-06 14:15:15 +07:00
tiennm99 718b0754c8 Add Newsletter #63 and update language guidance
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.
2025-12-03 23:35:52 +07:00
tiennm99 dc59937004 Add Newsletter #62 post
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.
2025-12-02 22:21:54 +07:00
tiennm99 aafcebb2f1 feat: newsletter no.61 2025-11-25 22:39:15 +07:00
tiennm99 a261e0d0b2 Update settings.local.json 2025-11-08 13:35:04 +07:00
tiennm99 18d11a4974 Update AGENTS.md 2025-11-08 13:30:49 +07:00
tiennm99 ae14b208ee Update AGENTS.md 2025-11-08 13:08:22 +07:00
tiennm99 8b3672ce29 Update hugo.yml 2025-11-08 13:00:45 +07:00
tiennm99 2f1c61c1a8 Update hugo.yml 2025-11-08 12:54:10 +07:00
tiennm99 e9326bce98 Replace local images with external links and clean up assets
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.
2025-11-08 12:48:02 +07:00
tiennm99 073188642a Update permalinks.yml 2025-11-08 11:11:39 +07:00