[{"content":"This post demonstrates common Markdown elements and how PaperMod renders them.\nHeadings PaperMod styles all six heading levels.\nH1 H2 H3 H4 H5 H6 Paragraphs and emphasis You can make text bold, italic, or strikethrough. You can also use inline code for short snippets.\nBlockquotes Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike\nLists Ordered First item Second item Third item Unordered Apples Oranges Bananas Nested Fruit Apple Orange Dairy Milk Cheese Tables Name Age Role Alice 23 Engineer Bob 27 Designer Code blocks def greet(name): print(f\u0026#34;Hello, {name}!\u0026#34;) Horizontal rule That\u0026rsquo;s all for this demo. Happy writing!\n","permalink":"http://mrsydar.dev/posts/markdown-showcase/","summary":"\u003cp\u003eThis post demonstrates common Markdown elements and how PaperMod renders them.\u003c/p\u003e","title":"Markdown Syntax Showcase"},{"content":"This is a placeholder about me page.\nReplace this text with your bio, experience, interests, and anything else you want visitors to know about you.\n","permalink":"http://mrsydar.dev/about/","summary":"\u003cp\u003eThis is a placeholder about me page.\u003c/p\u003e\n\u003cp\u003eReplace this text with your bio, experience, interests, and anything else you want visitors to know about you.\u003c/p\u003e","title":"About Me"},{"content":"Welcome to my blog! This is the first post built with Hugo and the PaperMod theme.\nWhy I started this I wanted a fast, clean, and minimal site to share thoughts, notes, and projects. PaperMod fits the bill perfectly — it\u0026rsquo;s lightweight, responsive, and easy to customize without touching the theme files directly.\nWhat to expect Short posts about things I\u0026rsquo;m learning Project write-ups and notes-to-self Occasional rants about tooling and workflows Stay tuned.\n","permalink":"http://mrsydar.dev/posts/hello-world/","summary":"\u003cp\u003eWelcome to my blog! This is the first post built with Hugo and the PaperMod theme.\u003c/p\u003e","title":"Hello, World!"},{"content":"Today I spent some time setting up a Hugo site with the PaperMod theme. The process is straightforward once you understand the content structure and frontmatter variables.\nWhat I learned content/posts/ is the default section for blog posts hugo.yaml controls site-wide settings, menus, and theme params The homeInfoParams block replaces the default \u0026ldquo;profile mode\u0026rdquo; with a nice intro section Search works via Fuse.js and needs a search.md page with layout: search More posts coming soon.\n","permalink":"http://mrsydar.dev/posts/another-day-of-building/","summary":"\u003cp\u003eToday I spent some time setting up a Hugo site with the PaperMod theme. The process is straightforward once you understand the content structure and frontmatter variables.\u003c/p\u003e","title":"Another Day of Building"},{"content":"Netlify makes deploying static sites incredibly easy. Connect your GitHub repo, set the build command to hugo, and you\u0026rsquo;re done.\nWhy Netlify? Automatic deploys on every push Branch previews HTTPS out of the box Form handling and serverless functions More details in a future post.\n","permalink":"http://mrsydar.dev/posts/deploying-to-netlify/","summary":"\u003cp\u003eNetlify makes deploying static sites incredibly easy. Connect your GitHub repo, set the build command to \u003ccode\u003ehugo\u003c/code\u003e, and you\u0026rsquo;re done.\u003c/p\u003e","title":"Deploying to Netlify"},{"content":"Go\u0026rsquo;s concurrency model is built around goroutines and channels. Here are a few patterns I use regularly.\nWorker Pool A fixed number of workers process tasks from a shared queue. This limits resource usage while keeping throughput high.\nFan-Out / Fan-In Start multiple goroutines to process different parts of a job, then combine the results back into a single channel.\nPipeline Chain channels together so each stage of processing runs concurrently. Clean and composable.\nMore examples coming soon.\n","permalink":"http://mrsydar.dev/posts/go-concurrency-patterns/","summary":"\u003cp\u003eGo\u0026rsquo;s concurrency model is built around goroutines and channels. Here are a few patterns I use regularly.\u003c/p\u003e","title":"Go Concurrency Patterns"},{"content":"I recently rebuilt my homelab around a small Intel NUC running Proxmox. Here\u0026rsquo;s what\u0026rsquo;s running inside.\nServices Pi-hole — network-wide ad blocking Home Assistant — home automation hub Jellyfin — media server Nextcloud — personal file sync Future plans Add a NAS for bulk storage Experiment with Kubernetes on the NUC cluster Set up monitoring with Prometheus + Grafana Stay tuned for updates.\n","permalink":"http://mrsydar.dev/posts/my-homelab-setup/","summary":"\u003cp\u003eI recently rebuilt my homelab around a small Intel NUC running Proxmox. Here\u0026rsquo;s what\u0026rsquo;s running inside.\u003c/p\u003e","title":"My Homelab Setup"},{"content":"I migrated a side project from Next.js Pages Router to the App Router. The biggest change was understanding where and how Server Components fit in.\nWhat worked well Zero client JS for static content pages Streaming HTML feels instant Layouts are composable and persistent across navigation What confused me \u0026ldquo;use client\u0026rdquo; boundaries are easy to overuse Caching semantics changed significantly Error handling with error.tsx took some getting used to More notes after I\u0026rsquo;ve shipped it to production.\n","permalink":"http://mrsydar.dev/posts/react-server-components/","summary":"\u003cp\u003eI migrated a side project from Next.js Pages Router to the App Router. The biggest change was understanding where and how Server Components fit in.\u003c/p\u003e","title":"React Server Components"},{"content":"After using Docker in production for a few years, here are a few patterns that keep our builds fast and deployments predictable.\nMulti-stage builds Always use multi-stage builds. Compile and bundle in one stage, copy only the artifact into a minimal runtime image.\nLayer caching Order your Dockerfile so dependencies install before source code changes. This keeps the slow npm install or go mod download layers cached.\nHealth checks Add HEALTHCHECK instructions so your orchestrator knows when a container is actually ready, not just started.\nMore tips in future posts.\n","permalink":"http://mrsydar.dev/posts/docker-tips-for-small-teams/","summary":"\u003cp\u003eAfter using Docker in production for a few years, here are a few patterns that keep our builds fast and deployments predictable.\u003c/p\u003e","title":"Docker Tips for Small Teams"},{"content":"I used to think Python type hints were just noise. After refactoring a large script with mypy, I changed my mind.\nThe turning point A runtime bug caused by passing a string where an int was expected burned half a day. With type hints and mypy --strict, it would have been caught in seconds.\nWhat I do now Type hint every public function Run mypy in CI next to tests Use dataclasses and TypedDict for structured data It\u0026rsquo;s not perfect, but it\u0026rsquo;s way better than guesswork.\n","permalink":"http://mrsydar.dev/posts/python-type-hints/","summary":"\u003cp\u003eI used to think Python type hints were just noise. After refactoring a large script with \u003ccode\u003emypy\u003c/code\u003e, I changed my mind.\u003c/p\u003e","title":"Python Type Hints"},{"content":"After a decade in VS Code, I spent two weeks learning Neovim. It stuck.\nWhy I switched Editing speed: motions and text objects change how you think about code Startup time: instant, even on large repos Lua config: one language for everything, no JSON or YAML extensions needed What I miss Built-in debugger UI (though nvim-dap covers most cases) Effortless \u0026ldquo;search across workspace\u0026rdquo; (I\u0026rsquo;m fast with ripgrep now) Config philosophy I started from kickstart.nvim and gradually replaced plugins with built-in features. The result is fast, stable, and completely mine.\n","permalink":"http://mrsydar.dev/posts/neovim-daily-driver/","summary":"\u003cp\u003eAfter a decade in VS Code, I spent two weeks learning Neovim. It stuck.\u003c/p\u003e","title":"Neovim as My Daily Driver"},{"content":"A mix of technical and non-technical reads that shaped my thinking this month.\nBooks \u0026ldquo;Designing Data-Intensive Applications\u0026rdquo; by Martin Kleppmann — still the best overview of distributed systems fundamentals. \u0026ldquo;The Almanack of Naval Ravikant\u0026rdquo; — short, dense, worth re-reading annually. Articles \u0026ldquo;Write code that is easy to delete, not easy to extend\u0026rdquo; — a classic on software complexity \u0026ldquo;How I write HTTP services in Go after 13 years\u0026rdquo; — practical patterns from experience Podcasts The Go Time podcast episode on observability — good discussion on traces, metrics, and logs. Recommendations welcome.\n","permalink":"http://mrsydar.dev/posts/reading-list-june-2025/","summary":"\u003cp\u003eA mix of technical and non-technical reads that shaped my thinking this month.\u003c/p\u003e","title":"Reading List: June 2025"}]