<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>irian.to</title>
        <link>https://irian.to</link>
        <description>Articles on Vim, Neovim, tmux and the terminal by Igor Irianto.</description>
        <language>en-us</language>
        <item>
          <title>Vim Global Command</title>
          <link>https://irian.to/blogs/vim-global-command</link>
          <description>How the Vim global command runs any Ex command on every line matching a pattern, and what that unlocks.</description>
          <guid isPermaLink="true">https://irian.to/blogs/vim-global-command</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 19 Nov 2022 17:44:29 GMT</pubDate>
        </item>
<item>
          <title>A Faster Vim Workflow With Buffers and Args</title>
          <link>https://irian.to/blogs/a-faster-vim-workflow-with-buffers-and-args</link>
          <description>How to build a faster Vim editing workflow around buffers and the argument list instead of tabs and windows.</description>
          <guid isPermaLink="true">https://irian.to/blogs/a-faster-vim-workflow-with-buffers-and-args</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 26 Mar 2022 21:37:01 GMT</pubDate>
        </item>
<item>
          <title>Learning Vim Regex</title>
          <link>https://irian.to/blogs/learning-vim-regex</link>
          <description>A practical tour of Vim regex, covering the subset you will actually use and why the knowledge carries over to sed, awk and grep.</description>
          <guid isPermaLink="true">https://irian.to/blogs/learning-vim-regex</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 29 Jan 2022 15:47:56 GMT</pubDate>
        </item>
<item>
          <title>Vimgrep Tips and Tricks</title>
          <link>https://irian.to/blogs/vimgrep-tips-and-tricks</link>
          <description>Searching across files with Vim's built-in vimgrep, how it differs from grep, and when it beats a plugin.</description>
          <guid isPermaLink="true">https://irian.to/blogs/vimgrep-tips-and-tricks</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 04 Jan 2022 16:16:12 GMT</pubDate>
        </item>
<item>
          <title>The Easy Way to Copy Text in Tmux</title>
          <link>https://irian.to/blogs/the-easy-way-to-copy-text-in-tmux</link>
          <description>How to copy text in tmux with the keyboard using copy mode, instead of fighting it with a mouse.</description>
          <guid isPermaLink="true">https://irian.to/blogs/the-easy-way-to-copy-text-in-tmux</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 22 Nov 2021 15:34:08 GMT</pubDate>
        </item>
<item>
          <title>Tmux Tutorial for Beginners</title>
          <link>https://irian.to/blogs/tmux-tutorial-for-beginners</link>
          <description>What a terminal multiplexer does, and how to start working with tmux sessions, windows and panes.</description>
          <guid isPermaLink="true">https://irian.to/blogs/tmux-tutorial-for-beginners</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 10 Nov 2021 16:33:24 GMT</pubDate>
        </item>
<item>
          <title>What Is Inside My Vimrc</title>
          <link>https://irian.to/blogs/what-is-inside-my-vimrc</link>
          <description>How to split a growing vimrc into multiple files with source, and what belongs in each one.</description>
          <guid isPermaLink="true">https://irian.to/blogs/what-is-inside-my-vimrc</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 16 Sep 2021 14:55:08 GMT</pubDate>
        </item>
<item>
          <title>How to Use Rsync to Backup Your Files</title>
          <link>https://irian.to/blogs/how-to-use-rsync-to-backup-your-files</link>
          <description>Why rsync transfers only what changed, and the flags you need to back up files between directories or machines.</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-use-rsync-to-backup-your-files</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 03 Sep 2021 16:00:13 GMT</pubDate>
        </item>
<item>
          <title>Hard Link Vs Symbolic Link 101</title>
          <link>https://irian.to/blogs/hard-link-vs-symbolic-link-101</link>
          <description>What an inode is and how hard links and symbolic links really differ, with commands to run as you read.</description>
          <guid isPermaLink="true">https://irian.to/blogs/hard-link-vs-symbolic-link-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 25 Aug 2021 13:03:17 GMT</pubDate>
        </item>
<item>
          <title>Debugging a Rails App in Vim With Vimspector</title>
          <link>https://irian.to/blogs/debugging-a-rails-app-in-vim-with-vimspector</link>
          <description>A working Vimspector setup for stepping through a Rails app in Vim, built up from a fresh Rails application.</description>
          <guid isPermaLink="true">https://irian.to/blogs/debugging-a-rails-app-in-vim-with-vimspector</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 14 Aug 2021 15:08:11 GMT</pubDate>
        </item>
