<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
    <!-- Static Main Pages -->
    <url>
        <loc>https://blog.sejan.dev</loc>
        <lastmod>2026-10-19T16:43:54+00:00</lastmod>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>https://blog.sejan.dev/about</loc>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    <url>
        <loc>https://blog.sejan.dev/privacy-policy</loc>
        <changefreq>monthly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://blog.sejan.dev/terms-of-service</loc>
        <changefreq>monthly</changefreq>
        <priority>0.5</priority>
    </url>
    <url>
        <loc>https://blog.sejan.dev/contact</loc>
        <changefreq>monthly</changefreq>
        <priority>0.6</priority>
    </url>

    <!-- Published Articles -->
            <url>
            <loc>https://blog.sejan.dev/posts/inside-react-server-components-streaming-ssr-wire-protocol-guide</loc>
            <lastmod>2026-10-19T09:19:02+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/10/inside-react-server-components-streaming-ssr.jpg</image:loc>
                    <image:title>Inside React Server Components and Streaming SSR: The Wire Protocol, Hydration, and Zero-Bundle Architecture</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/debugging-linux-oom-killer-memory-leaks-production-guide</loc>
            <lastmod>2026-10-19T09:19:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/10/debugging-linux-oom-killer-memory-leaks.jpg</image:loc>
                    <image:title>Debugging Linux OOM Killer and Memory Leaks: A Production Root Cause Analysis Playbook</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/paradigm-shift-test-time-compute-agentic-reasoning-ai-2026</loc>
            <lastmod>2026-10-19T09:20:53+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/10/test-time-compute-agentic-reasoning-ai-2026.jpg</image:loc>
                    <image:title>The Paradigm Shift to Test-Time Compute and Agentic Reasoning: The State of AI in Late 2026</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/webgpu-webassembly-simd-in-browser-ai-gpu-compute-guide</loc>
            <lastmod>2026-10-19T09:20:05+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/10/webgpu-webassembly-simd-in-browser-ai.jpg</image:loc>
                    <image:title>WebGPU and WebAssembly SIMD: The Architecture of In-Browser AI and Client-Side GPU Compute</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/distributed-object-storage-erasure-coding-reed-solomon-guide</loc>
            <lastmod>2026-10-19T09:19:12+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/distributed-object-storage-erasure-coding.jpg</image:loc>
                    <image:title>Distributed Object Storage and Erasure Coding: Reed-Solomon Math, Bitrot Protection, and Storage Engine Internals</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/linux-memory-management-transparent-huge-pages-tlb-guide</loc>
            <lastmod>2026-10-19T09:20:07+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/linux-memory-management-huge-pages.jpg</image:loc>
                    <image:title>Linux Memory Management Internals: Transparent Huge Pages, TLB Shootdowns, and Zero-Copy I/O</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/columnar-storage-vectorized-execution-duckdb-parquet-guide</loc>
            <lastmod>2026-10-19T09:20:07+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/columnar-storage-vectorized-execution-duckdb.jpg</image:loc>
                    <image:title>Columnar Storage and Vectorized Execution: DuckDB, Parquet, and Morsel-Driven Query Engines</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/jit-compilation-internals-inline-caching-sea-of-nodes-guide</loc>
            <lastmod>2026-10-19T09:21:08+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/jit-compilation-internals-inline-caching.jpg</image:loc>
                    <image:title>JIT Compilation Internals: Deoptimization, Inline Caching, and Sea-of-Nodes Architecture Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/introducing-tick-pro-developer-time-scheduling-toolkit</loc>
            <lastmod>2026-10-19T09:19:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/introducing-tick-pro-developer-time-toolkit.jpg</image:loc>
                    <image:title>Introducing tick.pro: The Fast, Keyboard-Driven Time &amp; Scheduling Toolkit for Developers</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/zero-copy-serialization-flatbuffers-capn-proto-arrow-guide</loc>
            <lastmod>2026-10-19T09:20:06+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/zero-copy-serialization-flatbuffers-capn-proto.jpg</image:loc>
                    <image:title>Zero-Copy Serialization Internals: FlatBuffers, Cap&#039;n Proto, and Apache Arrow Architecture Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/sidecarless-service-mesh-ebpf-cilium-ambient-guide</loc>
            <lastmod>2026-10-19T09:21:09+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/sidecarless-service-mesh-ebpf-cilium-ambient.jpg</image:loc>
                    <image:title>Sidecarless Service Mesh with eBPF: Cilium, Ambient Mesh, and Socket-Level Kubernetes Networking</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/deterministic-distributed-databases-calvin-protocol-guide</loc>
            <lastmod>2026-10-19T09:18:06+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/deterministic-distributed-databases-calvin-protocol.jpg</image:loc>
                    <image:title>Deterministic Distributed Databases and the Calvin Protocol: Eliminating Two-Phase Commit at Global Scale</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/database-crash-recovery-aries-protocol-wal-internals-guide</loc>
            <lastmod>2026-10-19T09:20:52+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/database-crash-recovery-aries-protocol-wal.jpg</image:loc>
                    <image:title>Database Crash Recovery and the ARIES Protocol: WAL, Steal/No-Force Policies, and Fuzzy Checkpointing</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/lock-free-concurrency-disruptor-pattern-mechanical-sympathy-guide</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/lock-free-concurrency-disruptor-pattern.jpg</image:loc>
                    <image:title>Lock-Free Concurrency and the Disruptor Pattern: Mechanical Sympathy, Cache Lines, and Ultra-Low Latency Messaging</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/pagedattention-kv-cache-memory-management-llm-serving-guide</loc>
            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/pagedattention-kv-cache-memory-management.jpg</image:loc>
                    <image:title>PagedAttention and KV Cache Management: The Architecture Behind High-Throughput LLM Serving</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/disaggregated-storage-nvme-over-fabrics-rdma-roce-guide</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/disaggregated-storage-nvme-over-fabrics-rdma.jpg</image:loc>
                    <image:title>Disaggregated Cloud Storage &amp; NVMe-oF: RDMA, RoCE v2, and PCIe Gen 5 Architecture Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/software-defined-overlay-networks-wireguard-nat-traversal-mesh-guide</loc>
            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/software-defined-overlay-networks-wireguard.jpg</image:loc>
                    <image:title>Software-Defined Overlay Networks: WireGuard, NAT Traversal, and Mesh Routing Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/distributed-locking-redlock-etcd-leases-postgres-advisory-locks-guide</loc>
            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/distributed-locking-redlock-etcd-postgres.jpg</image:loc>
                    <image:title>Distributed Locking in Practice: Redlock, etcd Leases, and PostgreSQL Advisory Locks</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/change-data-capture-cdc-debezium-postgres-logical-replication-guide</loc>
            <lastmod>2026-10-19T10:20:17+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/change-data-capture-cdc-debezium-postgres.jpg</image:loc>
                    <image:title>Change Data Capture (CDC) Architecture Guide: Debezium, Postgres Logical Replication, and Transactional Outbox</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/gpu-memory-architecture-flashattention-3-llm-inference-guide</loc>
            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/gpu-memory-architecture-flashattention-3.jpg</image:loc>
                    <image:title>GPU Memory Architecture &amp; FlashAttention-3: Solving the Memory Bandwidth Bottleneck in LLM Inference</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/stateful-stream-processing-exactly-once-chandy-lamport-guide</loc>
            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/stateful-stream-processing-chandy-lamport.jpg</image:loc>
                    <image:title>Stateful Stream Processing Internals: Exactly-Once Semantics with Chandy-Lamport Snapshots</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/memory-allocator-internals-jemalloc-mimalloc-tcmalloc-guide</loc>
            <lastmod>2026-10-19T10:19:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/memory-allocator-internals-jemalloc-mimalloc.jpg</image:loc>
                    <image:title>Memory Allocator Internals: jemalloc, mimalloc, and TCMalloc in High-Concurrency Backends</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/webtransport-http3-quic-vs-websockets-real-time-architecture-guide</loc>
            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/webtransport-http3-quic-vs-websockets.jpg</image:loc>
                    <image:title>WebTransport &amp; HTTP/3 QUIC vs. WebSockets: Architecting Next-Gen Real-Time Systems</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/kernel-bypass-networking-xdp-af-xdp-linux-packet-processing-guide</loc>
            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/kernel-bypass-networking-xdp-af-xdp.jpg</image:loc>
                    <image:title>Kernel-Bypass Networking with XDP and AF_XDP: Line-Rate Packet Processing on Linux</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/distributed-consensus-internals-raft-vs-multi-paxos-guide</loc>
            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/distributed-consensus-raft-vs-multi-paxos.jpg</image:loc>
                    <image:title>Distributed Consensus Internals: Raft vs. Multi-Paxos in High-Availability Cloud Engines</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/lsm-trees-vs-b-trees-storage-engine-internals-rocksdb-postgresql-guide</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/lsm-trees-vs-b-trees-storage-engine-internals.jpg</image:loc>
                    <image:title>LSM-Trees vs. B-Trees: Storage Engine Internals Behind High-Throughput Databases</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/linux-async-io-internals-io-uring-vs-epoll-high-throughput-guide</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/linux-async-io-internals-io-uring-vs-epoll.jpg</image:loc>
                    <image:title>Linux Asynchronous I/O Internals: io_uring vs. epoll in High-Throughput Network Engines</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/google-chrome-151-crashes-kde-plasma-x11-appmenu-gtk-module-fix</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/google-chrome-151-crashes-kde-plasma-x11-appmenu-fix.jpg</image:loc>
                    <image:title>Google Chrome 151+ Crashes on KDE Plasma X11: The appmenu-gtk-module Fix</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/distributed-tracing-opentelemetry-w3c-tracecontext-tail-sampling-guide</loc>
            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/distributed-tracing-opentelemetry-guide.jpg</image:loc>
                    <image:title>Distributed Tracing with OpenTelemetry: W3C TraceContext, Context Propagation, and Tail-Based Sampling Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/crdts-conflict-free-replicated-data-types-local-first-architecture-guide</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/crdts-conflict-free-replicated-data-types-guide.jpg</image:loc>
                    <image:title>Conflict-Free Replicated Data Types (CRDTs) Internals: Building Real-Time Collaborative &amp; Local-First Systems</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/vector-search-indexing-hnsw-ivf-pq-vector-databases-guide</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/vector-search-indexing-hnsw-ivf-pq.jpg</image:loc>
                    <image:title>Vector Search Indexing Internals: HNSW vs. IVF-PQ in High-Scale Vector Databases</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/model-context-protocol-mcp-architecture-guide-tool-servers-gateways</loc>
            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/model-context-protocol-mcp-architecture-guide.jpg</image:loc>
                    <image:title>The Model Context Protocol (MCP) Architecture Guide: Building Production-Grade Tool Servers and Enterprise AI Gateways</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/zero-knowledge-proofs-zkps-zk-snarks-verifiable-compute-guide</loc>
            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/zero-knowledge-proofs-zk-snarks-guide.jpg</image:loc>
                    <image:title>Zero-Knowledge Proofs (ZKPs) for Backend Engineers: zk-SNARKs, Verifiable Off-Chain Compute, and Privacy-Preserving Architectures</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/neuromorphic-computing-spiking-neural-networks-event-driven-hardware</loc>
            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/neuromorphic-computing-spiking-neural-networks.jpg</image:loc>
                    <image:title>Neuromorphic Computing and Spiking Neural Networks (SNNs): The Event-Driven Hardware Architecture Beyond von Neumann</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/confidential-computing-hardware-enclaves-amd-sev-snp-zero-trust-guide</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/confidential-computing-hardware-enclaves-guide.jpg</image:loc>
                    <image:title>Confidential Computing in Production: Securing Data in Use with Hardware Enclaves, AMD SEV-SNP, and Zero-Trust Cloud Architecture</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/speculative-decoding-llm-inference-medusa-draft-models-guide</loc>
            <lastmod>2026-10-19T10:20:17+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/speculative-decoding-llm-inference-guide.jpg</image:loc>
                    <image:title>Speculative Decoding in Production: Accelerating LLM Inference 3x with Medusa Heads, Draft Models, and Verification Kernels</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/carbon-aware-cloud-architecture-green-distributed-systems</loc>
            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/carbon-aware-cloud-architecture-green-computing.jpg</image:loc>
                    <image:title>Carbon-Aware Cloud Architecture: Building Energy-Efficient Distributed Systems and Green Compute Pipelines</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/architecting-graphrag-knowledge-graphs-vector-embeddings-multi-hop-retrieval</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/architecting-graphrag-knowledge-graphs-vector-embeddings.jpg</image:loc>
                    <image:title>Architecting GraphRAG: Combining Knowledge Graphs with Vector Embeddings for Multi-Hop AI Retrieval</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/post-quantum-cryptography-pqc-migration-guide-backend-engineers</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/post-quantum-cryptography-pqc-migration-guide.jpg</image:loc>
                    <image:title>The Post-Quantum Cryptography (PQC) Migration Guide for Backend Engineers: Hybrid TLS 1.3, ML-KEM, and Lattice Encryption</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/introducing-chalk-now-online-chalkboard-sketching-lettering</loc>
            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/portfolio/chalk_now.jpeg</image:loc>
                    <image:title>Introducing chalk.now: The Frictionless Online Chalkboard for Rapid Sketching, Ideation, and Chalk Lettering</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/edge-webassembly-wasm-wasi-02-component-model-guide</loc>
            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/edge-webassembly-wasi-02-component-model.jpg</image:loc>
                    <image:title>Edge WebAssembly (Wasm) in Production: Beyond Docker with WASI 0.2, Component Model, and Sub-Millisecond Cold Starts</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/zero-overhead-linux-observability-ebpf-microservices-kernel-probes</loc>
            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/zero-overhead-linux-observability-ebpf.jpg</image:loc>
                    <image:title>Zero-Overhead Linux Observability with eBPF: Tracing Distributed Microservices, Kernel Probes, and Network Telemetry</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/top-emerging-technology-trends-architecture-terms-guide-2026</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/emerging-technology-trends-architecture-terms-2026.jpg</image:loc>
                    <image:title>Top 10 Emerging Technology Trends and Architecture Terms Every Software Engineer Must Know (2026 Edition)</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/ai-agent-harness-architecture-nodejs-implementation-guide</loc>
            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/ai-agent-harness-architecture-runtime.jpg</image:loc>
                    <image:title>Demystifying AI Agent Harnesses: Architecture, Tool Execution, Context Compaction, and Building Your Own in Node.js</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/mastering-dataloader-pattern-nodejs-laravel-solving-n-plus-one</loc>
            <lastmod>2026-10-19T10:20:17+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/dataloader-pattern-nodejs-laravel-batching.jpg</image:loc>
                    <image:title>Mastering the DataLoader Pattern in Node.js and Laravel: Solving N+1 Queries in GraphQL, REST, and Microservices</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/imagemagick-image-compression-guide-linux-webp-jpeg-png</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/imagemagick-image-compression-guide-linux.jpg</image:loc>
                    <image:title>The Ultimate Linux ImageMagick Compression Guide: Slash Image Sizes by 70% Without Perceptible Quality Loss</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/safely-free-up-vps-disk-space-docker-caches-systemd-journals</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/safely-free-up-vps-disk-space-docker-caches-systemd.jpg</image:loc>
                    <image:title>How to Safely Free Up 20GB+ of Disk Space on a Linux VPS: Docker, Build Caches, Package Managers, and Systemd Journals</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/architecting-hybrid-community-platform-talkguild-websockets-threaded-forums</loc>
            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/talkguild-hybrid-community-platform-architecture.jpg</image:loc>
                    <image:title>Architecting a Hybrid Community Platform: Real-Time WebSockets, Recursive Threaded Forums, and Scalable Voting</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/high-performance-full-text-search-laravel-postgresql-tsvector-gin</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/postgresql-full-text-search-laravel-1788782480.jpg</image:loc>
                    <image:title>High-Performance Full-Text Search in Laravel with PostgreSQL tsvector and GIN Indexes (Zero External Daemons)</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/postgresql-disaster-recovery-wal-archiving-s3-point-in-time-recovery</loc>
            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/postgresql-disaster-recovery-wal-s3-1788760875.jpg</image:loc>
                    <image:title>Automating PostgreSQL Disaster Recovery: Continuous WAL Archiving to S3 and Point-in-Time Recovery (PITR)</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/building-event-driven-systems-redis-streams-laravel</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/building-event-driven-systems-redis-streams-1788739255.jpg</image:loc>
                    <image:title>Building Resilient Event-Driven Systems with Redis Streams in Laravel: Consumer Groups, ACK Lifecycles, and Auto-Claiming</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/securing-web-apps-content-security-policy-csp-nonces-strict-dynamic</loc>
            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/content-security-policy-csp-nonces-1788717679.jpg</image:loc>
                    <image:title>Securing Modern Web Apps with Content Security Policy (CSP): Nonces, Strict-Dynamic, and Subresource Integrity</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/postgresql-vs-mysql-architectural-indexing-jsonb-concurrency-guide</loc>
            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/postgresql-vs-mysql-architectural-guide-1788696059.jpg</image:loc>
                    <image:title>PostgreSQL vs. MySQL: The Definitive Architectural, JSONB, Concurrency, and Indexing Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/tuning-php-fpm-opcache-high-concurrency-production</loc>
            <lastmod>2026-10-19T10:20:48+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/tuning-php-fpm-opcache-high-concurrency-1788674443.jpg</image:loc>
                    <image:title>Tuning PHP-FPM and OPcache for High-Concurrency Production: Sizing Process Pools, Eliminating 502/504 Errors, and Preloading</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/fixing-nvidia-driver-linux-kernel-breakages-dkms-secure-boot-wayland</loc>
            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/fixing-nvidia-linux-kernel-drivers-1788671313.jpg</image:loc>
                    <image:title>Taming NVIDIA Drivers on Linux: Fixing Kernel Upgrade Breakages, DKMS Build Failures, Secure Boot MOK, and Wayland Freezes</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/linux-network-troubleshooting-security-hardening-tcp-tuning-firewall</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/linux-network-troubleshooting-security-tuning-1788670764.jpg</image:loc>
                    <image:title>Linux Network Troubleshooting and Security Hardening: Diagnosing Latency, Packet Loss, Firewall Rules, and TCP Kernel Tuning</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/self-hosting-wireguard-vpn-linux-encrypted-dns-guide</loc>
            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/self-hosting-wireguard-vpn-linux-1788652849.jpg</image:loc>
                    <image:title>Self-Hosting WireGuard VPN on Linux with Encrypted Recursive DNS: The Ultimate Private Cloud Gateway</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/designing-idempotent-apis-webhook-consumers-laravel</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/designing-idempotent-apis-webhook-consumers-1788631272.jpg</image:loc>
                    <image:title>Designing Idempotent APIs and Webhook Consumers in Laravel: Eliminating Race Conditions and Duplicate Charges</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/mastering-linux-systemd-services-timers-replacing-cron</loc>
            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/mastering-linux-systemd-services-timers-1788609636.jpg</image:loc>
                    <image:title>Mastering Linux systemd Services and Timers: Replacing Cron for Robust Production Background Jobs</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/inside-muse-ai-ecosystem-architecture-glimmer-spark-reasoning</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/meta-muse-ai-model-family-1788603129.jpg</image:loc>
                    <image:title>Inside the Muse AI Ecosystem: Architecture, Open-Weights Glimmer 30B, and Agentic Reasoning</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/openai-gpt-6-astra-autonomous-agent-capabilities-benchmarks</loc>
            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/openai-gpt6-astra-model-1788602872.jpg</image:loc>
                    <image:title>Inside OpenAI GPT-6 Astra: Autonomous Computer Use, Cybersecurity Breakthroughs, and Benchmark Analysis</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/ai-tools-for-developers-use-cases-benefits-decision-matrix</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/ai-tools-for-developers-guide-1788600664.jpg</image:loc>
                    <image:title>The Modern AI Tool Stack for Developers: Which Tool to Use, When, and Why</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/zero-downtime-database-migrations-laravel-expand-contract-pattern</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/zero-downtime-laravel-migrations-1788498979.jpg</image:loc>
                    <image:title>Zero-Downtime Database Migrations in Laravel at Scale: The Expand and Contract Pattern</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/automating-linux-infrastructure-ansible-playbooks-vault-idempotency</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/ansible-infrastructure-automation-linux-playbooks-1788252769.jpg</image:loc>
                    <image:title>Automating Linux Infrastructure with Ansible: Playbooks, Roles, Secret Management with Vault, and Idempotency</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/resilient-redis-caching-architectures-eviction-sharding-cache-aside</loc>
            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/09/redis-caching-architecture-clustering-eviction-1788252765.jpg</image:loc>
                    <image:title>Building Resilient Redis Caching Architectures: Eviction Policies, Cluster Sharding, and Cache-Aside Patterns</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/laravel-12-beginners-guide-architecture-routing-eloquent</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/laravel-12-beginners-guide-1788073037.jpg</image:loc>
                    <image:title>Getting Started with Laravel 12: A Complete Beginner&#039;s Guide from Scratch</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/laravel-best-practices-architecture-performance-security</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/laravel-best-practices-experts-guidance-1788072874-afwoyw.webp</image:loc>
                    <image:title>Mastering Modern Laravel: Architecture, Eloquent Optimization, and Security Best Practices</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/dns-over-https-doh-dot-network-privacy-guide</loc>
            <lastmod>2026-10-19T10:19:03+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/dns-over-https-doh-dot-network-privacy-1787985539.jpg</image:loc>
                    <image:title>DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT): Securing Network Queries and Defeating ISP Tracking</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/the-shield-for-your-inbox-firefox-relay-deep-dive</loc>
            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/firefox-relay-shield-identity-protection-1787984812.jpg</image:loc>
                    <image:title>The Shield for Your Inbox: A Deep Dive into Firefox Relay</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/hardening-ssh-linux-servers-ed25519-fail2ban-mfa</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/ssh-server-hardening-linux-defense-1787985533.jpg</image:loc>
                    <image:title>Hardening SSH on Linux Servers: Key-Based Authentication, Ed25519, Fail2Ban, and MFA Setup</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/optimizing-postgresql-high-concurrency-pgbouncer-indexing</loc>
            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/optimizing-postgresql-high-concurrency-pgbouncer-indexing-1787810456.jpg</image:loc>
                    <image:title>Optimizing PostgreSQL for High-Concurrency Applications: Connection Pooling with PgBouncer, Index Strategies, and Vacuum Tuning</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/hardening-docker-containers-production-security-guide</loc>
            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/docker-container-security-hardening-guide-1787807516.jpg</image:loc>
                    <image:title>Hardening Docker Containers for Production: Security Best Practices, Minimal Base Images, and Rootless Execution</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/tuning-linux-kernel-tcp-stack-high-concurrency-nginx-php-fpm</loc>
            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/tuning-linux-kernel-tcp-stack-high-concurrency-nginx-php-fpm-1787807987.jpg</image:loc>
                    <image:title>Tuning Linux Kernel and TCP Stack for High-Concurrency Nginx &amp; PHP-FPM Web Servers</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/mastering-zero-downtime-deployments-laravel-12-nginx-github-actions</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/mastering-zero-downtime-deployments-laravel-12-nginx-github-actions-1787808088.jpg</image:loc>
                    <image:title>Mastering Zero-Downtime Deployments with Laravel 12, Nginx, and GitHub Actions</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/free-disk-space-linux-vps-safe-commands-guide</loc>
            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/linux-vps-disk-space-cleanup-1787313586.jpg</image:loc>
                    <image:title>Freeing Disk Space on a Linux VPS: Essential Commands, Safety Breakdown &amp; Best Practices</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/fixing-vaultwarden-and-bitwarden-sync-errors-a-complete-upgrade-migration-guide</loc>
            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/vaultwarden.webp</image:loc>
                    <image:title>Fixing Vaultwarden and Bitwarden Sync Errors: A Complete Upgrade &amp; Migration Guide</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/fix-nginx-504-gateway-timeout-php-fpm-buffer-tuning</loc>
            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/nginx-product-icon-1787312420-PPL5yf.webp</image:loc>
                    <image:title>How to Fix Nginx 504 Gateway Time-out &amp; 502 Bad Gateway with PHP-FPM</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/downgrade-google-chrome-debian-linux-fix-crash</loc>
            <lastmod>2026-10-19T10:20:17+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2020/07/Linux-e1634628540106.jpg</image:loc>
                    <image:title>How to Downgrade Google Chrome on Debian Linux (Fixing Crashpad &amp; Segmentation Fault)</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/migrating-from-wordpress-to-laravel-12-complete-guide</loc>
            <lastmod>2026-10-19T10:20:48+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.95</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/photo-1555066931-4365d14bab8c-1787222737-jzJkpJ.jpeg</image:loc>
                    <image:title>Migrating from WordPress to Laravel 12: The Complete Architectural Blueprint</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/mastering-laravel-12-eloquent-query-optimization</loc>
            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/photo-1517694712202-14dd9538aa97-1787222737-vS3qpQ.jpeg</image:loc>
                    <image:title>Mastering Laravel 12 Eloquent Query Optimization for High-Traffic Publications</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/preserving-seo-rankings-with-dynamic-301-redirect-middleware</loc>
            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/photo-1460925895917-afdab827c52f-1787222737-dk92df.jpeg</image:loc>
                    <image:title>Preserving SEO Link Equity with Dynamic 301 Redirect Middleware in Laravel</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/stylize-your-text</loc>
            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2026/08/stylize-your-text-modern-typography-1787809340.jpg</image:loc>
                    <image:title>Stylize your text</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/error-mounting-usb-drive-on-ubuntu-linux-mint</loc>
            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2023/02/flash-drive-thumb-usb-featured-1000x450-1.jpg</image:loc>
                    <image:title>Error mounting USB drive on Ubuntu/Linux Mint</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/install-nodejs-16x-on-ubuntu</loc>
            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2023/01/nodejs-cover.jpg</image:loc>
                    <image:title>Install NodeJS 16x on Ubuntu</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/javascript-one-liner</loc>
            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2022/12/js1liner-e1670664386824.png</image:loc>
                    <image:title>Javascript one-liner</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/react-bootstrap-navbar-auto-collapse-on-mobile-after-item-clicked</loc>
            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2022/11/2022-11-18_15-00.png</image:loc>
                    <image:title>React-bootstrap Navbar auto collapse on mobile after Item Clicked</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/react-bootstrap-navbar-use-react-link-element</loc>
            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2022/11/1_5Jv5YAGqu3zL5endb8dtBA.png</image:loc>
                    <image:title>React-Bootstrap Navbar use React Link Element</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/apache-solr-installation-quick-start</loc>
            <lastmod>2026-10-19T11:23:07+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2022/08/solr.png</image:loc>
                    <image:title>Apache solr installation quick start</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/solve-nodejs-error-bind-eaddrinuse-hostport</loc>
            <lastmod>2026-10-19T10:19:12+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2022/05/image.png</image:loc>
                    <image:title>Solve NODEJS Error: bind EADDRINUSE HOST:PORT</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/disable-touch-auto-rotation-on-your-linux-laptops</loc>
            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2022/02/259336811_1359585651176941_2856734371561826794_n.png</image:loc>
                    <image:title>Disable Touch &amp; Auto-Rotation on your Linux Laptops</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/synchronize-time-on-installed-linux-operating-systems</loc>
            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2021/10/2021-10-19_13-27.png</image:loc>
                    <image:title>Synchronize Time on Installed Linux Operating Systems</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/caching-failed-for-pack-error-unexpected-end-of-object-at-position-70006</loc>
            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2021/10/244549060_595708581783474_7947501097766799028_n.png</image:loc>
                    <image:title>Caching failed for pack: Error: Unexpected end of object at position 70006</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/how-to-set-dynamic-property-keys-with-es6</loc>
            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2021/06/1_AxAm_RRyMUsHvHUglQw2zw.jpeg</image:loc>
                    <image:title>How to Set Dynamic Property Keys with ES6</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/how-to-clear-flush-the-dns-cache</loc>
            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2020/11/dns01.jpg</image:loc>
                    <image:title>How to Clear (Flush) the DNS Cache</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/mysql-cant-be-started-on-linux-start-job-failed-to-start-error</loc>
            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2020/08/logo-connector-mysql1.png</image:loc>
                    <image:title>Mysql can&#039;t be started on Linux -start job failed to start error</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/what-you-need-to-know-before-using-linux</loc>
            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2020/07/Linux-e1634628540106.jpg</image:loc>
                    <image:title>What you need to know before using Linux</image:title>
                </image:image>
                    </url>
            <url>
            <loc>https://blog.sejan.dev/posts/multi-action-form-submit</loc>
            <lastmod>2026-10-19T10:18:40+00:00</lastmod>
            <changefreq>weekly</changefreq>
            <priority>0.85</priority>
                            <image:image>
                    <image:loc>https://cdn.sejan.dev/blog/media/2020/07/HTML-Form.png</image:loc>
                    <image:title>Multi action form submit</image:title>
                </image:image>
                    </url>
    
    <!-- Categories -->
            <url>
            <loc>https://blog.sejan.dev/category/laravel</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/architecture</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/migrations</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/devops</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/uncategorized</loc>
                            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/how-to</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/problem-solutions</loc>
                            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/discussion</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/privacy-security</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/ai-machine-learning</loc>
                            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/system-architecture</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/tools</loc>
                            <lastmod>2026-10-19T09:19:11+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/devops-cloud</loc>
                            <lastmod>2026-10-19T09:19:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/web-development</loc>
                            <lastmod>2026-10-19T09:19:02+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/category/software-engineering</loc>
                            <lastmod>2026-10-19T09:19:02+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.6</priority>
        </url>
    
    <!-- Tags -->
            <url>
            <loc>https://blog.sejan.dev/tag/seo-301</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/performance</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/php-82</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/tailwindcss</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/javascript</loc>
                            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/html</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/forms</loc>
                            <lastmod>2026-10-19T10:18:40+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/linux</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/dns</loc>
                            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/netowrk</loc>
                            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/windows</loc>
                            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/es6</loc>
                            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/objects</loc>
                            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/webpack</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/webpack5</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/nextjs10</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/next11</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/timezone</loc>
                            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/datetime</loc>
                            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/date-time</loc>
                            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/laptop</loc>
                            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/screen</loc>
                            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/touch</loc>
                            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/node</loc>
                            <lastmod>2026-10-19T10:23:32+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/nodemon</loc>
                            <lastmod>2026-10-19T10:19:12+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/killprocess</loc>
                            <lastmod>2026-10-19T10:19:12+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/solr</loc>
                            <lastmod>2026-10-19T11:23:07+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/howto</loc>
                            <lastmod>2026-10-19T11:23:07+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/apache</loc>
                            <lastmod>2026-10-19T11:23:07+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/react</loc>
                            <lastmod>2026-10-19T10:23:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/vaultwarden</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/password-manager</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/troubleshooting</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/devops</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/bitwarden</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/docker</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/debian</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/google-chrome</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/nginx</loc>
                            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/php-fpm</loc>
                            <lastmod>2026-10-19T10:20:48+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/sysadmin</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/storage</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/ubuntu</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/php82</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/postgresql</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/database</loc>
                            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/system-architecture</loc>
                            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/privacy</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/security</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/mozilla</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/firefox</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/email</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/ssh</loc>
                            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/networking</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/laravel</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/php</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/backend</loc>
                            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/web-development</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/beginner</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/redis</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/caching</loc>
                            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/ansible</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/automation</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/mysql</loc>
                            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/ai</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/developer-tools</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/productivity</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/machine-learning</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/software-engineering</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/openai</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/gpt-6-astra</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/cybersecurity</loc>
                            <lastmod>2026-10-19T15:12:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/meta-muse</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/open-source</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/llm</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/systemd</loc>
                            <lastmod>2026-10-19T16:43:54+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/api</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/webhooks</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/wireguard</loc>
                            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/vpn</loc>
                            <lastmod>2026-10-19T10:20:32+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/firewall</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/tcp</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/nvidia</loc>
                            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/kernel</loc>
                            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/wayland</loc>
                            <lastmod>2026-10-19T10:20:34+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/opcache</loc>
                            <lastmod>2026-10-19T10:20:48+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/sql</loc>
                            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/csp</loc>
                            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/web-security</loc>
                            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/xss</loc>
                            <lastmod>2026-10-19T10:20:47+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/redis-streams</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/event-driven</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/disaster-recovery</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/backup</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/s3</loc>
                            <lastmod>2026-10-19T10:21:43+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/full-text-search</loc>
                            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/websockets</loc>
                            <lastmod>2026-10-19T10:21:11+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/nodejs</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/devops-cloud</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/hardware</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/python</loc>
                            <lastmod>2026-10-19T10:21:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/go</loc>
                            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/kde</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/c</loc>
                            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/rust</loc>
                            <lastmod>2026-10-19T10:20:46+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/distributed-systems</loc>
                            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/kubernetes</loc>
                            <lastmod>2026-10-19T11:05:25+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/ebpf</loc>
                            <lastmod>2026-10-19T10:20:16+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/kafka</loc>
                            <lastmod>2026-10-19T10:20:17+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/microservices</loc>
                            <lastmod>2026-10-19T10:20:17+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/cloud-infrastructure</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/gpu</loc>
                            <lastmod>2026-10-19T10:20:33+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/concurrency</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/low-latency</loc>
                            <lastmod>2026-10-19T10:21:30+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/cli</loc>
                            <lastmod>2026-10-19T09:19:11+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/compilers</loc>
                            <lastmod>2026-10-19T09:21:08+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/java</loc>
                            <lastmod>2026-10-19T09:21:08+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/duckdb</loc>
                            <lastmod>2026-10-19T09:20:07+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/memory</loc>
                            <lastmod>2026-10-19T09:20:07+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/math</loc>
                            <lastmod>2026-10-19T09:19:12+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/webgpu</loc>
                            <lastmod>2026-10-19T09:20:05+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/webassembly</loc>
                            <lastmod>2026-10-19T09:20:05+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/frontend</loc>
                            <lastmod>2026-10-19T09:20:05+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/agentic-ai</loc>
                            <lastmod>2026-10-19T09:20:53+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/deep-learning</loc>
                            <lastmod>2026-10-19T09:20:53+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/technology-trends</loc>
                            <lastmod>2026-10-19T09:20:53+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/debugging</loc>
                            <lastmod>2026-10-19T09:19:10+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/nextjs</loc>
                            <lastmod>2026-10-19T09:19:02+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
            <url>
            <loc>https://blog.sejan.dev/tag/architecture</loc>
                            <lastmod>2026-10-19T09:19:02+00:00</lastmod>
                        <changefreq>weekly</changefreq>
            <priority>0.5</priority>
        </url>
    </urlset>
