<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>paweldu.dev</title><description>Paweł Duda&apos;s blog</description><link>https://paweldu.dev/</link><item><title>Better N+1 Query Detection for ActiveRecord</title><link>https://paweldu.dev/posts/rails-better-n-plus-one-detection/</link><guid isPermaLink="true">https://paweldu.dev/posts/rails-better-n-plus-one-detection/</guid><pubDate>Fri, 15 Mar 2024 23:00:00 GMT</pubDate></item><item><title>Speed Up Redis Operations with Pipelining in Rails</title><link>https://paweldu.dev/posts/rails-redis-pipelining/</link><guid isPermaLink="true">https://paweldu.dev/posts/rails-redis-pipelining/</guid><pubDate>Thu, 14 Mar 2024 23:00:00 GMT</pubDate></item><item><title>Prevent N+1 Queries with Rails ActiveRecord Strict Loading</title><link>https://paweldu.dev/posts/rails-activerecord-strict-loading/</link><guid isPermaLink="true">https://paweldu.dev/posts/rails-activerecord-strict-loading/</guid><pubDate>Mon, 20 Feb 2023 23:00:00 GMT</pubDate></item><item><title>Quickly Share Files Over LAN Using Python</title><link>https://paweldu.dev/posts/quickly-share-files-over-lan-using-python/</link><guid isPermaLink="true">https://paweldu.dev/posts/quickly-share-files-over-lan-using-python/</guid><pubDate>Sat, 05 Feb 2022 12:12:55 GMT</pubDate></item><item><title>Vim Anti-Patterns That Cause Beginners to :Quit</title><link>https://paweldu.dev/posts/vim-anti-patterns-that-cause-beginners-to-quit/</link><guid isPermaLink="true">https://paweldu.dev/posts/vim-anti-patterns-that-cause-beginners-to-quit/</guid><description>Vim Anti-Patterns That Cause Beginners to :Quit</description><pubDate>Sat, 21 Aug 2021 15:20:35 GMT</pubDate></item><item><title>Custom Type Casting with Rails Attribute API</title><link>https://paweldu.dev/posts/rails-attribute-api-type-casting/</link><guid isPermaLink="true">https://paweldu.dev/posts/rails-attribute-api-type-casting/</guid><pubDate>Tue, 17 Aug 2021 23:00:00 GMT</pubDate></item><item><title>Instant Ex Commands Preview in Vim</title><link>https://paweldu.dev/posts/vim-instant-ex-commands-preview/</link><guid isPermaLink="true">https://paweldu.dev/posts/vim-instant-ex-commands-preview/</guid><pubDate>Sun, 26 Jul 2020 22:47:27 GMT</pubDate></item><item><title>Clever Way to Remove Duplicate Lines With Awk</title><link>https://paweldu.dev/posts/awk-clever-way-to-remove-duplicate-lines/</link><guid isPermaLink="true">https://paweldu.dev/posts/awk-clever-way-to-remove-duplicate-lines/</guid><pubDate>Tue, 30 Jun 2020 22:15:55 GMT</pubDate></item><item><title>Get Things Done Instead of Making Your Code Perfect</title><link>https://paweldu.dev/posts/get-things-done/</link><guid isPermaLink="true">https://paweldu.dev/posts/get-things-done/</guid><pubDate>Tue, 29 Oct 2019 15:20:35 GMT</pubDate></item><item><title>Turn Your fzf Into a Live REPL</title><link>https://paweldu.dev/posts/fzf-live-repl/</link><guid isPermaLink="true">https://paweldu.dev/posts/fzf-live-repl/</guid><description>Turn Your fzf Into a Live REPL</description><pubDate>Wed, 17 Jul 2019 15:20:35 GMT</pubDate></item><item><title>Run Mix Format on All Unstaged Elixir Files</title><link>https://paweldu.dev/posts/elixir-run-mix-format-on-all-unstaged-files/</link><guid isPermaLink="true">https://paweldu.dev/posts/elixir-run-mix-format-on-all-unstaged-files/</guid><pubDate>Mon, 15 Jul 2019 23:00:00 GMT</pubDate></item><item><title>Rerun Only Failed Tests in ExUnit</title><link>https://paweldu.dev/posts/elixir-exunit-rerun-only-failed-tests/</link><guid isPermaLink="true">https://paweldu.dev/posts/elixir-exunit-rerun-only-failed-tests/</guid><pubDate>Mon, 01 Jul 2019 23:00:00 GMT</pubDate></item><item><title>Decrease Webpack Bundle Size By Importing Lodash Correctly</title><link>https://paweldu.dev/posts/webpack-lodash-decrease-bundle-size/</link><guid isPermaLink="true">https://paweldu.dev/posts/webpack-lodash-decrease-bundle-size/</guid><pubDate>Sun, 23 Jun 2019 23:00:00 GMT</pubDate></item><item><title>Split Screen Into Panes on Tmux Startup</title><link>https://paweldu.dev/posts/tmux-split-screen-into-panes-on-startup/</link><guid isPermaLink="true">https://paweldu.dev/posts/tmux-split-screen-into-panes-on-startup/</guid><pubDate>Sun, 09 Jun 2019 23:00:00 GMT</pubDate></item><item><title>Make Sudo Respect Aliases</title><link>https://paweldu.dev/posts/make-sudo-respect-aliases/</link><guid isPermaLink="true">https://paweldu.dev/posts/make-sudo-respect-aliases/</guid><pubDate>Mon, 06 May 2019 23:00:00 GMT</pubDate></item><item><title>Refering to Global jQuery Object From React (With TypeScript)</title><link>https://paweldu.dev/posts/typescript-react-call-global-jquery-object/</link><guid isPermaLink="true">https://paweldu.dev/posts/typescript-react-call-global-jquery-object/</guid><pubDate>Thu, 28 Mar 2019 23:00:00 GMT</pubDate></item><item><title>Ruby&apos;s Kernel#itself Method</title><link>https://paweldu.dev/posts/rubys-kernel-itself-method/</link><guid isPermaLink="true">https://paweldu.dev/posts/rubys-kernel-itself-method/</guid><pubDate>Sun, 24 Mar 2019 23:00:00 GMT</pubDate></item><item><title>Properly Installing Elixir via Asdf</title><link>https://paweldu.dev/posts/elixir-properly-installing-via-asdf/</link><guid isPermaLink="true">https://paweldu.dev/posts/elixir-properly-installing-via-asdf/</guid><pubDate>Sun, 17 Mar 2019 23:00:00 GMT</pubDate></item><item><title>Ruby 2.7 - New Syntax To Refer Block Arguments</title><link>https://paweldu.dev/posts/ruby-2-7-new-syntax-refer-block-arguments/</link><guid isPermaLink="true">https://paweldu.dev/posts/ruby-2-7-new-syntax-refer-block-arguments/</guid><pubDate>Sun, 17 Mar 2019 23:00:00 GMT</pubDate></item><item><title>Closing Matching Brackets in Iex With Hotkey</title><link>https://paweldu.dev/posts/elixir-closing-matching-brackets-in-iex-with-hotkey/</link><guid isPermaLink="true">https://paweldu.dev/posts/elixir-closing-matching-brackets-in-iex-with-hotkey/</guid><pubDate>Wed, 06 Mar 2019 23:00:00 GMT</pubDate></item><item><title>Aborting Fetch Requests With AbortController</title><link>https://paweldu.dev/posts/javascript-aborting-fetch-requests-with-abort-controller/</link><guid isPermaLink="true">https://paweldu.dev/posts/javascript-aborting-fetch-requests-with-abort-controller/</guid><pubDate>Mon, 11 Feb 2019 23:00:00 GMT</pubDate></item><item><title>Selectively Discard Changes From Git Work Tree</title><link>https://paweldu.dev/posts/git-selectively-discard-changes/</link><guid isPermaLink="true">https://paweldu.dev/posts/git-selectively-discard-changes/</guid><pubDate>Tue, 05 Feb 2019 23:00:00 GMT</pubDate></item><item><title>Copy to Clipboard in Chrome Console</title><link>https://paweldu.dev/posts/chrome-console-copy-to-clipboard/</link><guid isPermaLink="true">https://paweldu.dev/posts/chrome-console-copy-to-clipboard/</guid><pubDate>Mon, 04 Feb 2019 23:00:00 GMT</pubDate></item><item><title>Quickly Format Json in Vim and Command Line</title><link>https://paweldu.dev/posts/quickly-format-json-in-vim-and-command-line/</link><guid isPermaLink="true">https://paweldu.dev/posts/quickly-format-json-in-vim-and-command-line/</guid><pubDate>Sun, 03 Feb 2019 23:00:00 GMT</pubDate></item><item><title>Undo Text Change in Shell</title><link>https://paweldu.dev/posts/shell-undo-text-change/</link><guid isPermaLink="true">https://paweldu.dev/posts/shell-undo-text-change/</guid><pubDate>Thu, 24 Jan 2019 22:00:00 GMT</pubDate></item><item><title>Size vs Length Naming Convention in Elixir</title><link>https://paweldu.dev/posts/elixir-size-vs-length-naming-convention/</link><guid isPermaLink="true">https://paweldu.dev/posts/elixir-size-vs-length-naming-convention/</guid><pubDate>Wed, 23 Jan 2019 22:00:00 GMT</pubDate></item><item><title>Use Tuple-Wrapping for More Elegant &apos;With&apos; Expressions</title><link>https://paweldu.dev/posts/elixir-tuple-wrapping-with-expressions/</link><guid isPermaLink="true">https://paweldu.dev/posts/elixir-tuple-wrapping-with-expressions/</guid><pubDate>Tue, 22 Jan 2019 22:00:00 GMT</pubDate></item><item><title>Filename Argument Expansion in Zsh</title><link>https://paweldu.dev/posts/zsh-filename-argument-expansion/</link><guid isPermaLink="true">https://paweldu.dev/posts/zsh-filename-argument-expansion/</guid><pubDate>Sun, 13 Jan 2019 22:00:00 GMT</pubDate></item><item><title>Persist a Ruby Object in a File</title><link>https://paweldu.dev/posts/ruby-persist-object-in-a-file/</link><guid isPermaLink="true">https://paweldu.dev/posts/ruby-persist-object-in-a-file/</guid><pubDate>Thu, 10 Jan 2019 23:00:00 GMT</pubDate></item><item><title>Kill Process Running on Certain Port</title><link>https://paweldu.dev/posts/shell-kill-process-running-on-certain-port/</link><guid isPermaLink="true">https://paweldu.dev/posts/shell-kill-process-running-on-certain-port/</guid><pubDate>Fri, 04 Jan 2019 15:17:00 GMT</pubDate></item><item><title>Regex Non-Capturing Group</title><link>https://paweldu.dev/posts/regex-non-capturing-group/</link><guid isPermaLink="true">https://paweldu.dev/posts/regex-non-capturing-group/</guid><pubDate>Thu, 03 Jan 2019 15:38:17 GMT</pubDate></item><item><title>Use qalc to Perform Calculations and More in Shell</title><link>https://paweldu.dev/posts/shell-use-qalc-to-perform-calculations-and-more/</link><guid isPermaLink="true">https://paweldu.dev/posts/shell-use-qalc-to-perform-calculations-and-more/</guid><pubDate>Wed, 02 Jan 2019 18:56:12 GMT</pubDate></item><item><title>Fix Previous Shell Command Using fc</title><link>https://paweldu.dev/posts/shell-fix-previous-command-with-fc/</link><guid isPermaLink="true">https://paweldu.dev/posts/shell-fix-previous-command-with-fc/</guid><pubDate>Wed, 02 Jan 2019 18:44:00 GMT</pubDate></item><item><title>Start Gnome Terminal Window Maximized</title><link>https://paweldu.dev/posts/ubuntu-start-gnome-terminal-window-maximized/</link><guid isPermaLink="true">https://paweldu.dev/posts/ubuntu-start-gnome-terminal-window-maximized/</guid><pubDate>Wed, 02 Jan 2019 17:31:35 GMT</pubDate></item><item><title>ActiveRecord: Query Database by Multiple IDs and Keep the Order</title><link>https://paweldu.dev/posts/sql-query-db-by-multiple-ids-keep-order/</link><guid isPermaLink="true">https://paweldu.dev/posts/sql-query-db-by-multiple-ids-keep-order/</guid><pubDate>Wed, 19 Dec 2018 17:31:35 GMT</pubDate></item><item><title>Dump console.log Directly Into HTML for Debugging</title><link>https://paweldu.dev/posts/js-dump-console-log-directly-into-html-for-debugging/</link><guid isPermaLink="true">https://paweldu.dev/posts/js-dump-console-log-directly-into-html-for-debugging/</guid><pubDate>Fri, 14 Dec 2018 03:01:24 GMT</pubDate></item><item><title>Throttling a Function in React</title><link>https://paweldu.dev/posts/react-throttling-function/</link><guid isPermaLink="true">https://paweldu.dev/posts/react-throttling-function/</guid><pubDate>Thu, 13 Dec 2018 15:23:59 GMT</pubDate></item><item><title>console.log Clarity Trick</title><link>https://paweldu.dev/posts/console-log-clarity-trick/</link><guid isPermaLink="true">https://paweldu.dev/posts/console-log-clarity-trick/</guid><pubDate>Thu, 22 Nov 2018 14:12:55 GMT</pubDate></item><item><title>Profiling Ubuntu Startup</title><link>https://paweldu.dev/posts/ubuntu-profiling-startup-with-systemd-analyze/</link><guid isPermaLink="true">https://paweldu.dev/posts/ubuntu-profiling-startup-with-systemd-analyze/</guid><pubDate>Sun, 18 Nov 2018 15:53:55 GMT</pubDate></item><item><title>Excluding Redux Dev Tools From Production</title><link>https://paweldu.dev/posts/react-redux-excluding-dev-tools-from-production/</link><guid isPermaLink="true">https://paweldu.dev/posts/react-redux-excluding-dev-tools-from-production/</guid><pubDate>Thu, 15 Nov 2018 16:01:11 GMT</pubDate></item><item><title>Getting Into Alpine Linux Container Without Bash</title><link>https://paweldu.dev/posts/docker-getting-into-alpine-linux-container-without-bash/</link><guid isPermaLink="true">https://paweldu.dev/posts/docker-getting-into-alpine-linux-container-without-bash/</guid><pubDate>Wed, 14 Nov 2018 16:44:30 GMT</pubDate></item><item><title>Use Debug Mode in Rack CORS Middleware</title><link>https://paweldu.dev/posts/ruby-use-debug-mode-in-rack-cors-middleware/</link><guid isPermaLink="true">https://paweldu.dev/posts/ruby-use-debug-mode-in-rack-cors-middleware/</guid><pubDate>Thu, 18 Oct 2018 12:44:30 GMT</pubDate></item><item><title>Use Refs With Functional Components</title><link>https://paweldu.dev/posts/use-refs-with-functional-components/</link><guid isPermaLink="true">https://paweldu.dev/posts/use-refs-with-functional-components/</guid><pubDate>Fri, 21 Sep 2018 10:44:30 GMT</pubDate></item><item><title>Bring Back Ctrl-p Behavior While in Docker Container</title><link>https://paweldu.dev/posts/bring-back-ctrl-p-behavior-docker-container/</link><guid isPermaLink="true">https://paweldu.dev/posts/bring-back-ctrl-p-behavior-docker-container/</guid><pubDate>Wed, 12 Sep 2018 22:53:48 GMT</pubDate></item><item><title>JavaScript - Remove Falsy Elements From an Array</title><link>https://paweldu.dev/posts/javascript-remove-falsy-elements-from-array/</link><guid isPermaLink="true">https://paweldu.dev/posts/javascript-remove-falsy-elements-from-array/</guid><pubDate>Wed, 01 Aug 2018 14:23:59 GMT</pubDate></item><item><title>Make Ruby Code More Readable with Kernel#then Alias</title><link>https://paweldu.dev/posts/ruby-yield-self-kernel-alias/</link><guid isPermaLink="true">https://paweldu.dev/posts/ruby-yield-self-kernel-alias/</guid><pubDate>Mon, 04 Jun 2018 15:14:29 GMT</pubDate></item><item><title>Google Search - Filter by Site</title><link>https://paweldu.dev/posts/google-search-filter-by-site/</link><guid isPermaLink="true">https://paweldu.dev/posts/google-search-filter-by-site/</guid><pubDate>Mon, 21 May 2018 22:11:56 GMT</pubDate></item></channel></rss>