<item>
          <title>Reducing a Screenshot Size in Mac</title>
          <link>https://irian.to/blogs/reducing-a-screenshot-size-in-mac</link>
          <description>Using ImageMagick to cut retina screenshots down from 2-4MB to a sensible size.</description>
          <guid isPermaLink="true">https://irian.to/blogs/reducing-a-screenshot-size-in-mac</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 11 Aug 2021 13:46:09 GMT</pubDate>
        </item>
<item>
          <title>Debugging in Vim with Vimspector</title>
          <link>https://irian.to/blogs/debugging-in-vim-with-vimspector</link>
          <description>Setting up Vimspector to debug Node files, client-side apps in Chrome, Jest tests and Express servers without leaving Vim.</description>
          <guid isPermaLink="true">https://irian.to/blogs/debugging-in-vim-with-vimspector</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 07 Aug 2021 13:57:58 GMT</pubDate>
        </item>
<item>
          <title>Executing a Command in Multiple Files in Vim</title>
          <link>https://irian.to/blogs/executing-a-command-in-multiple-files-in-vim</link>
          <description>Eight ways to run one command across many files in Vim, from argdo and bufdo to windo and tabdo.</description>
          <guid isPermaLink="true">https://irian.to/blogs/executing-a-command-in-multiple-files-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 03 Jun 2021 15:15:28 GMT</pubDate>
        </item>
<item>
          <title>Interface Segregation Principle</title>
          <link>https://irian.to/blogs/interface-segregation-principle</link>
          <description>The SOLID principle that an interface should never force a client to implement methods it does not need.</description>
          <guid isPermaLink="true">https://irian.to/blogs/interface-segregation-principle</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 07 Apr 2021 14:16:22 GMT</pubDate>
        </item>
<item>
          <title>Liskov Substitution Principle</title>
          <link>https://irian.to/blogs/liskov-substitution-principle</link>
          <description>The SOLID principle that a subclass must work anywhere its parent does, explained with a duck that breathes fire.</description>
          <guid isPermaLink="true">https://irian.to/blogs/liskov-substitution-principle</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 06 Apr 2021 13:55:01 GMT</pubDate>
        </item>
<item>
          <title>What Do Reliability, Scalability, and Maintainability Mean?</title>
          <link>https://irian.to/blogs/what-do-reliability-scalability-and-maintainability-mean</link>
          <description>Definitions of the three concerns that shape good software, and what each one asks of your system.</description>
          <guid isPermaLink="true">https://irian.to/blogs/what-do-reliability-scalability-and-maintainability-mean</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 03 Apr 2021 12:43:59 GMT</pubDate>
        </item>
<item>
          <title>Open Closed Principle</title>
          <link>https://irian.to/blogs/open-closed-principle</link>
          <description>The SOLID principle that a class should be open to extension but closed to modification, worked through a password validator.</description>
          <guid isPermaLink="true">https://irian.to/blogs/open-closed-principle</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 30 Mar 2021 14:17:33 GMT</pubDate>
        </item>
<item>
          <title>Single Responsibility Principle</title>
          <link>https://irian.to/blogs/single-responsibility-principle</link>
          <description>The SOLID principle that a class should do exactly one thing, and the question to ask before adding another method to it.</description>
          <guid isPermaLink="true">https://irian.to/blogs/single-responsibility-principle</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 26 Mar 2021 13:58:01 GMT</pubDate>
        </item>
<item>
          <title>Micro-services vs Monolith Architecture</title>
          <link>https://irian.to/blogs/micro-services-vs-monolith-architecture</link>
          <description>micro services vs monolith architecture</description>
          <guid isPermaLink="true">https://irian.to/blogs/micro-services-vs-monolith-architecture</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 25 Mar 2021 12:53:24 GMT</pubDate>
        </item>
<item>
          <title>Loose Coupling Basics</title>
          <link>https://irian.to/blogs/loose-coupling-basics</link>
          <description>What coupling between components actually measures, and why loosely coupled services are easier to change and scale.</description>
          <guid isPermaLink="true">https://irian.to/blogs/loose-coupling-basics</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 24 Mar 2021 14:23:44 GMT</pubDate>
        </item>
