<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DevCheats — Developer Cheat Sheets &amp; Code Snippets</title><description>Instant, verified, zero-fluff developer recipes for Docker, Python, Git, JavaScript, and Linux.</description><link>https://devcheats.xyz/</link><language>en-us</language><item><title>Docker Restart All Containers Command</title><link>https://devcheats.xyz/docker/restart-all-containers/</link><guid isPermaLink="true">https://devcheats.xyz/docker/restart-all-containers/</guid><description>Restart all active, stopped, or exited Docker containers in seconds using quiet ID output piping.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>containers</category><category>restart</category><category>devops</category><category>cli</category></item><item><title>Docker Prune All Unused Resources (Clean Disk Space)</title><link>https://devcheats.xyz/docker/remove-unused-containers-images-volumes/</link><guid isPermaLink="true">https://devcheats.xyz/docker/remove-unused-containers-images-volumes/</guid><description>Clean up gigabytes of reclaimed disk space by wiping dangling images, containers, networks, and unused cache.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>prune</category><category>cleanup</category><category>disk space</category></item><item><title>Docker Compose Rebuild and Restart a Single Service</title><link>https://devcheats.xyz/docker/compose-rebuild-single-service/</link><guid isPermaLink="true">https://devcheats.xyz/docker/compose-rebuild-single-service/</guid><description>Rebuild a specific microservice container without restarting the entire compose stack.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>compose</category><category>rebuild</category><category>devops</category></item><item><title>How to Copy Files Between Docker Container and Host Machine</title><link>https://devcheats.xyz/docker/copy-file-between-host-container/</link><guid isPermaLink="true">https://devcheats.xyz/docker/copy-file-between-host-container/</guid><description>Copy config files, database dumps, or logs back and forth between your local filesystem and a running container.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>copy</category><category>files</category><category>devops</category></item><item><title>Docker Logs Follow and Tail Last Lines in Real-Time</title><link>https://devcheats.xyz/docker/view-container-logs-tail-follow/</link><guid isPermaLink="true">https://devcheats.xyz/docker/view-container-logs-tail-follow/</guid><description>Stream live container stdout/stderr logs with timestamp flags without loading massive gigabyte log files.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>logs</category><category>debugging</category><category>devops</category></item><item><title>How to Stop All Running Docker Containers (One-Liner)</title><link>https://devcheats.xyz/docker/stop-all-running-containers-command/</link><guid isPermaLink="true">https://devcheats.xyz/docker/stop-all-running-containers-command/</guid><description>Gracefully stop all currently active Docker containers without affecting already exited containers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>stop</category><category>containers</category><category>devops</category></item><item><title>How to Get Docker Container IP Address from Host</title><link>https://devcheats.xyz/docker/inspect-container-ip-address/</link><guid isPermaLink="true">https://devcheats.xyz/docker/inspect-container-ip-address/</guid><description>Extract the private bridge network IPv4 address of a running container without opening a bash terminal inside it.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>ip</category><category>networking</category><category>inspect</category></item><item><title>How to Remove All Exited and Stopped Containers in Docker</title><link>https://devcheats.xyz/docker/remove-all-exited-containers/</link><guid isPermaLink="true">https://devcheats.xyz/docker/remove-all-exited-containers/</guid><description>Safely wipe only stopped and terminated containers while leaving all active running services untouched.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>cleanup</category><category>containers</category><category>rm</category></item><item><title>How to Restart Pods in Kubernetes (Rolling Restart Deployment)</title><link>https://devcheats.xyz/kubernetes/kubectl-restart-deployment-pods/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-restart-deployment-pods/</guid><description>Trigger a zero-downtime rolling restart of all pods in a Kubernetes deployment using rollout restart.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>k8s</category><category>kubectl</category><category>restart</category><category>devops</category></item><item><title>Kubernetes View Logs of Crashed or Terminated Pod (CrashLoopBackOff)</title><link>https://devcheats.xyz/kubernetes/kubectl-view-pod-logs-previous-crash/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-view-pod-logs-previous-crash/</guid><description>Diagnose CrashLoopBackOff errors by inspecting the previous container instance logs before it died.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>k8s</category><category>logs</category><category>crashloopbackoff</category><category>debugging</category></item><item><title>How to Decode Kubernetes Secret Values (Base64 One-Liner)</title><link>https://devcheats.xyz/kubernetes/kubectl-decode-secret-base64/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-decode-secret-base64/</guid><description>View the plaintext decrypted values stored inside a Kubernetes Secret directly from terminal.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>k8s</category><category>secret</category><category>base64</category><category>security</category></item><item><title>Kubernetes Port-Forward to Access Service or Pod on Localhost</title><link>https://devcheats.xyz/kubernetes/kubectl-port-forward-local-service/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-port-forward-local-service/</guid><description>Forward a local port directly to a private cluster pod or internal ClusterIP service without Ingress.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>port-forward</category><category>networking</category><category>debugging</category></item><item><title>Find Top Pods by CPU and Memory Usage in Kubernetes</title><link>https://devcheats.xyz/kubernetes/kubectl-get-pods-sorted-by-memory/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-get-pods-sorted-by-memory/</guid><description>List resource-hungry pods across namespaces sorted by memory or CPU to diagnose cluster OOMKilled issues.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>k8s</category><category>top</category><category>memory</category><category>cpu</category></item><item><title>How to Reverse a List in Python (Interactive Benchmark)</title><link>https://devcheats.xyz/python/reverse-a-list/</link><guid isPermaLink="true">https://devcheats.xyz/python/reverse-a-list/</guid><description>The fastest and most Pythonic ways to reverse a list, with slice notation and memory-safe in-place mutation.</description><pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>lists</category><category>slicing</category><category>reverse</category><category>algorithms</category></item><item><title>How to Merge Two Dictionaries in Python</title><link>https://devcheats.xyz/python/merge-two-dictionaries/</link><guid isPermaLink="true">https://devcheats.xyz/python/merge-two-dictionaries/</guid><description>The clean, modern Python 3.9+ dictionary union operator (|) and backwards compatible methods.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>dict</category><category>dictionary</category><category>merge</category></item><item><title>How to Drop a Column in Pandas DataFrame</title><link>https://devcheats.xyz/python/pandas-drop-column/</link><guid isPermaLink="true">https://devcheats.xyz/python/pandas-drop-column/</guid><description>Drop single or multiple columns by name or index cleanly without KeyError warnings.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>pandas</category><category>dataframe</category><category>data science</category></item><item><title>How to Check if a Key Exists in a Python Dictionary</title><link>https://devcheats.xyz/python/check-key-exists-in-dict/</link><guid isPermaLink="true">https://devcheats.xyz/python/check-key-exists-in-dict/</guid><description>The fastest O(1) hash table lookup methods to verify dictionary keys without KeyError exceptions.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>dict</category><category>dictionary</category><category>lookup</category></item><item><title>How to Flatten a List of Lists in Python</title><link>https://devcheats.xyz/python/flatten-nested-list/</link><guid isPermaLink="true">https://devcheats.xyz/python/flatten-nested-list/</guid><description>The fastest ways to flatten a 2D matrix into a 1D flat array using list comprehensions and itertools.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>lists</category><category>flatten</category><category>algorithms</category></item><item><title>How to Read and Write JSON Files in Python (Pretty Print)</title><link>https://devcheats.xyz/python/read-write-json-file-pretty/</link><guid isPermaLink="true">https://devcheats.xyz/python/read-write-json-file-pretty/</guid><description>Serialize and deserialize JSON files with UTF-8 encoding and indented formatting.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>json</category><category>files</category><category>io</category></item><item><title>How to Rename Columns in a Pandas DataFrame</title><link>https://devcheats.xyz/python/pandas-rename-columns-cleanly/</link><guid isPermaLink="true">https://devcheats.xyz/python/pandas-rename-columns-cleanly/</guid><description>Rename single or multiple column headers in Pandas using dictionary mapping.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>pandas</category><category>dataframe</category><category>rename</category></item><item><title>How to Accurately Measure Code Execution Time in Python</title><link>https://devcheats.xyz/python/measure-execution-time-timeit/</link><guid isPermaLink="true">https://devcheats.xyz/python/measure-execution-time-timeit/</guid><description>Benchmark functions and code snippets using high-resolution monotonic clock timers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>benchmark</category><category>performance</category><category>time</category></item><item><title>How to Find and Delete Duplicate Rows in SQL (ROW_NUMBER CTE)</title><link>https://devcheats.xyz/sql/find-and-delete-duplicate-rows-sql/</link><guid isPermaLink="true">https://devcheats.xyz/sql/find-and-delete-duplicate-rows-sql/</guid><description>Identify and safely remove duplicate records from SQL tables while keeping the original row intact.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>duplicates</category><category>cte</category><category>database</category><category>postgres</category></item><item><title>How to UPDATE From Another Table Using JOIN in SQL</title><link>https://devcheats.xyz/sql/sql-update-with-join-syntax/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-update-with-join-syntax/</guid><description>Update records in one table based on matching values and conditions from a joined secondary table.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>update</category><category>join</category><category>database</category></item><item><title>SQL GROUP BY With HAVING Clause (Find Duplicates &amp; Thresholds)</title><link>https://devcheats.xyz/sql/sql-select-count-group-by-having/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-select-count-group-by-having/</guid><description>Filter aggregated query groups based on count or sum conditions using the HAVING clause.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>group-by</category><category>having</category><category>aggregate</category></item><item><title>How to Find Nth Highest Value or Salary in SQL</title><link>https://devcheats.xyz/sql/sql-find-nth-highest-salary/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-find-nth-highest-salary/</guid><description>The standard SQL query to find the 2nd, 3rd, or Nth highest value handling duplicates with DISTINCT.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>salary</category><category>interview</category><category>offset</category></item><item><title>How to Handle NULL Values in SQL Using COALESCE</title><link>https://devcheats.xyz/sql/sql-coalesce-replace-null-values/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-coalesce-replace-null-values/</guid><description>Return the first non-null expression from a list of columns or fallback defaults.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>null</category><category>coalesce</category><category>functions</category></item><item><title>Git Undo Last Commit (Keep Changes Staged)</title><link>https://devcheats.xyz/git/undo-last-commit-keep-changes/</link><guid isPermaLink="true">https://devcheats.xyz/git/undo-last-commit-keep-changes/</guid><description>Safely undo the previous commit without losing any written code or modifications.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>commit</category><category>reset</category><category>undo</category><category>vcs</category></item><item><title>Git Stash All Files Including Untracked and New Files</title><link>https://devcheats.xyz/git/stash-include-untracked/</link><guid isPermaLink="true">https://devcheats.xyz/git/stash-include-untracked/</guid><description>Save modified and newly created untracked files into the stash stack to restore a 100% clean working directory.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>stash</category><category>untracked</category><category>vcs</category></item><item><title>How to Rename a Local and Remote Git Branch</title><link>https://devcheats.xyz/git/rename-local-and-remote-branch/</link><guid isPermaLink="true">https://devcheats.xyz/git/rename-local-and-remote-branch/</guid><description>Step-by-step commands to rename a branch locally, push the new branch, and reset the upstream tracking.</description><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>branch</category><category>rename</category><category>remote</category></item><item><title>Git Discard All Local Changes and Reset Working Directory</title><link>https://devcheats.xyz/git/discard-all-local-uncommitted-changes/</link><guid isPermaLink="true">https://devcheats.xyz/git/discard-all-local-uncommitted-changes/</guid><description>Wipe all uncommitted code edits, staged modifications, and new untracked files back to clean HEAD state.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>discard</category><category>clean</category><category>restore</category><category>vcs</category></item><item><title>How to Cherry-Pick a Specific Commit to Another Branch in Git</title><link>https://devcheats.xyz/git/cherry-pick-commit-to-branch/</link><guid isPermaLink="true">https://devcheats.xyz/git/cherry-pick-commit-to-branch/</guid><description>Port a single bugfix or feature commit from one branch onto your current branch without merging.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>cherry-pick</category><category>merge</category><category>vcs</category></item><item><title>How to Squash Last N Commits into One in Git</title><link>https://devcheats.xyz/git/squash-last-n-commits/</link><guid isPermaLink="true">https://devcheats.xyz/git/squash-last-n-commits/</guid><description>Combine multiple messy work-in-progress commits into a single clean commit before merging a pull request.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>squash</category><category>commit</category><category>history</category></item><item><title>Git Log Pretty Graph One-Line Format Command</title><link>https://devcheats.xyz/git/show-commit-history-graph-oneline/</link><guid isPermaLink="true">https://devcheats.xyz/git/show-commit-history-graph-oneline/</guid><description>Visualize ASCII branch merges, commit hashes, authors, and relative dates in a compact terminal graph.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>log</category><category>graph</category><category>visualization</category></item><item><title>How to Deep Clone an Object in JavaScript (Native structuredClone)</title><link>https://devcheats.xyz/javascript/deep-clone-object/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/deep-clone-object/</guid><description>Create a true recursive deep clone of complex JavaScript objects without JSON serialization quirks.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>clone</category><category>object</category><category>deep-clone</category></item><item><title>Regex for Email Validation in JavaScript (Interactive Tester)</title><link>https://devcheats.xyz/javascript/regex-email-validation/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/regex-email-validation/</guid><description>Production-ready, battle-tested regular expression pattern to validate RFC 5322 email formats in JavaScript/TypeScript.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>regex</category><category>email</category><category>validation</category><category>web dev</category></item><item><title>How to Remove Duplicates from an Array in JavaScript</title><link>https://devcheats.xyz/javascript/remove-duplicates-from-array/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/remove-duplicates-from-array/</guid><description>The fastest, modern ES6 O(N) technique to de-duplicate primitive arrays using Set.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>array</category><category>duplicates</category><category>set</category></item><item><title>How to Check if an Object is Empty in JavaScript</title><link>https://devcheats.xyz/javascript/check-if-object-is-empty/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/check-if-object-is-empty/</guid><description>Verify if an object has zero enumerable properties without triggering prototype chain bugs.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>object</category><category>empty</category><category>validation</category></item><item><title>How to Implement a Debounce Function in JavaScript / TypeScript</title><link>https://devcheats.xyz/javascript/debounce-function-implementation/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/debounce-function-implementation/</guid><description>Limit the rate at which an event handler executes to optimize input search queries and window resizing.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>debounce</category><category>performance</category><category>events</category></item><item><title>How to Set a Timeout on Fetch Requests in JavaScript (AbortSignal)</title><link>https://devcheats.xyz/javascript/fetch-timeout-abort-controller/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/fetch-timeout-abort-controller/</guid><description>Prevent hanging HTTP network requests by setting an automatic timeout using modern AbortSignal.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>fetch</category><category>timeout</category><category>async</category></item><item><title>How to Extract .tar.gz File in Linux (CLI Guide)</title><link>https://devcheats.xyz/linux/tar-extract-tar-gz-command/</link><guid isPermaLink="true">https://devcheats.xyz/linux/tar-extract-tar-gz-command/</guid><description>The standard tar flags to decompress and extract .tar.gz or .tgz archive files quickly.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>tar</category><category>extract</category><category>zip</category><category>sysadmin</category></item><item><title>Find and Kill Process Running on Specific Port in Linux</title><link>https://devcheats.xyz/linux/find-and-kill-process-on-port/</link><guid isPermaLink="true">https://devcheats.xyz/linux/find-and-kill-process-on-port/</guid><description>Free up occupied ports (e.g., port 3000 or 8080) blocked by zombie node/python processes.</description><pubDate>Sat, 31 Oct 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>port</category><category>kill</category><category>networking</category><category>sysadmin</category></item><item><title>How to Find the Largest Files and Folders in Linux (Disk Space)</title><link>https://devcheats.xyz/linux/disk-usage-largest-files-folders/</link><guid isPermaLink="true">https://devcheats.xyz/linux/disk-usage-largest-files-folders/</guid><description>Scan disk partitions and list the top 10 largest space-consuming directories in human-readable format.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>disk</category><category>storage</category><category>sysadmin</category></item><item><title>How to Grep Search for Text Recursively in Linux</title><link>https://devcheats.xyz/linux/grep-search-text-recursively/</link><guid isPermaLink="true">https://devcheats.xyz/linux/grep-search-text-recursively/</guid><description>Search for text strings, errors, or keywords across all files and directories recursively with line numbers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>grep</category><category>search</category><category>bash</category><category>sysadmin</category><category>debugging</category></item><item><title>Chmod 755 vs 644 Permissions Guide &amp; Fix Command</title><link>https://devcheats.xyz/linux/chmod-755-vs-644-permissions-guide/</link><guid isPermaLink="true">https://devcheats.xyz/linux/chmod-755-vs-644-permissions-guide/</guid><description>Set safe web server file and directory permissions: 755 for folders and 644 for files.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>chmod</category><category>permissions</category><category>security</category><category>sysadmin</category><category>nginx</category></item><item><title>Rsync Copy Files Over SSH with Progress &amp; Resume</title><link>https://devcheats.xyz/linux/rsync-copy-files-ssh-with-progress/</link><guid isPermaLink="true">https://devcheats.xyz/linux/rsync-copy-files-ssh-with-progress/</guid><description>Sync local files and directories to a remote server over SSH with compression and resumable progress.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>rsync</category><category>ssh</category><category>deploy</category><category>backup</category><category>sysadmin</category></item><item><title>Check SSL Certificate Expiry Date with OpenSSL CLI</title><link>https://devcheats.xyz/linux/check-ssl-certificate-expiration-date-openssl/</link><guid isPermaLink="true">https://devcheats.xyz/linux/check-ssl-certificate-expiration-date-openssl/</guid><description>Inspect the expiration date, issuer, and validity of any HTTPS domain certificate from the command line.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>openssl</category><category>ssl</category><category>tls</category><category>security</category><category>dns</category></item><item><title>Systemctl Restart Service and Follow Live Logs</title><link>https://devcheats.xyz/linux/systemctl-restart-and-view-service-logs/</link><guid isPermaLink="true">https://devcheats.xyz/linux/systemctl-restart-and-view-service-logs/</guid><description>Restart systemd daemons (nginx, docker, postgresql) and instantly attach live journal log streaming.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>systemctl</category><category>systemd</category><category>journalctl</category><category>nginx</category><category>sysadmin</category></item><item><title>Curl POST Request with JSON Body and Auth Headers</title><link>https://devcheats.xyz/linux/curl-send-post-json-headers/</link><guid isPermaLink="true">https://devcheats.xyz/linux/curl-send-post-json-headers/</guid><description>Send test HTTP POST requests with JSON payload, Bearer token authorization, and inspect HTTP response headers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>curl</category><category>api</category><category>http</category><category>rest</category><category>json</category></item><item><title>Find Files Modified in the Last 24 Hours in Linux</title><link>https://devcheats.xyz/linux/find-files-modified-in-last-24-hours/</link><guid isPermaLink="true">https://devcheats.xyz/linux/find-files-modified-in-last-24-hours/</guid><description>Locate recently created or modified log files, dumps, and source files across the filesystem.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>find</category><category>files</category><category>bash</category><category>sysadmin</category></item><item><title>How to Revert a Git Commit Already Pushed to Remote</title><link>https://devcheats.xyz/git/git-revert-commit-already-pushed/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-revert-commit-already-pushed/</guid><description>Safely undo pushed changes on main or shared branches without rewriting history or breaking teammate clones.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>revert</category><category>undo</category><category>vcs</category><category>github</category></item><item><title>How to Undo Git Add (Unstage Files Before Commit)</title><link>https://devcheats.xyz/git/git-undo-git-add-unstage-files/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-undo-git-add-unstage-files/</guid><description>Remove accidentally staged files or folders from the index without losing local file modifications.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>unstage</category><category>restore</category><category>undo</category><category>cli</category></item><item><title>How to Change Author Name and Email of the Last Commit</title><link>https://devcheats.xyz/git/git-change-last-commit-author-email/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-change-last-commit-author-email/</guid><description>Fix author attribution or company vs personal email address on the most recent commit.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>amend</category><category>author</category><category>email</category><category>vcs</category></item><item><title>How to Delete All Merged Local Branches in Git</title><link>https://devcheats.xyz/git/git-delete-merged-local-branches/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-delete-merged-local-branches/</guid><description>Clean up stale local feature branches that have already been merged into main or master.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>branch</category><category>cleanup</category><category>delete</category><category>vcs</category></item><item><title>How to SSH / Bash into a Running Docker Container</title><link>https://devcheats.xyz/docker/docker-exec-interactive-bash-shell/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-exec-interactive-bash-shell/</guid><description>Open an interactive root or user terminal shell inside an active Docker container for live debugging.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>exec</category><category>bash</category><category>terminal</category><category>devops</category></item><item><title>How to Clear Docker Build Cache and Free Disk Space</title><link>https://devcheats.xyz/docker/docker-clean-build-cache-prune/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-clean-build-cache-prune/</guid><description>Wipe all dangling BuildKit cache layers and reclaim gigabytes of local SSD storage.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>buildkit</category><category>prune</category><category>disk</category><category>cache</category><category>devops</category></item><item><title>Docker Save and Load Image to Tar Archive (Air-Gapped)</title><link>https://devcheats.xyz/docker/docker-save-and-load-tar-image/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-save-and-load-tar-image/</guid><description>Export Docker images to a standalone .tar archive file for offline transfer and air-gapped deployments.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>save</category><category>load</category><category>tar</category><category>offline</category><category>devops</category></item><item><title>Kubectl Stream Logs from Multiple Pods Using Selector</title><link>https://devcheats.xyz/kubernetes/kubectl-get-logs-multiple-pods-labels/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-get-logs-multiple-pods-labels/</guid><description>Stream aggregated live stdout/stderr logs from all pods belonging to a service or deployment simultaneously.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>kubectl</category><category>logs</category><category>debugging</category><category>cloud-native</category></item><item><title>Kubectl Exec Interactive Shell into a Running Pod</title><link>https://devcheats.xyz/kubernetes/kubectl-exec-interactive-pod-shell/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-exec-interactive-pod-shell/</guid><description>Spawn an interactive bash or sh session inside a Kubernetes pod for network debugging and testing.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>kubectl</category><category>exec</category><category>troubleshooting</category><category>cloud-native</category></item><item><title>Kubectl Scale Deployment Replicas Up or Down Instantly</title><link>https://devcheats.xyz/kubernetes/kubectl-scale-deployment-replicas/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-scale-deployment-replicas/</guid><description>Adjust the running pod replica count of any Deployment or StatefulSet directly from the CLI.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>kubectl</category><category>scale</category><category>deployment</category><category>cloud-native</category></item><item><title>PostgreSQL Upsert: INSERT ... ON CONFLICT DO UPDATE</title><link>https://devcheats.xyz/sql/sql-postgres-upsert-on-conflict/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-postgres-upsert-on-conflict/</guid><description>Insert new records or automatically update existing rows when a primary key or unique constraint conflict occurs.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>postgres</category><category>upsert</category><category>database</category><category>backend</category></item><item><title>SQL Window Functions: ROW_NUMBER vs RANK vs DENSE_RANK</title><link>https://devcheats.xyz/sql/sql-window-functions-row-number-rank/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-window-functions-row-number-rank/</guid><description>Partition and rank rows over ordered partitions without collapsing data like GROUP BY does.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>window-functions</category><category>rank</category><category>postgres</category><category>mysql</category><category>analytics</category></item><item><title>SQL Conditional Aggregation with CASE WHEN (Pivot Query)</title><link>https://devcheats.xyz/sql/sql-case-when-conditional-aggregation/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-case-when-conditional-aggregation/</guid><description>Calculate metrics across multiple conditions in a single query pass without expensive subqueries or joins.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>aggregation</category><category>case-when</category><category>analytics</category><category>postgres</category></item><item><title>How to Calculate Difference Between Dates in SQL (Days, Hours)</title><link>https://devcheats.xyz/sql/sql-calculate-difference-between-dates/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-calculate-difference-between-dates/</guid><description>Cross-dialect recipes to compute elapsed days, hours, or months between two timestamps in Postgres and MySQL.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>datetime</category><category>dates</category><category>postgres</category><category>mysql</category></item><item><title>Deep Merge Two Nested Objects in JavaScript / TypeScript</title><link>https://devcheats.xyz/javascript/javascript-deep-merge-nested-objects/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-deep-merge-nested-objects/</guid><description>Recursively combine two nested objects without overwriting child properties or mutating inputs.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>deep-merge</category><category>objects</category><category>typescript</category><category>es6</category></item><item><title>JavaScript Throttle Function Implementation (vs Debounce)</title><link>https://devcheats.xyz/javascript/javascript-throttle-function-implementation/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-throttle-function-implementation/</guid><description>Throttle high-frequency scroll, resize, or mousemove events to run at most once per defined time window.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>throttle</category><category>performance</category><category>dom</category><category>events</category></item><item><title>How to Group Array of Objects by Key in JavaScript (ES2024)</title><link>https://devcheats.xyz/javascript/javascript-group-by-array-of-objects/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-group-by-array-of-objects/</guid><description>Group arrays into categorized dictionary buckets natively with Object.groupBy without needing Lodash.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>groupby</category><category>arrays</category><category>es2024</category><category>data-structures</category></item><item><title>Format Currency and Numbers in JavaScript using Intl</title><link>https://devcheats.xyz/javascript/javascript-format-currency-intl-number/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-format-currency-intl-number/</guid><description>Format prices, financial amounts, and large numbers cleanly using the native Internationalization API.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>intl</category><category>currency</category><category>formatting</category><category>frontend</category></item><item><title>Python Retry Decorator with Exponential Backoff &amp; Jitter</title><link>https://devcheats.xyz/python/python-retry-decorator-exponential-backoff/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-retry-decorator-exponential-backoff/</guid><description>Automatically retry failed API requests and flaky database calls with progressive delays.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>retry</category><category>decorators</category><category>networking</category><category>backend</category></item><item><title>How to Sort a List of Dictionaries by Key in Python</title><link>https://devcheats.xyz/python/python-sort-list-of-dictionaries-by-key/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-sort-list-of-dictionaries-by-key/</guid><description>Sort lists of dicts or objects by single or multiple keys using sorted() with lambda or itemgetter.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>sorting</category><category>dictionaries</category><category>timsort</category><category>data-structures</category></item><item><title>How to Create and Activate Python Virtual Environment (venv)</title><link>https://devcheats.xyz/python/python-create-activate-virtualenv/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-create-activate-virtualenv/</guid><description>Set up isolated Python project environments to avoid global package conflicts across macOS, Linux, and Windows.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>venv</category><category>pip</category><category>virtualenv</category><category>setup</category></item><item><title>Convert String to Datetime in Python (strptime Cheat Sheet)</title><link>https://devcheats.xyz/python/python-string-to-datetime-strptime/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-string-to-datetime-strptime/</guid><description>Parse standard and custom date string formats into Python datetime objects with format token reference.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>datetime</category><category>strptime</category><category>strftime</category><category>parsing</category></item><item><title>How to Use Multi-Stage Docker Builds to Shrink Image Size</title><link>https://devcheats.xyz/docker/docker-multistage-build-minimize-image/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-multistage-build-minimize-image/</guid><description>Drastically reduce Docker image sizes from 1.2 GB down to under 50 MB by separating build and runtime stages.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>multistage</category><category>optimization</category><category>dockerfile</category><category>production</category><category>devops</category></item><item><title>How to Pass .env Variables to Docker Compose Properly</title><link>https://devcheats.xyz/docker/docker-compose-pass-env-file-variables/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-compose-pass-env-file-variables/</guid><description>Safely inject environment secrets and configuration values into Docker Compose services using .env files.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>compose</category><category>env</category><category>secrets</category><category>devops</category><category>configuration</category></item><item><title>How to Backup and Restore Docker Volumes to Tar Archive</title><link>https://devcheats.xyz/docker/docker-volume-backup-tar-archive/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-volume-backup-tar-archive/</guid><description>Safely dump persistent Docker volume data to a compressed .tar.gz archive and restore it onto any server.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>volumes</category><category>backup</category><category>restore</category><category>tar</category><category>storage</category><category>sysadmin</category></item><item><title>Docker Inspect: Extract Specific Fields with Go Template</title><link>https://devcheats.xyz/docker/docker-inspect-extract-container-port-ip/</link><guid isPermaLink="true">https://devcheats.xyz/docker/docker-inspect-extract-container-port-ip/</guid><description>Query container IP addresses, host port mappings, and health status without parsing massive JSON outputs.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>docker</category><category>docker</category><category>inspect</category><category>networking</category><category>ip</category><category>ports</category><category>cli</category></item><item><title>How to Cordon and Drain Kubernetes Nodes for Maintenance</title><link>https://devcheats.xyz/kubernetes/kubectl-cordon-and-drain-node-safely/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-cordon-and-drain-node-safely/</guid><description>Gracefully mark a node unschedulable and evict active pods to other nodes before operating system upgrades.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>drain</category><category>cordon</category><category>maintenance</category><category>k8s</category><category>cluster</category></item><item><title>How to Copy Files To and From Pods with Kubectl CP</title><link>https://devcheats.xyz/kubernetes/kubectl-copy-file-between-host-and-pod/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-copy-file-between-host-and-pod/</guid><description>Transfer configuration files, crash dumps, and database backups between your local machine and a running pod.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>kubectl</category><category>copy</category><category>files</category><category>debugging</category><category>cloud-native</category></item><item><title>How to Create and Update Kubernetes ConfigMaps Without Downtime</title><link>https://devcheats.xyz/kubernetes/kubectl-edit-and-apply-configmap-live/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-edit-and-apply-configmap-live/</guid><description>Create ConfigMaps from files or directories and update them dynamically without restarting entire clusters.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>configmap</category><category>configuration</category><category>rollout</category><category>cloud-native</category></item><item><title>How to Create a Kubernetes TLS Secret for Ingress HTTPS</title><link>https://devcheats.xyz/kubernetes/kubectl-create-tls-secret-certificate/</link><guid isPermaLink="true">https://devcheats.xyz/kubernetes/kubectl-create-tls-secret-certificate/</guid><description>Store SSL/TLS private keys and public certificate chains inside Kubernetes for Ingress controllers (Nginx, Traefik).</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kubernetes</category><category>kubernetes</category><category>tls</category><category>ssl</category><category>ingress</category><category>secrets</category><category>security</category></item><item><title>How to Check if a File or Directory Exists in Bash Script</title><link>https://devcheats.xyz/linux/bash-check-if-file-or-directory-exists/</link><guid isPermaLink="true">https://devcheats.xyz/linux/bash-check-if-file-or-directory-exists/</guid><description>Clean conditional syntax to verify file presence, directory paths, and read/write permissions in shell scripts.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>bash</category><category>scripting</category><category>files</category><category>conditionals</category><category>sysadmin</category></item><item><title>How to Find and Replace Text in Files with Sed (CLI Guide)</title><link>https://devcheats.xyz/linux/sed-find-and-replace-string-in-files/</link><guid isPermaLink="true">https://devcheats.xyz/linux/sed-find-and-replace-string-in-files/</guid><description>Perform in-place text find and replace across configuration files and codebases with regular expressions.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>sed</category><category>regex</category><category>text</category><category>find-and-replace</category><category>bash</category></item><item><title>How to Calculate Column Sum and Average in Linux using Awk</title><link>https://devcheats.xyz/linux/awk-calculate-column-sum-average/</link><guid isPermaLink="true">https://devcheats.xyz/linux/awk-calculate-column-sum-average/</guid><description>Process CSV or whitespace-delimited logs to sum numerical columns and compute mathematical averages instantly.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>awk</category><category>math</category><category>csv</category><category>logs</category><category>sysadmin</category></item><item><title>How to Check Open Listening Ports in Linux with SS (Netstat)</title><link>https://devcheats.xyz/linux/check-open-ports-listening-ss-command/</link><guid isPermaLink="true">https://devcheats.xyz/linux/check-open-ports-listening-ss-command/</guid><description>List all active TCP and UDP listening ports and their associated process names without outdated netstat.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>ss</category><category>networking</category><category>ports</category><category>sysadmin</category><category>security</category></item><item><title>How to Allow and Deny Ports with UFW Firewall on Linux</title><link>https://devcheats.xyz/linux/ufw-firewall-open-close-ports-linux/</link><guid isPermaLink="true">https://devcheats.xyz/linux/ufw-firewall-open-close-ports-linux/</guid><description>Configure Ubuntu and Debian Uncomplicated Firewall rules for SSH, HTTP, HTTPS, and custom application ports.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>linux</category><category>linux</category><category>ufw</category><category>firewall</category><category>security</category><category>ports</category><category>ubuntu</category><category>sysadmin</category></item><item><title>How to Delete All Untracked Files and Folders in Git</title><link>https://devcheats.xyz/git/git-clean-remove-untracked-files-directories/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-clean-remove-untracked-files-directories/</guid><description>Purge untracked test files, build output folders, and temporary files to restore a pristine git workspace.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>clean</category><category>delete</category><category>untracked</category><category>vcs</category><category>reset</category></item><item><title>Git Tags: How to Create, Push, and Delete Version Tags</title><link>https://devcheats.xyz/git/git-tag-create-push-delete-remote/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-tag-create-push-delete-remote/</guid><description>Manage annotated release tags (e.g. v1.0.0) locally and push or delete them on remote GitHub/GitLab repositories.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>tags</category><category>releases</category><category>semver</category><category>github</category><category>vcs</category></item><item><title>How to Use Git Blame to Find Who Changed Specific Lines</title><link>https://devcheats.xyz/git/git-show-who-changed-line-git-blame/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-show-who-changed-line-git-blame/</guid><description>Inspect commit authors, timestamps, and commit hashes for any line or range of lines in a file.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>blame</category><category>history</category><category>commits</category><category>debugging</category><category>vcs</category></item><item><title>How to Resolve Git Merge Conflicts: Choose Ours vs Theirs</title><link>https://devcheats.xyz/git/git-resolve-merge-conflict-choose-ours-theirs/</link><guid isPermaLink="true">https://devcheats.xyz/git/git-resolve-merge-conflict-choose-ours-theirs/</guid><description>Instantly resolve merge or rebase conflicts by adopting either the current branch changes or incoming branch changes.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>git</category><category>git</category><category>merge</category><category>conflicts</category><category>rebase</category><category>vcs</category></item><item><title>Python List Comprehension with If-Else Syntax Guide</title><link>https://devcheats.xyz/python/python-list-comprehension-with-if-else/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-list-comprehension-with-if-else/</guid><description>Clean syntax for inline conditional transformations and filtering in Python list comprehensions.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>comprehension</category><category>lists</category><category>conditionals</category><category>syntax</category></item><item><title>How to Read Huge Files Line-by-Line in Python (Zero Memory)</title><link>https://devcheats.xyz/python/python-read-huge-file-line-by-line-generator/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-read-huge-file-line-by-line-generator/</guid><description>Process multi-gigabyte log files and datasets with constant O(1) memory using file object streaming generators.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>files</category><category>memory</category><category>generators</category><category>performance</category><category>streaming</category></item><item><title>Python Type Hints &amp; Annotations Quick Reference Guide</title><link>https://devcheats.xyz/python/python-type-hints-cheat-sheet/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-type-hints-cheat-sheet/</guid><description>Cheat sheet for modern Python typing: Optional, Union, Callable, TypedDict, and Literal.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>typing</category><category>type-hints</category><category>mypy</category><category>annotations</category></item><item><title>How to Detect OS and Environment in Python (Windows/Mac/Linux)</title><link>https://devcheats.xyz/python/python-check-execution-environment-os/</link><guid isPermaLink="true">https://devcheats.xyz/python/python-check-execution-environment-os/</guid><description>Check operating system platform, detect virtual environments, and inspect Docker container flags.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>python</category><category>python</category><category>environment</category><category>os</category><category>sys</category><category>docker</category><category>venv</category></item><item><title>SQL Common Table Expressions (CTE) &amp; Recursive Hierarchies</title><link>https://devcheats.xyz/sql/sql-common-table-expressions-cte-recursive/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-common-table-expressions-cte-recursive/</guid><description>Organize complex subqueries with readable WITH clauses and traverse organizational charts and tree structures.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>cte</category><category>recursive</category><category>trees</category><category>postgres</category><category>mysql</category></item><item><title>SQL FULL OUTER JOIN vs LEFT JOIN Explained with Examples</title><link>https://devcheats.xyz/sql/sql-full-outer-join-vs-left-join/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-full-outer-join-vs-left-join/</guid><description>Understand SQL join differences and how to retain unmatched rows from both left and right tables.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>joins</category><category>outer-join</category><category>left-join</category><category>relational-database</category></item><item><title>How to Query and Extract JSON / JSONB Data in PostgreSQL</title><link>https://devcheats.xyz/sql/sql-json-extract-fields-postgres/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-json-extract-fields-postgres/</guid><description>Extract nested keys, text values, and query array elements from JSONB columns using -&gt; and -&gt;&gt; operators.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>postgres</category><category>json</category><category>jsonb</category><category>database</category><category>backend</category></item><item><title>SQL Composite Index Column Order &amp; Leftmost Prefix Rule</title><link>https://devcheats.xyz/sql/sql-create-composite-index-order/</link><guid isPermaLink="true">https://devcheats.xyz/sql/sql-create-composite-index-order/</guid><description>Optimize multi-column B-tree database indexes by choosing the right column sequence for maximum query speed.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>sql</category><category>sql</category><category>indexes</category><category>performance</category><category>optimization</category><category>b-tree</category><category>database</category></item><item><title>Promise.all vs allSettled vs race vs any in JavaScript</title><link>https://devcheats.xyz/javascript/javascript-promise-all-vs-allsettled-vs-race/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-promise-all-vs-allsettled-vs-race/</guid><description>Definitive guide to concurrent async promise combinators with behavior differences and code patterns.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>promises</category><category>async</category><category>concurrency</category><category>es2020</category></item><item><title>How to Detect Click Outside an Element in Vanilla JavaScript</title><link>https://devcheats.xyz/javascript/javascript-detect-click-outside-element/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-detect-click-outside-element/</guid><description>Close dropdowns, modal dialogs, and navigation drawers when users click outside the container boundary.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>dom</category><category>events</category><category>dropdown</category><category>modal</category><category>frontend</category></item><item><title>How to Clamp a Number Between Min and Max in JavaScript</title><link>https://devcheats.xyz/javascript/javascript-clamp-number-between-min-max/</link><guid isPermaLink="true">https://devcheats.xyz/javascript/javascript-clamp-number-between-min-max/</guid><description>Restrict numbers to a specific upper and lower range boundary using Math.min and Math.max or CSS clamp.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>javascript</category><category>javascript</category><category>math</category><category>clamp</category><category>numbers</category><category>utility</category></item><item><title>Nginx Reverse Proxy Configuration (Port Forwarding)</title><link>https://devcheats.xyz/nginx/nginx-reverse-proxy-configuration/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-reverse-proxy-configuration/</guid><description>Forward incoming HTTP/HTTPS traffic to internal Node.js, Python, or Go microservices with real client IP headers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>reverse-proxy</category><category>networking</category><category>devops</category><category>web-server</category></item><item><title>How to Redirect HTTP to HTTPS in Nginx (301 Permanent)</title><link>https://devcheats.xyz/nginx/nginx-redirect-http-to-https-ssl/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-redirect-http-to-https-ssl/</guid><description>Enforce modern HTTPS encryption by redirecting all unencrypted port 80 traffic to port 443 with HSTS headers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>https</category><category>ssl</category><category>redirect</category><category>security</category><category>seo</category></item><item><title>Nginx Configuration for Single Page Apps (React, Vue, Vite)</title><link>https://devcheats.xyz/nginx/nginx-spa-client-side-routing-try-files/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-spa-client-side-routing-try-files/</guid><description>Fix 404 Not Found errors on page refresh in Single Page Applications (React Router, Vue Router, SvelteKit).</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>spa</category><category>react</category><category>vue</category><category>vite</category><category>frontend</category></item><item><title>How to Enable CORS in Nginx for REST APIs &amp; Microservices</title><link>https://devcheats.xyz/nginx/nginx-cors-configuration-headers/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-cors-configuration-headers/</guid><description>Allow cross-origin requests, handle OPTIONS preflight requests, and whitelist authorized frontend origins.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>cors</category><category>api</category><category>security</category><category>http-headers</category><category>backend</category></item><item><title>Nginx Rate Limiting: Prevent Brute-Force &amp; DDoS Attacks</title><link>https://devcheats.xyz/nginx/nginx-rate-limiting-ddos-protection/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-rate-limiting-ddos-protection/</guid><description>Throttle high-frequency requests by client IP address using limit_req_zone to protect login and search endpoints.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>rate-limit</category><category>ddos</category><category>security</category><category>protection</category><category>devops</category></item><item><title>How to Enable Gzip and Brotli Compression in Nginx</title><link>https://devcheats.xyz/nginx/nginx-enable-gzip-and-brotli-compression/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-enable-gzip-and-brotli-compression/</guid><description>Compress HTML, CSS, JavaScript, and JSON payloads on the fly to accelerate PageSpeed and Core Web Vitals.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>gzip</category><category>performance</category><category>compression</category><category>pagespeed</category><category>seo</category></item><item><title>How to Test Nginx Configuration Syntax and Reload Zero Downtime</title><link>https://devcheats.xyz/nginx/nginx-test-config-syntax-and-reload/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-test-config-syntax-and-reload/</guid><description>Verify configuration syntax validity before reloading to avoid accidental website downtime from typos.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>sysadmin</category><category>devops</category><category>cli</category><category>zero-downtime</category></item><item><title>Nginx WebSocket Reverse Proxy Configuration (Socket.io / ws)</title><link>https://devcheats.xyz/nginx/nginx-websocket-reverse-proxy-upgrade/</link><guid isPermaLink="true">https://devcheats.xyz/nginx/nginx-websocket-reverse-proxy-upgrade/</guid><description>Configure HTTP Upgrade and Connection hop-by-hop headers to support persistent bidirectional WebSocket streams.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nginx</category><category>nginx</category><category>websocket</category><category>socketio</category><category>realtime</category><category>reverse-proxy</category></item><item><title>How to Cache node_modules in GitHub Actions (Speed Up CI/CD)</title><link>https://devcheats.xyz/github-actions/github-actions-cache-node-modules-npm/</link><guid isPermaLink="true">https://devcheats.xyz/github-actions/github-actions-cache-node-modules-npm/</guid><description>Cut GitHub Actions CI build times in half by caching npm, pnpm, or yarn dependencies based on package-lock.json hash.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>github-actions</category><category>ci-cd</category><category>npm</category><category>cache</category><category>nodejs</category><category>performance</category></item><item><title>GitHub Actions Matrix Builds: Test Multiple Versions in Parallel</title><link>https://devcheats.xyz/github-actions/github-actions-matrix-build-node-versions/</link><guid isPermaLink="true">https://devcheats.xyz/github-actions/github-actions-matrix-build-node-versions/</guid><description>Run automated unit test suites simultaneously across Node.js 18, 20, 22 on Ubuntu, Windows, and macOS.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>github-actions</category><category>matrix</category><category>testing</category><category>ci-cd</category><category>automation</category></item><item><title>Deploy to Cloud Server via SSH &amp; Rsync in GitHub Actions</title><link>https://devcheats.xyz/github-actions/github-actions-deploy-ssh-rsync/</link><guid isPermaLink="true">https://devcheats.xyz/github-actions/github-actions-deploy-ssh-rsync/</guid><description>Automate zero-downtime deployment to VPS servers (Hetzner, DigitalOcean, AWS EC2) using SSH private keys and rsync.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>github-actions</category><category>deploy</category><category>ssh</category><category>rsync</category><category>vps</category><category>devops</category></item><item><title>How to Run GitHub Actions on a Recurring Schedule (Cron)</title><link>https://devcheats.xyz/github-actions/github-actions-trigger-cron-schedule/</link><guid isPermaLink="true">https://devcheats.xyz/github-actions/github-actions-trigger-cron-schedule/</guid><description>Execute automated daily database backups, health checks, and scheduled scrapers using POSIX cron syntax.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>github-actions</category><category>cron</category><category>schedule</category><category>automation</category><category>devops</category></item><item><title>GitHub Actions Manual Triggers with Custom Input Parameters</title><link>https://devcheats.xyz/github-actions/github-actions-manual-workflow-dispatch-inputs/</link><guid isPermaLink="true">https://devcheats.xyz/github-actions/github-actions-manual-workflow-dispatch-inputs/</guid><description>Add interactive dropdowns, text inputs, and boolean toggles to run GitHub Actions workflows on-demand.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>github-actions</category><category>workflow-dispatch</category><category>ci-cd</category><category>automation</category><category>manual</category></item><item><title>Build and Push Docker Image to GitHub Container Registry (GHCR)</title><link>https://devcheats.xyz/github-actions/github-actions-docker-build-push-ghcr/</link><guid isPermaLink="true">https://devcheats.xyz/github-actions/github-actions-docker-build-push-ghcr/</guid><description>Automate building multi-platform Docker images and pushing them to ghcr.io with automated semantic version tags.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>github-actions</category><category>github-actions</category><category>docker</category><category>ghcr</category><category>containers</category><category>ci-cd</category><category>devops</category></item><item><title>TypeScript Utility Types Cheat Sheet (Pick, Omit, Partial)</title><link>https://devcheats.xyz/typescript/typescript-utility-types-cheat-sheet/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-utility-types-cheat-sheet/</guid><description>Quick reference for built-in TypeScript transformation types: Partial, Required, Readonly, Record, Pick, and Omit.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>utility-types</category><category>types</category><category>generics</category><category>frontend</category></item><item><title>TypeScript Type Narrowing &amp; Custom Type Predicates (is Dog)</title><link>https://devcheats.xyz/typescript/typescript-type-narrowing-guards/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-type-narrowing-guards/</guid><description>Safely narrow union types in conditionals using typeof, in operator, instanceof, and custom type guards.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>type-guards</category><category>narrowing</category><category>predicates</category><category>types</category></item><item><title>TypeScript satisfies Operator vs Type Assertion (as)</title><link>https://devcheats.xyz/typescript/typescript-satisfies-operator-vs-as/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-satisfies-operator-vs-as/</guid><description>Enforce type contracts while preserving exact literal types and autocompletion using the satisfies keyword.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>satisfies</category><category>type-inference</category><category>ts4.9</category><category>best-practices</category></item><item><title>TypeScript Generics with Extends Constraints (T extends Key)</title><link>https://devcheats.xyz/typescript/typescript-generics-with-extends-constraints/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-generics-with-extends-constraints/</guid><description>Write flexible, reusable generic functions with strict structural type constraints and keyof lookups.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>generics</category><category>keyof</category><category>extends</category><category>constraints</category></item><item><title>Why to Avoid TypeScript Enums: Object Maps with as const</title><link>https://devcheats.xyz/typescript/typescript-enum-alternatives-as-const/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-enum-alternatives-as-const/</guid><description>Use immutable as const objects instead of TypeScript numeric or string enums for smaller bundle sizes.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>enums</category><category>as-const</category><category>optimization</category><category>bundles</category></item><item><title>Generic API Response Envelope in TypeScript (Axios/Fetch)</title><link>https://devcheats.xyz/typescript/typescript-generic-api-response-wrapper/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-generic-api-response-wrapper/</guid><description>Standardize backend HTTP JSON response structures with generic status, error, and data payloads.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>api</category><category>generics</category><category>fetch</category><category>axios</category><category>frontend</category></item><item><title>TypeScript infer Keyword: Unpack Promise &amp; Array Types</title><link>https://devcheats.xyz/typescript/typescript-infer-conditional-types/</link><guid isPermaLink="true">https://devcheats.xyz/typescript/typescript-infer-conditional-types/</guid><description>Extract inner unwrapped types from Promises, Arrays, and Function Return Types using conditional type inference.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>typescript</category><category>infer</category><category>conditional-types</category><category>advanced</category><category>types</category></item><item><title>Redis SET Key with TTL Expiration &amp; Atomic Locks (EX NX)</title><link>https://devcheats.xyz/redis/redis-set-key-with-ttl-expiration/</link><guid isPermaLink="true">https://devcheats.xyz/redis/redis-set-key-with-ttl-expiration/</guid><description>Store cached data with automatic expiration time or implement distributed locks using atomic SET EX NX.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>redis</category><category>redis</category><category>caching</category><category>ttl</category><category>distributed-locks</category><category>database</category></item><item><title>Redis FLUSHALL vs FLUSHDB Safely in Production (ASYNC)</title><link>https://devcheats.xyz/redis/redis-flushall-vs-flushdb-safely/</link><guid isPermaLink="true">https://devcheats.xyz/redis/redis-flushall-vs-flushdb-safely/</guid><description>Purge Redis cache data without locking the single-threaded Redis event loop using the non-blocking ASYNC flag.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>redis</category><category>redis</category><category>flush</category><category>flushdb</category><category>cache-clear</category><category>sysadmin</category><category>performance</category></item><item><title>Redis Pub/Sub Messaging Pattern (Publish &amp; Subscribe)</title><link>https://devcheats.xyz/redis/redis-pub-sub-messaging-pattern/</link><guid isPermaLink="true">https://devcheats.xyz/redis/redis-pub-sub-messaging-pattern/</guid><description>Implement real-time broadcast messaging, live notifications, and chat channels using Redis Publish and Subscribe.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>redis</category><category>redis</category><category>pubsub</category><category>realtime</category><category>messaging</category><category>chat</category><category>queues</category></item><item><title>How to Build Real-Time Leaderboards with Redis Sorted Sets (ZADD)</title><link>https://devcheats.xyz/redis/redis-sorted-set-leaderboard-zadd/</link><guid isPermaLink="true">https://devcheats.xyz/redis/redis-sorted-set-leaderboard-zadd/</guid><description>Store and query real-time gaming scores, analytics rankings, and leaderboards in O(log(N)) time using Sorted Sets.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>redis</category><category>redis</category><category>leaderboard</category><category>sorted-sets</category><category>zadd</category><category>rankings</category><category>analytics</category></item><item><title>How to Debug Slow Redis Queries (SLOWLOG &amp; MONITOR)</title><link>https://devcheats.xyz/redis/redis-cli-monitor-and-slowlog/</link><guid isPermaLink="true">https://devcheats.xyz/redis/redis-cli-monitor-and-slowlog/</guid><description>Identify slow executing commands, latency bottlenecks, and live audit queries executed against your Redis instance.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>redis</category><category>redis</category><category>slowlog</category><category>monitor</category><category>debugging</category><category>performance</category><category>latency</category></item><item><title>Redis Hashes: Store Objects with HSET and HGETALL</title><link>https://devcheats.xyz/redis/redis-hset-and-hgetall-hash-storage/</link><guid isPermaLink="true">https://devcheats.xyz/redis/redis-hset-and-hgetall-hash-storage/</guid><description>Store structured user profiles, product metadata, and configuration objects efficiently in Redis Hashes.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>redis</category><category>redis</category><category>hash</category><category>hset</category><category>hgetall</category><category>data-structures</category><category>database</category></item><item><title>How to Center a Div Horizontally &amp; Vertically in CSS</title><link>https://devcheats.xyz/css/css-center-div-flexbox-vs-grid/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-center-div-flexbox-vs-grid/</guid><description>The definitive modern CSS solutions to center any element vertically and horizontally using Grid or Flexbox.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>flexbox</category><category>grid</category><category>centering</category><category>frontend</category><category>layouts</category></item><item><title>CSS Truncate Text with Ellipsis (Single &amp; Multi-Line)</title><link>https://devcheats.xyz/css/css-truncate-text-ellipsis-single-multi-line/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-truncate-text-ellipsis-single-multi-line/</guid><description>Clean CSS recipes to truncate overflowing text with an ellipsis (...) for single line or multi-line paragraphs.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>typography</category><category>truncate</category><category>ellipsis</category><category>line-clamp</category><category>frontend</category></item><item><title>Responsive Grid with auto-fit &amp; minmax (Zero Media Queries)</title><link>https://devcheats.xyz/css/css-responsive-grid-auto-fit-minmax/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-responsive-grid-auto-fit-minmax/</guid><description>Create fluid, fully responsive card grids that automatically adjust column counts across mobile, tablet, and desktop.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>grid</category><category>responsive</category><category>layouts</category><category>auto-fit</category><category>frontend</category></item><item><title>CSS Sticky Header &amp; Navigation Bar (Frosted Glass Blur)</title><link>https://devcheats.xyz/css/css-sticky-navbar-header/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-sticky-navbar-header/</guid><description>Pin headers and navigation bars to the top of the viewport on scroll with modern backdrop blur glassmorphism.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>sticky</category><category>navbar</category><category>glassmorphism</category><category>header</category><category>frontend</category></item><item><title>How to Hide Scrollbars but Keep Element Scrollable in CSS</title><link>https://devcheats.xyz/css/css-hide-scrollbar-keep-scrollable/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-hide-scrollbar-keep-scrollable/</guid><description>Remove visible browser scrollbars from carousels, sidebars, and codeboxes while preserving touch and wheel scrolling.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>scrollbar</category><category>overflow</category><category>ui-tricks</category><category>frontend</category></item><item><title>CSS aspect-ratio: Prevent Layout Shifts (CLS) on Images &amp; Video</title><link>https://devcheats.xyz/css/css-aspect-ratio-video-card/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-aspect-ratio-video-card/</guid><description>Reserve exact responsive dimensions (16:9, 4:3, 1:1) to eliminate Cumulative Layout Shift without padding hacks.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>aspect-ratio</category><category>performance</category><category>cls</category><category>core-web-vitals</category></item><item><title>Modern CSS Custom Scrollbars (scrollbar-color &amp; styling)</title><link>https://devcheats.xyz/css/css-custom-scrollbars-modern/</link><guid isPermaLink="true">https://devcheats.xyz/css/css-custom-scrollbars-modern/</guid><description>Style custom scrollbar thumb, track, and hover states using modern W3C standards and WebKit fallbacks.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>css</category><category>css</category><category>scrollbars</category><category>theming</category><category>dark-mode</category><category>frontend</category></item><item><title>Generate Self-Signed SSL Certificate with OpenSSL (1-Liner)</title><link>https://devcheats.xyz/security/openssl-generate-self-signed-ssl-certificate/</link><guid isPermaLink="true">https://devcheats.xyz/security/openssl-generate-self-signed-ssl-certificate/</guid><description>Create self-signed X.509 SSL/TLS certificates and private keys for local HTTPS development and staging servers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>security</category><category>security</category><category>openssl</category><category>ssl</category><category>tls</category><category>https</category><category>devops</category></item><item><title>How to Generate RSA Private &amp; Public Keypair with OpenSSL</title><link>https://devcheats.xyz/security/openssl-generate-rsa-keypair-pem/</link><guid isPermaLink="true">https://devcheats.xyz/security/openssl-generate-rsa-keypair-pem/</guid><description>Generate 4096-bit PEM-encoded RSA private keys and extract public keys for JWT signing and API asymmetric encryption.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>security</category><category>security</category><category>openssl</category><category>rsa</category><category>encryption</category><category>jwt</category><category>keys</category></item><item><title>How to Verify if SSL Private Key Matches Certificate</title><link>https://devcheats.xyz/security/openssl-verify-private-key-matches-certificate/</link><guid isPermaLink="true">https://devcheats.xyz/security/openssl-verify-private-key-matches-certificate/</guid><description>Avoid SSL handshake failures by verifying that your private key, certificate, and CSR share identical modulus MD5 hashes.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>security</category><category>security</category><category>openssl</category><category>ssl</category><category>modulus</category><category>verification</category><category>sysadmin</category></item><item><title>How to Convert CRT and KEY to PFX / PKCS#12 (IIS / Azure)</title><link>https://devcheats.xyz/security/openssl-convert-crt-key-to-pfx-pkcs12/</link><guid isPermaLink="true">https://devcheats.xyz/security/openssl-convert-crt-key-to-pfx-pkcs12/</guid><description>Combine PEM certificate files (.crt) and private keys into a password-protected .pfx or .p12 archive for Windows and Azure.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>security</category><category>security</category><category>openssl</category><category>pfx</category><category>pkcs12</category><category>azure</category><category>windows</category></item><item><title>SSH Key Generation: Ed25519 vs RSA (Modern Best Practice)</title><link>https://devcheats.xyz/security/ssh-keygen-ed25519-vs-rsa/</link><guid isPermaLink="true">https://devcheats.xyz/security/ssh-keygen-ed25519-vs-rsa/</guid><description>Generate high-security Ed25519 SSH keypairs for GitHub, GitLab, and remote Linux servers with comment labels.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>security</category><category>security</category><category>ssh</category><category>ed25519</category><category>rsa</category><category>github</category><category>devops</category></item><item><title>How to Verify SHA-256 Checksum of Downloaded Files</title><link>https://devcheats.xyz/security/check-sha256-file-checksum-linux-mac/</link><guid isPermaLink="true">https://devcheats.xyz/security/check-sha256-file-checksum-linux-mac/</guid><description>Verify file integrity and authenticity against published SHA256 hashes across Linux, macOS, and Windows PowerShell.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>security</category><category>security</category><category>checksum</category><category>sha256</category><category>hash</category><category>integrity</category><category>sysadmin</category></item><item><title>PostgreSQL: Terminate Long-Running &amp; Blocked Queries</title><link>https://devcheats.xyz/postgres/postgres-kill-idle-or-long-running-queries/</link><guid isPermaLink="true">https://devcheats.xyz/postgres/postgres-kill-idle-or-long-running-queries/</guid><description>Find active transactions running longer than 5 minutes and safely terminate them with pg_terminate_backend.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>postgres</category><category>postgres</category><category>postgresql</category><category>queries</category><category>performance</category><category>database</category><category>locks</category></item><item><title>How to Read PostgreSQL EXPLAIN ANALYZE (With Buffers)</title><link>https://devcheats.xyz/postgres/postgres-explain-analyze-buffer-scans/</link><guid isPermaLink="true">https://devcheats.xyz/postgres/postgres-explain-analyze-buffer-scans/</guid><description>Diagnose slow SQL queries by profiling execution time, disk reads, and buffer cache hits in PostgreSQL.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>postgres</category><category>postgres</category><category>explain</category><category>analyze</category><category>performance</category><category>indexing</category><category>tuning</category></item><item><title>PostgreSQL pg_stat_statements: Find Slowest Database Queries</title><link>https://devcheats.xyz/postgres/postgres-enable-pg-stat-statements-slow-queries/</link><guid isPermaLink="true">https://devcheats.xyz/postgres/postgres-enable-pg-stat-statements-slow-queries/</guid><description>Identify the top 10 most time-consuming queries and cache miss bottlenecks using pg_stat_statements.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>postgres</category><category>postgres</category><category>pg_stat_statements</category><category>monitoring</category><category>performance</category><category>slow-query</category></item><item><title>PostgreSQL Autovacuum Tuning to Prevent Table Bloat</title><link>https://devcheats.xyz/postgres/postgres-autovacuum-tuning-table-bloat/</link><guid isPermaLink="true">https://devcheats.xyz/postgres/postgres-autovacuum-tuning-table-bloat/</guid><description>Tune table-specific autovacuum thresholds for high-write tables to reclaim dead tuples and prevent disk bloat.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>postgres</category><category>postgres</category><category>autovacuum</category><category>bloat</category><category>storage</category><category>performance</category><category>database</category></item><item><title>How to Use UUIDv7 in PostgreSQL for Faster B-Tree Indexing</title><link>https://devcheats.xyz/postgres/postgres-uuid-v7-generation/</link><guid isPermaLink="true">https://devcheats.xyz/postgres/postgres-uuid-v7-generation/</guid><description>Implement time-ordered UUIDv7 in PostgreSQL to eliminate B-tree page splits and dramatically speed up insert performance.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>postgres</category><category>postgres</category><category>uuidv7</category><category>uuid</category><category>indexing</category><category>primary-key</category><category>architecture</category></item><item><title>Find and Remove Unused Indexes in PostgreSQL</title><link>https://devcheats.xyz/postgres/postgres-find-duplicate-and-unused-indexes/</link><guid isPermaLink="true">https://devcheats.xyz/postgres/postgres-find-duplicate-and-unused-indexes/</guid><description>Detect unused and redundant indexes that waste disk storage and slow down SQL INSERT/UPDATE operations.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>postgres</category><category>postgres</category><category>indexes</category><category>optimization</category><category>performance</category><category>storage</category></item><item><title>Golang HTTP Client with Context Timeout Cancellation</title><link>https://devcheats.xyz/go/golang-context-timeout-http-request/</link><guid isPermaLink="true">https://devcheats.xyz/go/golang-context-timeout-http-request/</guid><description>Execute HTTP requests with strict timeouts and context cancellation to prevent hanging goroutines.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>golang</category><category>context</category><category>http</category><category>concurrency</category><category>networking</category></item><item><title>Production Golang Worker Pool with sync.WaitGroup</title><link>https://devcheats.xyz/go/golang-worker-pool-goroutines-waitgroup/</link><guid isPermaLink="true">https://devcheats.xyz/go/golang-worker-pool-goroutines-waitgroup/</guid><description>Limit concurrent goroutines using buffered job channels and sync.WaitGroup for CPU-bound tasks.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>golang</category><category>worker-pool</category><category>concurrency</category><category>goroutine</category><category>waitgroup</category></item><item><title>Fix &quot;fatal error: concurrent map writes&quot; in Go</title><link>https://devcheats.xyz/go/golang-safe-concurrent-map-sync-map/</link><guid isPermaLink="true">https://devcheats.xyz/go/golang-safe-concurrent-map-sync-map/</guid><description>Safely read and write maps across multiple goroutines using sync.RWMutex and sync.Map.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>golang</category><category>concurrency</category><category>race-condition</category><category>mutex</category><category>sync-map</category></item><item><title>Stream Huge JSON Files in Go with json.NewDecoder</title><link>https://devcheats.xyz/go/golang-json-streaming-stream-decode/</link><guid isPermaLink="true">https://devcheats.xyz/go/golang-json-streaming-stream-decode/</guid><description>Parse multi-gigabyte JSON files and API response streams without running out of RAM using json.NewDecoder.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>golang</category><category>json</category><category>streaming</category><category>memory</category><category>performance</category></item><item><title>Modern Go Error Wrapping with %w, errors.Is &amp; errors.As</title><link>https://devcheats.xyz/go/golang-custom-error-wrapping-unwrap/</link><guid isPermaLink="true">https://devcheats.xyz/go/golang-custom-error-wrapping-unwrap/</guid><description>Build rich error hierarchies with contextual stack tracing using standard library error wrapping.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>golang</category><category>errors</category><category>debugging</category><category>best-practices</category></item><item><title>Golang Benchmarking &amp; Memory Allocation Profiling</title><link>https://devcheats.xyz/go/golang-benchmark-memory-profiling/</link><guid isPermaLink="true">https://devcheats.xyz/go/golang-benchmark-memory-profiling/</guid><description>Measure functions nanoseconds-per-operation and memory heap allocations using go test -bench.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>go</category><category>go</category><category>golang</category><category>benchmarks</category><category>performance</category><category>profiling</category><category>testing</category></item><item><title>Production Bash Script Boilerplate (Strict Mode &amp; Traps)</title><link>https://devcheats.xyz/bash/bash-strict-mode-template-trap-exit/</link><guid isPermaLink="true">https://devcheats.xyz/bash/bash-strict-mode-template-trap-exit/</guid><description>The golden standard template with set -euo pipefail and automated cleanup traps to prevent silent shell failures.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>bash</category><category>bash</category><category>shell</category><category>strict-mode</category><category>scripting</category><category>devops</category><category>automation</category></item><item><title>Parse Command-Line Arguments &amp; Flags in Bash (getopts)</title><link>https://devcheats.xyz/bash/bash-parse-arguments-flags-getopts/</link><guid isPermaLink="true">https://devcheats.xyz/bash/bash-parse-arguments-flags-getopts/</guid><description>Clean POSIX-compliant argument and flag parser in Bash supporting options, flags, and help menus.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>bash</category><category>bash</category><category>getopts</category><category>cli</category><category>flags</category><category>arguments</category><category>shell</category></item><item><title>How to Check if a Command or CLI Tool Exists in Bash</title><link>https://devcheats.xyz/bash/bash-check-command-exists-safely/</link><guid isPermaLink="true">https://devcheats.xyz/bash/bash-check-command-exists-safely/</guid><description>Safely test for command availability without using obsolete &quot;which&quot; or printing noisy error outputs.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>bash</category><category>bash</category><category>posix</category><category>shell</category><category>devops</category><category>sysadmin</category></item><item><title>Bash String Manipulation without sed or awk (Parameter Expansion)</title><link>https://devcheats.xyz/bash/bash-string-manipulation-parameter-expansion/</link><guid isPermaLink="true">https://devcheats.xyz/bash/bash-string-manipulation-parameter-expansion/</guid><description>Slice strings, replace patterns, extract extensions, and set default values using pure Bash builtins.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>bash</category><category>bash</category><category>parameter-expansion</category><category>strings</category><category>regex</category><category>performance</category></item><item><title>Run Linux Commands in Parallel with xargs -P</title><link>https://devcheats.xyz/bash/bash-run-commands-in-parallel-xargs/</link><guid isPermaLink="true">https://devcheats.xyz/bash/bash-run-commands-in-parallel-xargs/</guid><description>Process files, compress archives, or execute HTTP requests in parallel across all available CPU cores.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>bash</category><category>bash</category><category>xargs</category><category>parallel</category><category>performance</category><category>sysadmin</category><category>automation</category></item><item><title>Create Secure Temporary Files and Folders in Bash (mktemp)</title><link>https://devcheats.xyz/bash/bash-safe-temp-file-mktemp/</link><guid isPermaLink="true">https://devcheats.xyz/bash/bash-safe-temp-file-mktemp/</guid><description>Avoid symlink attacks and race conditions by generating cryptographically random temp files with mktemp.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>bash</category><category>bash</category><category>mktemp</category><category>security</category><category>temp-files</category><category>sysadmin</category></item><item><title>How to Trace DNS Hierarchy Step-by-Step with dig +trace</title><link>https://devcheats.xyz/networking/networking-dig-trace-dns-resolution/</link><guid isPermaLink="true">https://devcheats.xyz/networking/networking-dig-trace-dns-resolution/</guid><description>Diagnose DNS propagation delays and authoritative nameserver delegations from root servers down to your domain.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>networking</category><category>dns</category><category>dig</category><category>sysadmin</category><category>troubleshooting</category><category>protocols</category></item><item><title>Measure API Latency &amp; TTFB (Time to First Byte) with curl</title><link>https://devcheats.xyz/networking/networking-curl-measure-ttfb-latency-timing/</link><guid isPermaLink="true">https://devcheats.xyz/networking/networking-curl-measure-ttfb-latency-timing/</guid><description>Profile exact millisecond timing for DNS lookup, TCP connect, SSL handshake, TTFB, and total transfer.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>networking</category><category>curl</category><category>ttfb</category><category>latency</category><category>performance</category><category>api</category></item><item><title>Capture Network Packets with tcpdump (Save to Wireshark .pcap)</title><link>https://devcheats.xyz/networking/networking-tcpdump-capture-traffic-pcap/</link><guid isPermaLink="true">https://devcheats.xyz/networking/networking-tcpdump-capture-traffic-pcap/</guid><description>Filter live TCP/UDP traffic by port, host, or protocol without DNS slowdowns and save for Wireshark inspection.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>networking</category><category>tcpdump</category><category>wireshark</category><category>pcap</category><category>sysadmin</category><category>security</category></item><item><title>Diagnose Network Packet Loss &amp; Latency with MTR</title><link>https://devcheats.xyz/networking/networking-mtr-diagnose-packet-loss-latency/</link><guid isPermaLink="true">https://devcheats.xyz/networking/networking-mtr-diagnose-packet-loss-latency/</guid><description>Combine traceroute and ping into an active network diagnosis report to locate which hop drops packets.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>networking</category><category>mtr</category><category>traceroute</category><category>packet-loss</category><category>latency</category><category>sre</category></item><item><title>Modern Linux Networking: ip route &amp; ip addr (Replace ifconfig)</title><link>https://devcheats.xyz/networking/networking-ip-route-replace-netstat-ifconfig/</link><guid isPermaLink="true">https://devcheats.xyz/networking/networking-ip-route-replace-netstat-ifconfig/</guid><description>Modern iproute2 commands for inspecting IP addresses, network interfaces, and default gateways in Linux.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>networking</category><category>iproute2</category><category>ifconfig</category><category>sysadmin</category><category>linux</category><category>routing</category></item><item><title>TCP Port Forwarding &amp; Socket Proxy with socat</title><link>https://devcheats.xyz/networking/networking-socat-port-forwarding-proxy/</link><guid isPermaLink="true">https://devcheats.xyz/networking/networking-socat-port-forwarding-proxy/</guid><description>Forward incoming TCP traffic, create bidirectional socket bridges, or inspect raw connection payloads with socat.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>networking</category><category>socat</category><category>proxy</category><category>port-forwarding</category><category>debugging</category><category>devops</category></item><item><title>Analyze MongoDB Query Performance with explain(&quot;executionStats&quot;)</title><link>https://devcheats.xyz/mongodb/mongodb-explain-execution-stats-indexing/</link><guid isPermaLink="true">https://devcheats.xyz/mongodb/mongodb-explain-execution-stats-indexing/</guid><description>Diagnose slow MongoDB queries, verify index usage, and eliminate full collection scans (COLLSCAN).</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>mongodb</category><category>mongodb</category><category>nosql</category><category>indexing</category><category>performance</category><category>query-profiling</category><category>database</category></item><item><title>Fast MongoDB Pagination: Range Queries vs Slow skip()</title><link>https://devcheats.xyz/mongodb/mongodb-range-based-pagination-vs-skip/</link><guid isPermaLink="true">https://devcheats.xyz/mongodb/mongodb-range-based-pagination-vs-skip/</guid><description>Avoid performance degradation on deep pagination by replacing O(N) skip() with O(1) range-based cursor queries.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>mongodb</category><category>mongodb</category><category>pagination</category><category>performance</category><category>nosql</category><category>optimization</category></item><item><title>MongoDB $facet: Return Paginated Data &amp; Total Count in 1 Query</title><link>https://devcheats.xyz/mongodb/mongodb-aggregation-facet-paginated-count/</link><guid isPermaLink="true">https://devcheats.xyz/mongodb/mongodb-aggregation-facet-paginated-count/</guid><description>Fetch filtered records and compute the total matching count simultaneously in a single database roundtrip.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>mongodb</category><category>mongodb</category><category>aggregation</category><category>facet</category><category>pagination</category><category>nosql</category></item><item><title>Auto-Expire Documents in MongoDB with TTL (Time-To-Live) Indexes</title><link>https://devcheats.xyz/mongodb/mongodb-ttl-index-auto-expire-documents/</link><guid isPermaLink="true">https://devcheats.xyz/mongodb/mongodb-ttl-index-auto-expire-documents/</guid><description>Automatically purge ephemeral sessions, verification codes, and temporary logs after a designated expiration interval.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>mongodb</category><category>mongodb</category><category>ttl</category><category>indexing</category><category>cleanup</category><category>sessions</category><category>nosql</category></item><item><title>The ESR Rule for High-Performance MongoDB Compound Indexes</title><link>https://devcheats.xyz/mongodb/mongodb-compound-index-esr-rule/</link><guid isPermaLink="true">https://devcheats.xyz/mongodb/mongodb-compound-index-esr-rule/</guid><description>Structure compound indexes using Equality, Sort, and Range order to eliminate memory sorts and maximize throughput.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>mongodb</category><category>mongodb</category><category>esr-rule</category><category>indexing</category><category>sorting</category><category>performance</category></item><item><title>MongoDB Replica Set Health Check &amp; Primary Step Down</title><link>https://devcheats.xyz/mongodb/mongodb-replica-set-status-stepdown/</link><guid isPermaLink="true">https://devcheats.xyz/mongodb/mongodb-replica-set-status-stepdown/</guid><description>Inspect replication lag across nodes and perform zero-downtime maintenance with rs.stepDown().</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>mongodb</category><category>mongodb</category><category>replica-set</category><category>failover</category><category>sysadmin</category><category>devops</category><category>high-availability</category></item><item><title>Diagnose Disk I/O Bottlenecks &amp; Saturation with iostat -xz 1</title><link>https://devcheats.xyz/performance/performance-iostat-diagnose-disk-saturation/</link><guid isPermaLink="true">https://devcheats.xyz/performance/performance-iostat-diagnose-disk-saturation/</guid><description>Detect slow storage drives, queue saturation, and high await latency using sysstat iostat.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>performance</category><category>performance</category><category>iostat</category><category>disk-io</category><category>sysadmin</category><category>storage</category><category>troubleshooting</category></item><item><title>Diagnose CPU &amp; Memory Pressure with vmstat 1</title><link>https://devcheats.xyz/performance/performance-vmstat-diagnose-cpu-memory-pressure/</link><guid isPermaLink="true">https://devcheats.xyz/performance/performance-vmstat-diagnose-cpu-memory-pressure/</guid><description>Instant overview of process run queues, memory paging, swap activity, and context switches.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>performance</category><category>performance</category><category>vmstat</category><category>cpu</category><category>memory</category><category>sysadmin</category><category>sre</category></item><item><title>How to Read Linux Memory (free -h): Buffers vs Cache</title><link>https://devcheats.xyz/performance/performance-free-memory-buffers-cache-swap/</link><guid isPermaLink="true">https://devcheats.xyz/performance/performance-free-memory-buffers-cache-swap/</guid><description>Understand why Linux uses &quot;all available RAM&quot; for Page Cache and determine true available memory.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>performance</category><category>performance</category><category>memory</category><category>free</category><category>pagecache</category><category>sysadmin</category><category>linux</category></item><item><title>Profile System Call Overhead &amp; Latency with strace -c</title><link>https://devcheats.xyz/performance/performance-strace-profile-system-calls-overhead/</link><guid isPermaLink="true">https://devcheats.xyz/performance/performance-strace-profile-system-calls-overhead/</guid><description>Count syscall execution frequency and find which kernel calls cause application latency.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>performance</category><category>performance</category><category>strace</category><category>debugging</category><category>syscalls</category><category>linux</category><category>kernel</category></item><item><title>Investigate Linux OOM Killer Events &amp; Protect Critical Services</title><link>https://devcheats.xyz/performance/performance-oom-killer-dmesg-tuning/</link><guid isPermaLink="true">https://devcheats.xyz/performance/performance-oom-killer-dmesg-tuning/</guid><description>Find why a database or worker was killed by Out-Of-Memory (OOM) and adjust oom_score_adj.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>performance</category><category>performance</category><category>oom</category><category>memory</category><category>dmesg</category><category>systemd</category><category>sysadmin</category></item><item><title>CPU Core Pinning &amp; Affinity in Linux with taskset</title><link>https://devcheats.xyz/performance/performance-cpu-affinity-taskset-core-pinning/</link><guid isPermaLink="true">https://devcheats.xyz/performance/performance-cpu-affinity-taskset-core-pinning/</guid><description>Pin high-performance processes to specific CPU cores to eliminate L1/L2 cache invalidation and latency jitter.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>performance</category><category>performance</category><category>cpu</category><category>affinity</category><category>taskset</category><category>optimization</category><category>linux</category></item><item><title>Monitor Kafka Consumer Group Lag &amp; Partition Assignments</title><link>https://devcheats.xyz/kafka/kafka-consumer-group-lag-describe/</link><guid isPermaLink="true">https://devcheats.xyz/kafka/kafka-consumer-group-lag-describe/</guid><description>Diagnose slow event stream consumers by inspecting current offset vs log end offset with kafka-consumer-groups.sh.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>kafka</category><category>streaming</category><category>consumer-lag</category><category>devops</category><category>monitoring</category><category>queues</category></item><item><title>How to Reset Kafka Consumer Group Offsets (Earliest or Specific)</title><link>https://devcheats.xyz/kafka/kafka-reset-consumer-group-offsets/</link><guid isPermaLink="true">https://devcheats.xyz/kafka/kafka-reset-consumer-group-offsets/</guid><description>Rewind or fast-forward message processing by resetting consumer offsets with --dry-run and --execute.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>kafka</category><category>offsets</category><category>reset</category><category>streaming</category><category>sysadmin</category><category>maintenance</category></item><item><title>Inspect Topic Messages with kafka-console-consumer</title><link>https://devcheats.xyz/kafka/kafka-console-consumer-read-from-beginning/</link><guid isPermaLink="true">https://devcheats.xyz/kafka/kafka-console-consumer-read-from-beginning/</guid><description>Consume and pretty-print event payloads, keys, and timestamps from the beginning of a Kafka topic.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>kafka</category><category>consumer</category><category>cli</category><category>debugging</category><category>event-streaming</category></item><item><title>Safely Increase Topic Partitions in Apache Kafka</title><link>https://devcheats.xyz/kafka/kafka-alter-topic-partitions/</link><guid isPermaLink="true">https://devcheats.xyz/kafka/kafka-alter-topic-partitions/</guid><description>Scale consumer parallelism by increasing partition count with kafka-topics.sh without cluster downtime.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>kafka</category><category>partitions</category><category>scaling</category><category>clustering</category><category>architecture</category></item><item><title>Kafka Dead Letter Queue (DLQ) &amp; Poison Pill Handling</title><link>https://devcheats.xyz/kafka/kafka-dead-letter-queue-retry-pattern/</link><guid isPermaLink="true">https://devcheats.xyz/kafka/kafka-dead-letter-queue-retry-pattern/</guid><description>Prevent malformed events from blocking consumer lag using the Dead Letter Queue (DLQ) routing pattern.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>kafka</category><category>dlq</category><category>error-handling</category><category>architecture</category><category>event-driven</category></item><item><title>Benchmark Kafka Cluster Throughput with kafka-producer-perf-test</title><link>https://devcheats.xyz/kafka/kafka-producer-performance-benchmark/</link><guid isPermaLink="true">https://devcheats.xyz/kafka/kafka-producer-performance-benchmark/</guid><description>Measure broker network throughput, records per second, and 99th percentile write latency under load.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>kafka</category><category>kafka</category><category>benchmark</category><category>performance</category><category>throughput</category><category>latency</category></item><item><title>Targeted Terraform Deployment: terraform plan &amp; apply -target</title><link>https://devcheats.xyz/terraform/terraform-plan-target-resource/</link><guid isPermaLink="true">https://devcheats.xyz/terraform/terraform-plan-target-resource/</guid><description>Isolate infrastructure changes to a single resource or module without modifying the entire cloud estate.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>terraform</category><category>terraform</category><category>opentofu</category><category>iac</category><category>devops</category><category>cloud</category><category>aws</category></item><item><title>Terraform State Surgery: Remove (rm) &amp; Rename (mv) Resources</title><link>https://devcheats.xyz/terraform/terraform-state-rm-mv-surgery/</link><guid isPermaLink="true">https://devcheats.xyz/terraform/terraform-state-rm-mv-surgery/</guid><description>Modify Terraform state without destroying real cloud infrastructure or incurring downtime.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>terraform</category><category>terraform</category><category>opentofu</category><category>state</category><category>refactoring</category><category>cloud</category><category>devops</category></item><item><title>Import Existing Cloud Resources into Terraform State</title><link>https://devcheats.xyz/terraform/terraform-import-existing-resources/</link><guid isPermaLink="true">https://devcheats.xyz/terraform/terraform-import-existing-resources/</guid><description>Bring manually created cloud resources under Terraform IaC management without recreation.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>terraform</category><category>terraform</category><category>import</category><category>opentofu</category><category>iac</category><category>aws</category><category>cloud</category></item><item><title>Fix &quot;Error Acquiring State Lock&quot;: terraform force-unlock</title><link>https://devcheats.xyz/terraform/terraform-force-unlock-state-lock/</link><guid isPermaLink="true">https://devcheats.xyz/terraform/terraform-force-unlock-state-lock/</guid><description>Safely clear stranded state locks in DynamoDB or S3 when CI/CD pipelines crash mid-execution.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>terraform</category><category>terraform</category><category>locking</category><category>dynamodb</category><category>s3</category><category>troubleshooting</category><category>devops</category></item><item><title>Master Terraform Dynamic Blocks &amp; for_each Iteration</title><link>https://devcheats.xyz/terraform/terraform-dynamic-blocks-for-each/</link><guid isPermaLink="true">https://devcheats.xyz/terraform/terraform-dynamic-blocks-for-each/</guid><description>Write DRY, maintainable Terraform modules by generating nested blocks dynamically from maps and lists.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>terraform</category><category>terraform</category><category>dynamic-blocks</category><category>hcl</category><category>dry</category><category>modules</category><category>aws</category></item><item><title>Debug HCL Functions &amp; State with terraform console</title><link>https://devcheats.xyz/terraform/terraform-console-evaluate-expressions/</link><guid isPermaLink="true">https://devcheats.xyz/terraform/terraform-console-evaluate-expressions/</guid><description>Interactively evaluate string interpolations, regexes, CIDR subnets, and state lookups in real-time.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>terraform</category><category>terraform</category><category>console</category><category>debugging</category><category>hcl</category><category>repl</category><category>devops</category></item><item><title>Solve GraphQL N+1 Query Problem with DataLoader</title><link>https://devcheats.xyz/graphql/graphql-dataloader-solve-n-plus-1-problem/</link><guid isPermaLink="true">https://devcheats.xyz/graphql/graphql-dataloader-solve-n-plus-1-problem/</guid><description>Batch multiple database lookups into a single SQL IN query and cache results across resolver executions.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>graphql</category><category>graphql</category><category>dataloader</category><category>n-plus-one</category><category>performance</category><category>typescript</category><category>sql</category></item><item><title>Prevent GraphQL DoS Attacks: Query Depth &amp; Complexity Limiting</title><link>https://devcheats.xyz/graphql/graphql-query-depth-complexity-limiting/</link><guid isPermaLink="true">https://devcheats.xyz/graphql/graphql-query-depth-complexity-limiting/</guid><description>Block deeply nested circular queries and CPU-exhausting recursive requests in Apollo Server.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>graphql</category><category>graphql</category><category>security</category><category>apollo</category><category>dos-prevention</category><category>ast</category></item><item><title>Relay Cursor Connections Specification for GraphQL</title><link>https://devcheats.xyz/graphql/graphql-relay-cursor-connections-pagination/</link><guid isPermaLink="true">https://devcheats.xyz/graphql/graphql-relay-cursor-connections-pagination/</guid><description>Build infinite scroll and robust bidirectional pagination using edges, node, and PageInfo.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>graphql</category><category>graphql</category><category>pagination</category><category>relay</category><category>cursor</category><category>api-design</category></item><item><title>Implement Custom DateTime &amp; JSON Scalars in GraphQL</title><link>https://devcheats.xyz/graphql/graphql-custom-scalar-datetime-json/</link><guid isPermaLink="true">https://devcheats.xyz/graphql/graphql-custom-scalar-datetime-json/</guid><description>Add type-safe ISO-8601 Date serialization and unstructured JSON objects with GraphQLScalarType.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>graphql</category><category>graphql</category><category>scalars</category><category>datetime</category><category>typescript</category><category>types</category></item><item><title>Real-Time GraphQL Subscriptions with WebSockets (graphql-ws)</title><link>https://devcheats.xyz/graphql/graphql-subscriptions-websocket-realtime/</link><guid isPermaLink="true">https://devcheats.xyz/graphql/graphql-subscriptions-websocket-realtime/</guid><description>Push live events to clients using the modern graphql-ws protocol and asynchronous iterators.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>graphql</category><category>graphql</category><category>subscriptions</category><category>websockets</category><category>realtime</category><category>streaming</category></item><item><title>Apollo Federation: Split Monoliths into Federated Subgraphs</title><link>https://devcheats.xyz/graphql/graphql-schema-stitching-federation-basics/</link><guid isPermaLink="true">https://devcheats.xyz/graphql/graphql-schema-stitching-federation-basics/</guid><description>Compose distributed microservices into a unified GraphQL supergraph using Apollo Federation v2.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>graphql</category><category>graphql</category><category>apollo-federation</category><category>microservices</category><category>architecture</category><category>subgraphs</category></item><item><title>Error Handling in Rust with Result&lt;T, E&gt; &amp; the ? Operator</title><link>https://devcheats.xyz/rust/rust-result-error-handling-question-mark/</link><guid isPermaLink="true">https://devcheats.xyz/rust/rust-result-error-handling-question-mark/</guid><description>Propagate errors cleanly with the ? question mark operator without verbose nested match blocks.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>rust</category><category>rust</category><category>error-handling</category><category>result</category><category>safe-code</category><category>systems</category></item><item><title>Thread-Safe Shared State in Rust: Arc&lt;Mutex&lt;T&gt;&gt;</title><link>https://devcheats.xyz/rust/rust-concurrency-arc-mutex-threads/</link><guid isPermaLink="true">https://devcheats.xyz/rust/rust-concurrency-arc-mutex-threads/</guid><description>Share and mutate data safely across multiple OS threads without data races using Atomic Reference Counting.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>rust</category><category>rust</category><category>concurrency</category><category>arc</category><category>mutex</category><category>threads</category><category>systems</category></item><item><title>Async Task Spawning with Tokio: tokio::spawn &amp; join!</title><link>https://devcheats.xyz/rust/rust-tokio-async-spawn-tasks/</link><guid isPermaLink="true">https://devcheats.xyz/rust/rust-tokio-async-spawn-tasks/</guid><description>Execute thousands of concurrent I/O operations with Tokio green threads without blocking OS threads.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>rust</category><category>rust</category><category>tokio</category><category>async</category><category>concurrency</category><category>microservices</category></item><item><title>Rust Pattern Matching: match, if let &amp; Match Guards</title><link>https://devcheats.xyz/rust/rust-pattern-matching-match-if-let/</link><guid isPermaLink="true">https://devcheats.xyz/rust/rust-pattern-matching-match-if-let/</guid><description>Write expressive, exhaustively checked branch logic with pattern matching, destructuring, and guards.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>rust</category><category>rust</category><category>pattern-matching</category><category>enums</category><category>control-flow</category><category>types</category></item><item><title>Rust String vs &amp;str: Ultimate Conversion Cheat Sheet</title><link>https://devcheats.xyz/rust/rust-string-vs-str-slice-conversions/</link><guid isPermaLink="true">https://devcheats.xyz/rust/rust-string-vs-str-slice-conversions/</guid><description>Master heap-allocated String versus borrowed &amp;str slices and eliminate unnecessary memory clones.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>rust</category><category>rust</category><category>strings</category><category>memory</category><category>borrowing</category><category>performance</category></item><item><title>Optimize Rust Binary Size &amp; Speed in Cargo.toml</title><link>https://devcheats.xyz/rust/rust-cargo-release-binary-size-optimization/</link><guid isPermaLink="true">https://devcheats.xyz/rust/rust-cargo-release-binary-size-optimization/</guid><description>Strip debug symbols, enable Link-Time Optimization (LTO), and shrink executable sizes by up to 85%.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>rust</category><category>rust</category><category>cargo</category><category>optimization</category><category>performance</category><category>compilation</category></item><item><title>Fast AWS S3 Sync with Multi-Threading &amp; Exclude Filters</title><link>https://devcheats.xyz/aws/aws-s3-sync-exclude-patterns/</link><guid isPermaLink="true">https://devcheats.xyz/aws/aws-s3-sync-exclude-patterns/</guid><description>Synchronize directories to Amazon S3 buckets, delete stale files, and exclude node_modules and .git.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws</category><category>s3</category><category>cli</category><category>cloud</category><category>storage</category><category>devops</category></item><item><title>Filter EC2 Instances with AWS CLI &amp; JMESPath Queries</title><link>https://devcheats.xyz/aws/aws-ec2-describe-instances-jmespath-query/</link><guid isPermaLink="true">https://devcheats.xyz/aws/aws-ec2-describe-instances-jmespath-query/</guid><description>Query running EC2 instances by tags and status while extracting only InstanceId, PublicIp, and Name tags.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws</category><category>ec2</category><category>cli</category><category>jmespath</category><category>cloud</category><category>sysadmin</category></item><item><title>Assume IAM Role via CLI and Export Temporary Credentials</title><link>https://devcheats.xyz/aws/aws-sts-assume-role-cli-export/</link><guid isPermaLink="true">https://devcheats.xyz/aws/aws-sts-assume-role-cli-export/</guid><description>Assume cross-account or elevated IAM roles with AWS STS and export session tokens to shell environment.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws</category><category>iam</category><category>sts</category><category>security</category><category>credentials</category><category>devops</category></item><item><title>Tail Live CloudWatch Logs in Terminal: aws logs tail</title><link>https://devcheats.xyz/aws/aws-logs-tail-cloudwatch-stream/</link><guid isPermaLink="true">https://devcheats.xyz/aws/aws-logs-tail-cloudwatch-stream/</guid><description>Stream live Lambda, ECS, and API logs in real-time with pattern filtering and human timestamps.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws</category><category>cloudwatch</category><category>logging</category><category>lambda</category><category>debugging</category><category>monitoring</category></item><item><title>Fetch &amp; Parse Secrets from AWS Secrets Manager with jq</title><link>https://devcheats.xyz/aws/aws-secretsmanager-get-secret-value-jq/</link><guid isPermaLink="true">https://devcheats.xyz/aws/aws-secretsmanager-get-secret-value-jq/</guid><description>Retrieve JSON secrets directly into environment variables in automated deployment scripts.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws</category><category>secretsmanager</category><category>security</category><category>credentials</category><category>jq</category><category>devops</category></item><item><title>Invoke AWS Lambda Functions via CLI with JSON Payloads</title><link>https://devcheats.xyz/aws/aws-lambda-invoke-cli-payload/</link><guid isPermaLink="true">https://devcheats.xyz/aws/aws-lambda-invoke-cli-payload/</guid><description>Test serverless Lambda functions directly from the command line with Base64 payload encoding.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>aws</category><category>aws</category><category>lambda</category><category>serverless</category><category>cli</category><category>testing</category><category>cloud</category></item><item><title>Run Ansible Ad-Hoc Commands Across Server Inventories</title><link>https://devcheats.xyz/ansible/ansible-adhoc-command-inventory/</link><guid isPermaLink="true">https://devcheats.xyz/ansible/ansible-adhoc-command-inventory/</guid><description>Execute instant one-liners across hundreds of remote servers without writing playbooks.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>ansible</category><category>ansible</category><category>automation</category><category>devops</category><category>sysadmin</category><category>ssh</category><category>linux</category></item><item><title>Encrypt Secrets with Ansible Vault (encrypt_string &amp; edit)</title><link>https://devcheats.xyz/ansible/ansible-vault-encrypt-edit-secrets/</link><guid isPermaLink="true">https://devcheats.xyz/ansible/ansible-vault-encrypt-edit-secrets/</guid><description>Safely store passwords, API tokens, and private keys in Git repositories using AES-256 vault encryption.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>ansible</category><category>ansible</category><category>vault</category><category>security</category><category>encryption</category><category>secrets</category><category>devops</category></item><item><title>Safe Dry-Run Previews: ansible-playbook --check --diff</title><link>https://devcheats.xyz/ansible/ansible-playbook-check-diff-dry-run/</link><guid isPermaLink="true">https://devcheats.xyz/ansible/ansible-playbook-check-diff-dry-run/</guid><description>Simulate playbook execution and view exact line-by-line configuration changes without modifying servers.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>ansible</category><category>ansible</category><category>dry-run</category><category>diff</category><category>playbook</category><category>testing</category><category>safety</category></item><item><title>Ansible Handlers: Restart Services Only When Configs Change</title><link>https://devcheats.xyz/ansible/ansible-handlers-notify-service-restart/</link><guid isPermaLink="true">https://devcheats.xyz/ansible/ansible-handlers-notify-service-restart/</guid><description>Eliminate unnecessary service restarts by triggering handlers only when tasks report changed: true.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>ansible</category><category>ansible</category><category>handlers</category><category>nginx</category><category>systemd</category><category>idempotency</category></item><item><title>Ansible Loops &amp; Conditionals: loop with when filter</title><link>https://devcheats.xyz/ansible/ansible-loop-when-conditional-tasks/</link><guid isPermaLink="true">https://devcheats.xyz/ansible/ansible-loop-when-conditional-tasks/</guid><description>Iterate over package lists and apply conditional filters based on discovered operating system facts.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>ansible</category><category>ansible</category><category>loops</category><category>conditionals</category><category>packages</category><category>sysadmin</category></item><item><title>Dynamic Configuration Templates with Ansible &amp; Jinja2</title><link>https://devcheats.xyz/ansible/ansible-jinja2-template-configuration/</link><guid isPermaLink="true">https://devcheats.xyz/ansible/ansible-jinja2-template-configuration/</guid><description>Generate production application configurations dynamically using Jinja2 variables, loops, and filters.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>ansible</category><category>ansible</category><category>jinja2</category><category>templating</category><category>nginx</category><category>devops</category></item><item><title>Safe Memory Ownership with std::unique_ptr and std::make_unique</title><link>https://devcheats.xyz/cpp/cpp-unique-ptr-make-unique/</link><guid isPermaLink="true">https://devcheats.xyz/cpp/cpp-unique-ptr-make-unique/</guid><description>Eliminate raw pointer leaks using C++ modern smart pointers with zero runtime overhead and single-ownership semantics.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>cpp</category><category>cpp</category><category>c++</category><category>smart-pointers</category><category>memory-management</category><category>raii</category><category>systems</category></item><item><title>Shared Ownership &amp; Breaking Circular References with std::weak_ptr</title><link>https://devcheats.xyz/cpp/cpp-shared-ptr-weak-ptr-cyclic-prevention/</link><guid isPermaLink="true">https://devcheats.xyz/cpp/cpp-shared-ptr-weak-ptr-cyclic-prevention/</guid><description>Safely implement non-owning observer references in graph and node structures without causing permanent memory leaks.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>cpp</category><category>cpp</category><category>c++</category><category>shared-ptr</category><category>weak-ptr</category><category>circular-dependency</category><category>memory</category></item><item><title>Move Semantics &amp; std::move to Eliminate Costly Deep Copies</title><link>https://devcheats.xyz/cpp/cpp-move-semantics-rvalue-reference/</link><guid isPermaLink="true">https://devcheats.xyz/cpp/cpp-move-semantics-rvalue-reference/</guid><description>Transfer heavy internal buffers (vectors, strings, heap allocations) in O(1) time without heap memory copying.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>cpp</category><category>cpp</category><category>c++</category><category>move-semantics</category><category>performance</category><category>rvalue</category><category>optimization</category></item><item><title>Compiling with AddressSanitizer (ASan) &amp; UBSan for Zero Memory Bugs</title><link>https://devcheats.xyz/cpp/cpp-address-sanitizer-memory-leak-detection/</link><guid isPermaLink="true">https://devcheats.xyz/cpp/cpp-address-sanitizer-memory-leak-detection/</guid><description>Catch heap use-after-free, buffer overflows, and undefined behavior at runtime with exact stack traces.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>cpp</category><category>cpp</category><category>c++</category><category>address-sanitizer</category><category>debugging</category><category>valgrind</category><category>security</category></item><item><title>Modern Multithreading with std::jthread and Cancellation in C++20</title><link>https://devcheats.xyz/cpp/cpp-thread-pool-std-jthread-c20/</link><guid isPermaLink="true">https://devcheats.xyz/cpp/cpp-thread-pool-std-jthread-c20/</guid><description>Auto-joining threads with built-in cooperative stop tokens to eliminate std::terminate crashes.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>cpp</category><category>cpp</category><category>c++</category><category>concurrency</category><category>multithreading</category><category>threads</category><category>c++20</category></item><item><title>Custom RAII Scope Guard for POSIX File Descriptors and C Handles</title><link>https://devcheats.xyz/cpp/cpp-raii-custom-resource-guard/</link><guid isPermaLink="true">https://devcheats.xyz/cpp/cpp-raii-custom-resource-guard/</guid><description>Wrap raw OS handles, file descriptors, and socket connections in a bulletproof RAII struct.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>cpp</category><category>cpp</category><category>c++</category><category>raii</category><category>posix</category><category>system-calls</category><category>clean-code</category></item><item><title>Atomic Helm Upgrade with Automatic Rollback on Failure (--atomic)</title><link>https://devcheats.xyz/helm/helm-upgrade-install-atomic-rollback/</link><guid isPermaLink="true">https://devcheats.xyz/helm/helm-upgrade-install-atomic-rollback/</guid><description>Ensure Kubernetes release reliability by rolling back automatically if pods fail readiness probes within timeout.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>helm</category><category>helm</category><category>kubernetes</category><category>devops</category><category>cd</category><category>k8s</category><category>deploy</category></item><item><title>Dry-Run &amp; Template Rendering for Local Debugging (helm template)</title><link>https://devcheats.xyz/helm/helm-template-render-debug-dry-run/</link><guid isPermaLink="true">https://devcheats.xyz/helm/helm-template-render-debug-dry-run/</guid><description>Render full Kubernetes manifests locally without connecting to a live cluster or applying changes.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>helm</category><category>helm</category><category>template</category><category>debugging</category><category>kubernetes</category><category>dry-run</category></item><item><title>Inspecting Kubernetes Resource Diffs Before Release (helm diff)</title><link>https://devcheats.xyz/helm/helm-diff-upgrade-safety-check/</link><guid isPermaLink="true">https://devcheats.xyz/helm/helm-diff-upgrade-safety-check/</guid><description>Preview exact YAML changes, added fields, and removed configuration between current cluster state and new chart.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>helm</category><category>helm</category><category>helm-diff</category><category>gitops</category><category>code-review</category><category>k8s</category></item><item><title>Rolling Back Failed Releases and Inspecting Release History</title><link>https://devcheats.xyz/helm/helm-rollback-revision-history/</link><guid isPermaLink="true">https://devcheats.xyz/helm/helm-rollback-revision-history/</guid><description>Quickly revert a broken Kubernetes application to a known healthy revision number.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>helm</category><category>helm</category><category>rollback</category><category>sre</category><category>incident-response</category><category>devops</category></item><item><title>Managing Chart Subcharts and Remote Dependencies (helm dependency)</title><link>https://devcheats.xyz/helm/helm-chart-dependency-update-build/</link><guid isPermaLink="true">https://devcheats.xyz/helm/helm-chart-dependency-update-build/</guid><description>Download and lock external third-party charts (Redis, Postgres, Ingress) defined in Chart.yaml.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>helm</category><category>helm</category><category>dependencies</category><category>package-manager</category><category>charts</category><category>k8s</category></item><item><title>Orchestrating Database Migrations with Pre-Install &amp; Pre-Upgrade Hooks</title><link>https://devcheats.xyz/helm/helm-hooks-pre-install-db-migration/</link><guid isPermaLink="true">https://devcheats.xyz/helm/helm-hooks-pre-install-db-migration/</guid><description>Run schema migrations in a Kubernetes Job before your new application pods start.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>helm</category><category>helm</category><category>hooks</category><category>database-migration</category><category>kubernetes</category><category>jobs</category></item><item><title>High-Speed Docker-in-Docker (dind) Image Builds with Overlay2</title><link>https://devcheats.xyz/gitlab-ci/gitlab-ci-docker-in-docker-dind-build/</link><guid isPermaLink="true">https://devcheats.xyz/gitlab-ci/gitlab-ci-docker-in-docker-dind-build/</guid><description>Build, tag, and publish multi-stage container images to GitLab Container Registry using the dind service.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>gitlab-ci</category><category>gitlab-ci</category><category>docker</category><category>ci-cd</category><category>devops</category><category>container-registry</category></item><item><title>Efficient Dependency Caching vs Pipeline Artifacts (cache vs artifacts)</title><link>https://devcheats.xyz/gitlab-ci/gitlab-ci-cache-vs-artifacts-node-modules/</link><guid isPermaLink="true">https://devcheats.xyz/gitlab-ci/gitlab-ci-cache-vs-artifacts-node-modules/</guid><description>Speed up pipelines by 5x using project-level cache for dependencies and artifacts for build binaries.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>gitlab-ci</category><category>gitlab-ci</category><category>caching</category><category>artifacts</category><category>nodejs</category><category>performance</category></item><item><title>Dynamic Job Triggers with rules:changes and Path Filtering</title><link>https://devcheats.xyz/gitlab-ci/gitlab-ci-rules-changes-conditional-pipeline/</link><guid isPermaLink="true">https://devcheats.xyz/gitlab-ci/gitlab-ci-rules-changes-conditional-pipeline/</guid><description>Prevent unnecessary builds by executing jobs only when relevant source directories are modified.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>gitlab-ci</category><category>gitlab-ci</category><category>rules</category><category>monorepo</category><category>optimization</category><category>ci-cd</category></item><item><title>Speeding Up Test Suites with Parallel Matrix Execution (parallel: matrix)</title><link>https://devcheats.xyz/gitlab-ci/gitlab-ci-parallel-matrix-testing/</link><guid isPermaLink="true">https://devcheats.xyz/gitlab-ci/gitlab-ci-parallel-matrix-testing/</guid><description>Execute matrix builds across multiple Node.js/Python versions or test shards in parallel.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>gitlab-ci</category><category>gitlab-ci</category><category>parallel</category><category>testing</category><category>matrix</category><category>automation</category></item><item><title>Secure Masked &amp; Protected Secret Variables Across Environments</title><link>https://devcheats.xyz/gitlab-ci/gitlab-ci-masked-protected-environment-variables/</link><guid isPermaLink="true">https://devcheats.xyz/gitlab-ci/gitlab-ci-masked-protected-environment-variables/</guid><description>Prevent secret leakage into pipeline logs and restrict deployment tokens to production branches.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>gitlab-ci</category><category>gitlab-ci</category><category>security</category><category>secrets</category><category>environment-variables</category><category>devops</category></item><item><title>Orchestrating Multi-Project Downstream Deployment Triggers</title><link>https://devcheats.xyz/gitlab-ci/gitlab-ci-multi-project-downstream-trigger/</link><guid isPermaLink="true">https://devcheats.xyz/gitlab-ci/gitlab-ci-multi-project-downstream-trigger/</guid><description>Trigger deployment pipelines in a separate infrastructure or GitOps repository upon successful release.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>gitlab-ci</category><category>gitlab-ci</category><category>triggers</category><category>gitops</category><category>microservices</category><category>multi-project</category></item><item><title>Configuring Dead-Letter Exchanges (DLX) for Poison Message Handling</title><link>https://devcheats.xyz/rabbitmq/rabbitmq-dead-letter-exchange-dlx/</link><guid isPermaLink="true">https://devcheats.xyz/rabbitmq/rabbitmq-dead-letter-exchange-dlx/</guid><description>Automatically route failed, rejected, or expired messages to a dedicated DLX for audit and retry.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>rabbitmq</category><category>rabbitmq</category><category>amqp</category><category>dlx</category><category>dead-letter-queue</category><category>distributed-systems</category></item><item><title>Preventing Consumer Overload with Channel Prefetch / QoS (basic.qos)</title><link>https://devcheats.xyz/rabbitmq/rabbitmq-consumer-prefetch-fair-dispatch/</link><guid isPermaLink="true">https://devcheats.xyz/rabbitmq/rabbitmq-consumer-prefetch-fair-dispatch/</guid><description>Distribute tasks evenly across workers and avoid out-of-memory crashes by setting consumer prefetch count.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>rabbitmq</category><category>rabbitmq</category><category>prefetch</category><category>qos</category><category>amqp</category><category>load-balancing</category></item><item><title>Flexible Event Routing with Topic Exchanges and Wildcards (* and #)</title><link>https://devcheats.xyz/rabbitmq/rabbitmq-topic-exchange-routing-patterns/</link><guid isPermaLink="true">https://devcheats.xyz/rabbitmq/rabbitmq-topic-exchange-routing-patterns/</guid><description>Route domain events to multiple microservices using hierarchical routing keys and wildcards.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>rabbitmq</category><category>rabbitmq</category><category>topic-exchange</category><category>routing</category><category>architecture</category><category>pub-sub</category></item><item><title>Migrating to Raft-Based Quorum Queues for High Availability</title><link>https://devcheats.xyz/rabbitmq/rabbitmq-quorum-queues-high-availability/</link><guid isPermaLink="true">https://devcheats.xyz/rabbitmq/rabbitmq-quorum-queues-high-availability/</guid><description>Achieve strict data consistency and partition tolerance using modern RabbitMQ Quorum queues.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>rabbitmq</category><category>rabbitmq</category><category>quorum-queues</category><category>high-availability</category><category>raft</category><category>clustering</category></item><item><title>Consumer Reliability: Manual ACK, NACK, and Requeue Policies</title><link>https://devcheats.xyz/rabbitmq/rabbitmq-consumer-manual-ack-nack-requeue/</link><guid isPermaLink="true">https://devcheats.xyz/rabbitmq/rabbitmq-consumer-manual-ack-nack-requeue/</guid><description>Ensure at-least-once message delivery without losing payloads during unexpected process crashes.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>rabbitmq</category><category>rabbitmq</category><category>ack</category><category>nack</category><category>reliability</category><category>error-handling</category></item><item><title>Inspecting Queue Depth and Purging Messages via rabbitmqctl CLI</title><link>https://devcheats.xyz/rabbitmq/rabbitmq-cli-list-queues-purge-messages/</link><guid isPermaLink="true">https://devcheats.xyz/rabbitmq/rabbitmq-cli-list-queues-purge-messages/</guid><description>Essential production administration commands for checking queue backlog, consumer count, and memory usage.</description><pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate><category>rabbitmq</category><category>rabbitmq</category><category>rabbitmqctl</category><category>monitoring</category><category>cli</category><category>devops</category></item></channel></rss>