<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://taiming.me</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260322_system-design-15-database-sharding</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260321_system-design-14-multiple-read-replicas</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260320_system-design-13-rate-limiting-and-graceful-degradation</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260319_system-design-12-microservices-and-api-gateway</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260318_system-design-11-monolith-pain-points</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260317_system-design-10-cap-theorem</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260316_system-design-09-stateful-stateless-session</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260315_system-design-08-message-queues</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260314_system-design-07-async-and-background-jobs</loc><lastmod>2026-03-15T15:39:33.615Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260313_system-design-06-db-read-write-splitting</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260312_system-design-05-redis-and-caching</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260311_system-design-04-db-index-and-query-optimization</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260310_system-design-03-vertical-vs-horizontal-scaling</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260309_system-design-02-load-and-bottleneck</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260308_system-design-01-one-front-one-back-one-db</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20260307_system-design-series-intro</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20251214_webconf-engineer-dad-survival-guide</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20251019_freelance-talk-for-mentorship</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20251019_react-state-native-vs-libraries</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20251019_why-state-management-needed</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20251015_from-lab-to-office</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20250911_freelance-redefined</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20250807_book-launch-signing-event.md</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20250716_how-can-i-not-go-to-work</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20250711_when-clients-haggle-ruthlessly-and-disrespect-expertise</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20250703_vibe-coding-vs-muggle-coding</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20250701_freelance-courage-guide-book-intro</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20241228_freelance-failure-lessons-newbie-dark-forest-story</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20240430_react-design-pattern-compound</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20240430_react-design-pattern-container-presentational</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20240430_react-design-pattern-function-as-child-component</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20240430_react-design-pattern-hoc</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20240430_react-design-pattern-hooks</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20240430_react-design-pattern-render-props</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20230813-webconf-participation-notes</loc><lastmod>2026-03-15T15:39:33.616Z</lastmod></url>
<url><loc>https://taiming.me/blog/20230524_oops-the-details-i-missed-when-buildilng-a-react-comp-library</loc><lastmod>2026-03-15T15:39:33.617Z</lastmod></url>
<url><loc>https://taiming.me/blog/20221109_ithome-ironman-series-book-publishing-guide</loc><lastmod>2026-03-15T15:39:33.617Z</lastmod></url>
</urlset>