<item>
          <title>What the heck are MIME types?</title>
          <link>https://irian.to/blogs/what-the-heck-are-mime-types</link>
          <description>what are MIME types</description>
          <guid isPermaLink="true">https://irian.to/blogs/what-the-heck-are-mime-types</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 23 Mar 2021 15:24:24 GMT</pubDate>
        </item>
<item>
          <title>HTML5 Feature Detection</title>
          <link>https://irian.to/blogs/html5-feature-detection</link>
          <description>Why asking whether a browser supports HTML5 is the wrong question, and how to detect individual features like canvas, video and local storage.</description>
          <guid isPermaLink="true">https://irian.to/blogs/html5-feature-detection</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 22 Mar 2021 15:37:28 GMT</pubDate>
        </item>
<item>
          <title>Cookies vs Local Storage vs Session Storage</title>
          <link>https://irian.to/blogs/cookies-vs-local-storage-vs-session-storage</link>
          <description>What cookies, local storage and session storage each solve, and how they differ in lifetime, capacity, and whether they reach the server.</description>
          <guid isPermaLink="true">https://irian.to/blogs/cookies-vs-local-storage-vs-session-storage</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 20 Mar 2021 14:45:49 GMT</pubDate>
        </item>
<item>
          <title>Scalability For Beginners</title>
          <link>https://irian.to/blogs/scalability-for-beginners</link>
          <description>What scalability really means, including the half everyone forgets: scaling back down when traffic falls.</description>
          <guid isPermaLink="true">https://irian.to/blogs/scalability-for-beginners</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 19 Mar 2021 14:17:34 GMT</pubDate>
        </item>
<item>
          <title>Keep your front-end servers stateless to make them scalable</title>
          <link>https://irian.to/blogs/keep-your-front-end-servers-stateless-to-make-them-scalable</link>
          <description>Why storing user state on front-end servers breaks once a load balancer is involved, and where that state belongs instead.</description>
          <guid isPermaLink="true">https://irian.to/blogs/keep-your-front-end-servers-stateless-to-make-them-scalable</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 16 Mar 2021 12:54:18 GMT</pubDate>
        </item>
<item>
          <title>Redis For Beginners</title>
          <link>https://irian.to/blogs/redis-for-beginners</link>
          <description>What Redis is, why an in-memory key-value store is so much faster than SQL, and why it complements rather than replaces a relational database.</description>
          <guid isPermaLink="true">https://irian.to/blogs/redis-for-beginners</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 13 Mar 2021 15:52:15 GMT</pubDate>
        </item>
<item>
          <title>How to search faster in Vim with FZF.vim</title>
          <link>https://irian.to/blogs/how-to-search-faster-in-vim-with-fzfvim</link>
          <description>How to configure Vim to do search faster</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-search-faster-in-vim-with-fzfvim</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 30 Jun 2020 23:40:07 GMT</pubDate>
        </item>
<item>
          <title>Why I use Vim</title>
          <link>https://irian.to/blogs/why-i-use-vim</link>
          <description>>-</description>
          <guid isPermaLink="true">https://irian.to/blogs/why-i-use-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 09 Jun 2020 23:50:09 GMT</pubDate>
        </item>
<item>
          <title>Organize data on-the-go with Linux sort</title>
          <link>https://irian.to/blogs/organize-data-on-the-go-with-linux-sort</link>
          <description>Organize data on the go with linux sort</description>
          <guid isPermaLink="true">https://irian.to/blogs/organize-data-on-the-go-with-linux-sort</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 06 Jun 2020 13:42:07 GMT</pubDate>
        </item>
<item>
          <title>The Only Vim Insert-Mode Cheatsheet You Ever Needed</title>
          <link>https://irian.to/blogs/the-only-vim-insert-mode-cheatsheet-you-ever-needed</link>
          <description>Vim insert mode cheatsheet</description>
          <guid isPermaLink="true">https://irian.to/blogs/the-only-vim-insert-mode-cheatsheet-you-ever-needed</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 14 May 2020 18:56:46 GMT</pubDate>
        </item>
