# Omer's Blog > Practical web development articles by Omer Davidson: React performance, system design, frontend architecture and UX. Written by Omer Davidson. Every page is also available as Markdown: append `.md` to a post URL (e.g. https://www.omerdavidson.dev/blog/.md) or send `Accept: text/markdown`. ## Posts - [Graceful Degradation Under Server Overload](https://www.omerdavidson.dev/blog/graceful-degradation-under-server-overload.md): A system design walkthrough - from a server with no limits to one that fails small when it can't keep up - [Let's Design Google Docs](https://www.omerdavidson.dev/blog/lets-design-google-docs.md): A system design walkthrough - from a single websocket server to a fleet that survives real users - [You Probably Don't Need Microservices — Modular Monorepo](https://www.omerdavidson.dev/blog/modular-monorepo.md): How to simplify your architecture and speed up DX - [Intro To Micro Frontends](https://www.omerdavidson.dev/blog/intro-to-micro-frontends.md): A quick intro to what are micro frontend and what problems they solve - [How To Build Forms Like a Pro](https://www.omerdavidson.dev/blog/build-forms-like-a-pro.md): Everything I learned about building accessible, resilient forms with as little JavaScript as possible - [Why You Should Cancel Your HTTP Requests](https://www.omerdavidson.dev/blog/why-you-should-cancel-your-http-requests.md): take advantage of this HTTP feature to improve performance and avoid bugs - [The Ultimate Guide to React Re-Renders](https://www.omerdavidson.dev/blog/the-ultimate-react-rerender-guide.md): minimizing re-renders in react is crucial for a fast and snappy user experience - [5 Easy UX Improvements to Your Website](https://www.omerdavidson.dev/blog/5-easy-fixes-to-your-website.md): Here are some very easy fixes that you might have overlooked - [A Brief History of ES modules](https://www.omerdavidson.dev/blog/a-brief-history-of-es-modules.md): Learn what came before ES modules and why it is so great - [A useState Performance Tip I Learned Surprisingly Late](https://www.omerdavidson.dev/blog/usestate-performance-tip.md): How to avoid unnecessary calculations during renders ## Agent access - [Full text of every post](https://www.omerdavidson.dev/llms-full.txt): all posts in one Markdown file - [Posts JSON API](https://www.omerdavidson.dev/api/posts.json): titles, dates, descriptions and links (OpenAPI: https://www.omerdavidson.dev/openapi.json) - [MCP server](https://www.omerdavidson.dev/mcp): Streamable HTTP, read-only tools `list_posts`, `search_posts`, `get_post` (card: https://www.omerdavidson.dev/.well-known/mcp/server-card.json) - [Agent skills](https://www.omerdavidson.dev/.well-known/agent-skills/index.json) ## Optional - [About Omer Davidson](https://www.omerdavidson.dev/about.md) - [RSS feed](https://www.omerdavidson.dev/rss.xml)