<item>
          <title>Learn how to use vim undo to time travel</title>
          <link>https://irian.to/blogs/learn-how-to-use-vim-undo-to-time-travel</link>
          <description>Learn how to use vim undo to boost productivity and travel across time</description>
          <guid isPermaLink="true">https://irian.to/blogs/learn-how-to-use-vim-undo-to-time-travel</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 09 May 2020 14:53:21 GMT</pubDate>
        </item>
<item>
          <title>Working with vim and git</title>
          <link>https://irian.to/blogs/working-with-vim-and-git</link>
          <description>How to work with git inside vim</description>
          <guid isPermaLink="true">https://irian.to/blogs/working-with-vim-and-git</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 05 May 2020 12:53:12 GMT</pubDate>
        </item>
<item>
          <title>How to use tags in Vim to jump to definitions quickly</title>
          <link>https://irian.to/blogs/how-to-use-tags-in-vim-to-jump-to-definitions-quickly</link>
          <description>How to use tags in Vim</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-use-tags-in-vim-to-jump-to-definitions-quickly</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 28 Apr 2020 17:32:33 GMT</pubDate>
        </item>
<item>
          <title>How to search and open files in Vim without plugins</title>
          <link>https://irian.to/blogs/how-to-search-and-open-files-in-vim-without-plugins</link>
          <description>How to open and search for files in Vim without plugins</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-search-and-open-files-in-vim-without-plugins</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 23 Apr 2020 19:42:40 GMT</pubDate>
        </item>
<item>
          <title>Using buffers, windows, and tabs efficiently in Vim</title>
          <link>https://irian.to/blogs/using-buffers-windows-and-tabs-efficiently-in-vim</link>
          <description>how to use buffers, windows, tabs efficiently in Vim</description>
          <guid isPermaLink="true">https://irian.to/blogs/using-buffers-windows-and-tabs-efficiently-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 20 Apr 2020 15:07:07 GMT</pubDate>
        </item>
<item>
          <title>What does 2>&1 mean?</title>
          <link>https://irian.to/blogs/what-does-21-mean</link>
          <description>What does 2>&1 mean</description>
          <guid isPermaLink="true">https://irian.to/blogs/what-does-21-mean</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 17 Apr 2020 15:25:20 GMT</pubDate>
        </item>
<item>
          <title>How to use Vim Packages</title>
          <link>https://irian.to/blogs/how-to-use-vim-packages</link>
          <description>How to use Vim 8 packages feature</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-use-vim-packages</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 14 Apr 2020 22:59:34 GMT</pubDate>
        </item>
<item>
          <title>How to make API request from command line with CURL</title>
          <link>https://irian.to/blogs/how-to-make-api-request-from-command-line-with-curl</link>
          <description>Getting started with cURL HTTP request </description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-make-api-request-from-command-line-with-curl</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 09 Apr 2020 14:44:02 GMT</pubDate>
        </item>
<item>
          <title>How to Use Command Line Find</title>
          <link>https://irian.to/blogs/how-to-use-command-line-find</link>
          <description>How to use command line find to search for files</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-use-command-line-find</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 03 Apr 2020 22:29:07 GMT</pubDate>
        </item>
<item>
          <title>Introduction to Awk</title>
          <link>https://irian.to/blogs/introduction-to-awk</link>
          <description>How to use awk programming language</description>
          <guid isPermaLink="true">https://irian.to/blogs/introduction-to-awk</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 30 Mar 2020 18:45:25 GMT</pubDate>
        </item>
<item>
          <title>Basic Vim Mapping</title>
          <link>https://irian.to/blogs/basic-vim-mapping</link>
          <description>How to create vim mapping</description>
          <guid isPermaLink="true">https://irian.to/blogs/basic-vim-mapping</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 26 Mar 2020 19:36:39 GMT</pubDate>
        </item>
<item>
          <title>Discovering Vim Global Command</title>
          <link>https://irian.to/blogs/discovering-vim-global-command</link>
          <description>Learn how to use global command to save you time</description>
          <guid isPermaLink="true">https://irian.to/blogs/discovering-vim-global-command</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 21 Mar 2020 14:14:41 GMT</pubDate>
        </item>
<item>
          <title>How to Learn Vim in 2020</title>
          <link>https://irian.to/blogs/how-to-learn-vim-in-2020</link>
          <description>How to learn Vim right now</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-learn-vim-in-2020</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 18 Mar 2020 20:08:22 GMT</pubDate>
        </item>
<item>
          <title>Introduction to Vim modes</title>
          <link>https://irian.to/blogs/introduction-to-vim-modes</link>
          <description>How to use vim normal, insert, and visual mode effectively</description>
          <guid isPermaLink="true">https://irian.to/blogs/introduction-to-vim-modes</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 12 Mar 2020 22:40:16 GMT</pubDate>
        </item>
<item>
          <title>Introduction to Ed Editor</title>
          <link>https://irian.to/blogs/introduction-to-ed-editor</link>
          <description>Introduction to Ed line editor</description>
          <guid isPermaLink="true">https://irian.to/blogs/introduction-to-ed-editor</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 10 Mar 2020 22:44:36 GMT</pubDate>
        </item>
<item>
          <title>Mastering Vim grammar</title>
          <link>https://irian.to/blogs/mastering-vim-grammar</link>
          <description>Master Vim language's grammar</description>
          <guid isPermaLink="true">https://irian.to/blogs/mastering-vim-grammar</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 06 Mar 2020 23:57:48 GMT</pubDate>
        </item>
<item>
          <title>Setting up redirect on firebase</title>
          <link>https://irian.to/blogs/setting-up-redirect-on-firebase</link>
          <description>Redirect your old URL</description>
          <guid isPermaLink="true">https://irian.to/blogs/setting-up-redirect-on-firebase</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 06 Mar 2020 04:53:49 GMT</pubDate>
        </item>
<item>
          <title>HTML forms 101</title>
          <link>https://irian.to/blogs/html-forms-101</link>
          <description>Basic HTML forms</description>
          <guid isPermaLink="true">https://irian.to/blogs/html-forms-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 27 Feb 2020 20:07:25 GMT</pubDate>
        </item>
<item>
          <title>How to load external script in Nuxt app</title>
          <link>https://irian.to/blogs/how-to-load-external-script-in-nuxt-app</link>
          <description>Loading external script to Nuxt page</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-load-external-script-in-nuxt-app</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 25 Feb 2020 13:24:13 GMT</pubDate>
        </item>
<item>
          <title>How do you exercise?</title>
          <link>https://irian.to/blogs/how-do-you-exercise</link>
          <description>Share your fitness secrets</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-do-you-exercise</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 18 Feb 2020 21:10:42 GMT</pubDate>
        </item>
<item>
          <title>Proto and Prototype in Javascript</title>
          <link>https://irian.to/blogs/proto-and-prototype-in-javascript</link>
          <description>What are proto and prototype in Javascript?</description>
          <guid isPermaLink="true">https://irian.to/blogs/proto-and-prototype-in-javascript</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 11 Feb 2020 19:10:11 GMT</pubDate>
        </item>
<item>
          <title>Devs, make sure your page is searchable!</title>
          <link>https://irian.to/blogs/devs-make-sure-your-page-is-searchable</link>
          <description>Use google search console to index your page</description>
          <guid isPermaLink="true">https://irian.to/blogs/devs-make-sure-your-page-is-searchable</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 04 Feb 2020 13:34:04 GMT</pubDate>
        </item>
<item>
          <title>CSS Selectors Cheat Sheet</title>
          <link>https://irian.to/blogs/css-selectors-cheat-sheet</link>
          <description>CSS Selectors Cheatsheet</description>
          <guid isPermaLink="true">https://irian.to/blogs/css-selectors-cheat-sheet</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 31 Jan 2020 23:08:46 GMT</pubDate>
        </item>
<item>
          <title>Static Site Hosting 101</title>
          <link>https://irian.to/blogs/static-site-hosting-101</link>
          <description>Host your static site</description>
          <guid isPermaLink="true">https://irian.to/blogs/static-site-hosting-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 25 Jan 2020 17:07:38 GMT</pubDate>
        </item>
<item>
          <title>Connecting React with Redux</title>
          <link>https://irian.to/blogs/connecting-react-with-redux</link>
          <description>Connecting Redux with React app</description>
          <guid isPermaLink="true">https://irian.to/blogs/connecting-react-with-redux</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 18 Jan 2020 16:02:13 GMT</pubDate>
        </item>
<item>
          <title>Redux 101</title>
          <link>https://irian.to/blogs/redux-101</link>
          <description>Intro to redux</description>
          <guid isPermaLink="true">https://irian.to/blogs/redux-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 11 Jan 2020 17:04:21 GMT</pubDate>
        </item>
<item>
          <title>How to download all your DEV articles in markdown format</title>
          <link>https://irian.to/blogs/how-to-download-all-your-dev-articles-in-markdown-format</link>
          <description>fetch all your DEV with this simple script</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-download-all-your-dev-articles-in-markdown-format</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 04 Jan 2020 18:46:35 GMT</pubDate>
        </item>
<item>
          <title>Automate typing with Vim macros</title>
          <link>https://irian.to/blogs/automate-typing-with-vim-macros</link>
          <description>Level up your vim superpower with macros</description>
          <guid isPermaLink="true">https://irian.to/blogs/automate-typing-with-vim-macros</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 28 Dec 2019 17:48:37 GMT</pubDate>
        </item>
<item>
          <title>Type less and save time with Vim's global command!</title>
          <link>https://irian.to/blogs/type-less-and-save-time-with-vims-global-command</link>
          <description>Procrastinators everywhere shall rejoice!</description>
          <guid isPermaLink="true">https://irian.to/blogs/type-less-and-save-time-with-vims-global-command</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 21 Dec 2019 16:21:07 GMT</pubDate>
        </item>
<item>
          <title>Javascript Promise 101</title>
          <link>https://irian.to/blogs/javascript-promise-101</link>
          <description>I promise it is not as hard as you think</description>
          <guid isPermaLink="true">https://irian.to/blogs/javascript-promise-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 14 Dec 2019 16:01:21 GMT</pubDate>
        </item>
<item>
          <title>Execute command line commands from inside vim</title>
          <link>https://irian.to/blogs/execute-command-line-commands-from-inside-vim</link>
          <description>Power! Unlimited Power!!</description>
          <guid isPermaLink="true">https://irian.to/blogs/execute-command-line-commands-from-inside-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 07 Dec 2019 18:07:22 GMT</pubDate>
        </item>
<item>
          <title>Javascript call and apply 101</title>
          <link>https://irian.to/blogs/javascript-call-and-apply-101</link>
          <description>They are more like twins</description>
          <guid isPermaLink="true">https://irian.to/blogs/javascript-call-and-apply-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Sun, 01 Dec 2019 21:52:31 GMT</pubDate>
        </item>
<item>
          <title>Javascript bind 101</title>
          <link>https://irian.to/blogs/javascript-bind-101</link>
          <description>You are bound to use it eventually</description>
          <guid isPermaLink="true">https://irian.to/blogs/javascript-bind-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 23 Nov 2019 14:06:38 GMT</pubDate>
        </item>
<item>
          <title>Javascript this 101</title>
          <link>https://irian.to/blogs/javascript-this-101</link>
          <description>What''s this? </description>
          <guid isPermaLink="true">https://irian.to/blogs/javascript-this-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 13 Nov 2019 19:12:14 GMT</pubDate>
        </item>
<item>
          <title>Javascript reduce 101</title>
          <link>https://irian.to/blogs/javascript-reduce-101</link>
          <description>Learn how reduce in JS works</description>
          <guid isPermaLink="true">https://irian.to/blogs/javascript-reduce-101</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 01 Nov 2019 12:25:02 GMT</pubDate>
        </item>
<item>
          <title>Best Way to Navigate Files in Vim</title>
          <link>https://irian.to/blogs/best-way-to-navigate-files-in-vim</link>
          <description>Once you get good at vim navigation, your life will change</description>
          <guid isPermaLink="true">https://irian.to/blogs/best-way-to-navigate-files-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 25 Oct 2019 12:50:32 GMT</pubDate>
        </item>
<item>
          <title>Moving around in Vim</title>
          <link>https://irian.to/blogs/moving-around-in-vim</link>
          <description>I like to move it, move it, I like to move it, move it</description>
          <guid isPermaLink="true">https://irian.to/blogs/moving-around-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 17 Oct 2019 12:33:15 GMT</pubDate>
        </item>
<item>
          <title>Scratch notes in vim</title>
          <link>https://irian.to/blogs/scratch-notes-in-vim</link>
          <description>>-</description>
          <guid isPermaLink="true">https://irian.to/blogs/scratch-notes-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 11 Oct 2019 12:01:58 GMT</pubDate>
        </item>
<item>
          <title>Share your methods to measure and improve personal productivity!</title>
          <link>https://irian.to/blogs/share-your-methods-to-measure-and-improve-personal-productivity</link>
          <description>How can we achieve more with less effort?</description>
          <guid isPermaLink="true">https://irian.to/blogs/share-your-methods-to-measure-and-improve-personal-productivity</guid>
          <author>Igor Irianto</author>
          <pubDate>Sun, 06 Oct 2019 13:02:27 GMT</pubDate>
        </item>
<item>
          <title>Quick vim tips to generate and increment numbers</title>
          <link>https://irian.to/blogs/quick-vim-tips-to-generate-and-increment-numbers</link>
          <description>Too lazy to type each one of them numbers</description>
          <guid isPermaLink="true">https://irian.to/blogs/quick-vim-tips-to-generate-and-increment-numbers</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 25 Sep 2019 12:57:31 GMT</pubDate>
        </item>
<item>
          <title>How To Search And Replace String Across Multiple Files in Vim</title>
          <link>https://irian.to/blogs/how-to-search-and-replace-string-across-multiple-files-in-vim</link>
          <description>AKA how to impress your coworkers with this vim sorcery</description>
          <guid isPermaLink="true">https://irian.to/blogs/how-to-search-and-replace-string-across-multiple-files-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 21 Sep 2019 14:34:07 GMT</pubDate>
        </item>
<item>
          <title>Gentle introduction to git merge and git rebase</title>
          <link>https://irian.to/blogs/gentle-introduction-to-git-merge-and-git-rebase</link>
          <description>These two similar, yet different</description>
          <guid isPermaLink="true">https://irian.to/blogs/gentle-introduction-to-git-merge-and-git-rebase</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 18 Sep 2019 18:01:01 GMT</pubDate>
        </item>
<item>
          <title>Learn git-grep to boost your command line search!</title>
          <link>https://irian.to/blogs/learn-git-grep-to-boost-your-command-line-search</link>
          <description>Learn git-grep and become more powerful than you can possibly imagine</description>
          <guid isPermaLink="true">https://irian.to/blogs/learn-git-grep-to-boost-your-command-line-search</guid>
          <author>Igor Irianto</author>
          <pubDate>Thu, 05 Sep 2019 12:46:12 GMT</pubDate>
        </item>
<item>
          <title>Setting up vuepress with tailwindcss</title>
          <link>https://irian.to/blogs/setting-up-vuepress-with-tailwindcss</link>
          <description>Vuepress + tailwindcss are meant to be together</description>
          <guid isPermaLink="true">https://irian.to/blogs/setting-up-vuepress-with-tailwindcss</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 31 Aug 2019 17:37:38 GMT</pubDate>
        </item>
<item>
          <title>Quick tips for searching in vim</title>
          <link>https://irian.to/blogs/quick-tips-for-searching-in-vim</link>
          <description>Search even faster in vim with these tips</description>
          <guid isPermaLink="true">https://irian.to/blogs/quick-tips-for-searching-in-vim</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 28 Aug 2019 11:56:11 GMT</pubDate>
        </item>
<item>
          <title>Use different registers in Vim for faster workflow</title>
          <link>https://irian.to/blogs/use-different-registers-in-vim-for-faster-workflow</link>
          <description>Vim has many registers. Cash register is not one of them</description>
          <guid isPermaLink="true">https://irian.to/blogs/use-different-registers-in-vim-for-faster-workflow</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 21 Aug 2019 12:27:14 GMT</pubDate>
        </item>
<item>
          <title>Start using memoization to reduce computing time in Javascript</title>
          <link>https://irian.to/blogs/start-using-memoization-to-reduce-computing-time-in-javascript</link>
          <description>Intro to javascript memoization and making things go faster</description>
          <guid isPermaLink="true">https://irian.to/blogs/start-using-memoization-to-reduce-computing-time-in-javascript</guid>
          <author>Igor Irianto</author>
          <pubDate>Fri, 16 Aug 2019 12:19:15 GMT</pubDate>
        </item>
<item>
          <title>Do you know Vim can execute normal mode command while in insert mode?</title>
          <link>https://irian.to/blogs/do-you-know-vim-can-execute-normal-mode-command-while-in-insert-mode</link>
          <description>When I did, it changed my vim editing life - for the better</description>
          <guid isPermaLink="true">https://irian.to/blogs/do-you-know-vim-can-execute-normal-mode-command-while-in-insert-mode</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 12 Aug 2019 12:09:12 GMT</pubDate>
        </item>
<item>
          <title>Use Vim's dot command to do repetitive tasks faster</title>
          <link>https://irian.to/blogs/use-vims-dot-command-to-do-repetitive-tasks-faster</link>
          <description>Dot command sets vim apart from many editors</description>
          <guid isPermaLink="true">https://irian.to/blogs/use-vims-dot-command-to-do-repetitive-tasks-faster</guid>
          <author>Igor Irianto</author>
          <pubDate>Sat, 10 Aug 2019 14:53:21 GMT</pubDate>
        </item>
<item>
          <title>Using Promisify to avoid Javascript callback spaghetti</title>
          <link>https://irian.to/blogs/using-promisify-to-avoid-javascript-callback-spaghetti</link>
          <description>It comes down to callback and asynchrony JS</description>
          <guid isPermaLink="true">https://irian.to/blogs/using-promisify-to-avoid-javascript-callback-spaghetti</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 06 Aug 2019 12:27:18 GMT</pubDate>
        </item>
<item>
          <title>The only two things you need to know about PATH command line</title>
          <link>https://irian.to/blogs/the-only-two-things-you-need-to-know-about-path-command-line</link>
          <description>Quick introduction on PATH</description>
          <guid isPermaLink="true">https://irian.to/blogs/the-only-two-things-you-need-to-know-about-path-command-line</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 05 Aug 2019 11:46:13 GMT</pubDate>
        </item>
<item>
          <title>What the heck are CJS, AMD, UMD, and ESM in Javascript?</title>
          <link>https://irian.to/blogs/what-the-heck-are-cjs-amd-umd-and-esm-in-javascript</link>
          <description>These fancy JS buzzwords, what do they mean?</description>
          <guid isPermaLink="true">https://irian.to/blogs/what-the-heck-are-cjs-amd-umd-and-esm-in-javascript</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 22 Jul 2019 12:36:29 GMT</pubDate>
        </item>
<item>
          <title>Bundle Your Javascript Code From Scratch</title>
          <link>https://irian.to/blogs/bundle-your-javascript-code-from-scratch</link>
          <description>Lessons from building bundler from scratch</description>
          <guid isPermaLink="true">https://irian.to/blogs/bundle-your-javascript-code-from-scratch</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 17 Jul 2019 12:33:46 GMT</pubDate>
        </item>
<item>
          <title>Intro to Virtual DOM</title>
          <link>https://irian.to/blogs/intro-to-virtual-dom</link>
          <description>What IS VDOM? </description>
          <guid isPermaLink="true">https://irian.to/blogs/intro-to-virtual-dom</guid>
          <author>Igor Irianto</author>
          <pubDate>Mon, 03 Jun 2019 13:04:34 GMT</pubDate>
        </item>
<item>
          <title>Why reading code is a habit all beginning developers should cultivate</title>
          <link>https://irian.to/blogs/why-reading-code-is-a-habit-all-beginning-developers-should-cultivate</link>
          <description>But first, read this article</description>
          <guid isPermaLink="true">https://irian.to/blogs/why-reading-code-is-a-habit-all-beginning-developers-should-cultivate</guid>
          <author>Igor Irianto</author>
          <pubDate>Tue, 07 May 2019 12:52:48 GMT</pubDate>
        </item>
<item>
          <title>Lazy Loading With IntersectionObserver API</title>
          <link>https://irian.to/blogs/lazy-loading-with-intersectionobserver-api</link>
          <description>Trigger events as you scroll</description>
          <guid isPermaLink="true">https://irian.to/blogs/lazy-loading-with-intersectionobserver-api</guid>
          <author>Igor Irianto</author>
          <pubDate>Wed, 01 May 2019 12:25:08 GMT</pubDate>
        </item>
    </channel>
  </rss>