<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Risan Bagja</title><description>Tutorials and notes on web development, tooling, and the things I break along the way.</description><link>https://risanb.com/</link><language>en</language><item><title>Loading a Cloudflare Access App in an iframe</title><link>https://risanb.com/posts/loading-a-cloudflare-access-app-in-an-iframe/</link><guid isPermaLink="true">https://risanb.com/posts/loading-a-cloudflare-access-app-in-an-iframe/</guid><description>Cloudflare Access won&apos;t show its login page inside an iframe. A tiny Worker moves the login into a popup, so the iframe works anyway.</description><pubDate>Mon, 05 Oct 2026 15:00:00 GMT</pubDate><category>log</category><category>cloudflare</category><category>javascript</category><category>devops</category></item><item><title>Making the GitHub Heatmap Sing</title><link>https://risanb.com/posts/making-the-github-heatmap-sing/</link><guid isPermaLink="true">https://risanb.com/posts/making-the-github-heatmap-sing/</guid><description>Turning hover states on the GitHub heatmap into oscillators, envelopes, reverb, and a tiny sequencer that plays your year — with Web Audio, no library.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>web-audio</category></item><item><title>Fixing Blurry Images on Hover Zoom</title><link>https://risanb.com/posts/fixing-blurry-image-scaling-on-css-hover-zoom/</link><guid isPermaLink="true">https://risanb.com/posts/fixing-blurry-image-scaling-on-css-hover-zoom/</guid><description>What to check when an image looks blurry during a CSS hover zoom.</description><pubDate>Tue, 29 Sep 2026 03:00:00 GMT</pubDate><category>snippet</category><category>css</category></item><item><title>Building a GitHub Activity Heatmap</title><link>https://risanb.com/posts/building-a-github-activity-heatmap/</link><guid isPermaLink="true">https://risanb.com/posts/building-a-github-activity-heatmap/</guid><description>A tour of the GraphQL fetch, daily JSON snapshot, and Astro SVG behind the little grid on my homepage.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>graphql</category><category>svg</category></item><item><title>Datatables: Sorting for Custom Rendered Column</title><link>https://risanb.com/posts/datatables-sorting-custom-rendered-column/</link><guid isPermaLink="true">https://risanb.com/posts/datatables-sorting-custom-rendered-column/</guid><pubDate>Sun, 21 Mar 2021 10:20:06 GMT</pubDate><category>snippet</category><category>javascript</category></item><item><title>DataTables: Dynamic Ajax Parameter</title><link>https://risanb.com/posts/datatables-dynamic-ajax-parameter/</link><guid isPermaLink="true">https://risanb.com/posts/datatables-dynamic-ajax-parameter/</guid><pubDate>Sun, 21 Mar 2021 10:19:56 GMT</pubDate><category>snippet</category><category>javascript</category></item><item><title>Windows, PHP 8, Laravel Subdomain Routing</title><link>https://risanb.com/posts/windows-php8-laravel-subdomain-routing/</link><guid isPermaLink="true">https://risanb.com/posts/windows-php8-laravel-subdomain-routing/</guid><pubDate>Wed, 24 Feb 2021 14:54:00 GMT</pubDate><category>log</category><category>windows</category><category>php</category></item><item><title>List Pages with Specific Tag on Hugo</title><link>https://risanb.com/posts/list-pages-with-tag-on-hugo/</link><guid isPermaLink="true">https://risanb.com/posts/list-pages-with-tag-on-hugo/</guid><pubDate>Thu, 18 Feb 2021 14:14:00 GMT</pubDate><category>snippet</category><category>hugo</category></item><item><title>Add Postmark Custom Metadata in Laravel</title><link>https://risanb.com/posts/postmark-custom-metadata-in-laravel/</link><guid isPermaLink="true">https://risanb.com/posts/postmark-custom-metadata-in-laravel/</guid><pubDate>Thu, 18 Feb 2021 14:04:00 GMT</pubDate><category>snippet</category><category>laravel</category><category>php</category></item><item><title>Resize Images on Markdown Post with Hugo</title><link>https://risanb.com/posts/resize-images-with-hugo/</link><guid isPermaLink="true">https://risanb.com/posts/resize-images-with-hugo/</guid><pubDate>Wed, 17 Feb 2021 14:19:20 GMT</pubDate><category>snippet</category><category>hugo</category></item><item><title>Building a Web-App to Track My Expense on Google Sheets</title><link>https://risanb.com/posts/web-app-to-track-expense-on-google-sheets/</link><guid isPermaLink="true">https://risanb.com/posts/web-app-to-track-expense-on-google-sheets/</guid><pubDate>Sun, 27 Dec 2020 14:41:00 GMT</pubDate><category>log</category><category>javascript</category><category>vue</category></item><item><title>Let&apos;s Build Stuff Again</title><link>https://risanb.com/posts/lets-build-stuff-again/</link><guid isPermaLink="true">https://risanb.com/posts/lets-build-stuff-again/</guid><pubDate>Mon, 21 Dec 2020 13:21:00 GMT</pubDate><category>log</category></item><item><title>Vue.js: Implement Log In with Google Feature</title><link>https://risanb.com/posts/vue-google-login/</link><guid isPermaLink="true">https://risanb.com/posts/vue-google-login/</guid><pubDate>Sun, 08 Nov 2020 13:28:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>vue</category></item><item><title>Integrating Raygun with Laravel</title><link>https://risanb.com/posts/integrating-raygun-with-laravel/</link><guid isPermaLink="true">https://risanb.com/posts/integrating-raygun-with-laravel/</guid><pubDate>Sun, 07 Jun 2020 15:15:00 GMT</pubDate><category>snippet</category><category>laravel</category><category>php</category></item><item><title>Switching to Hugo</title><link>https://risanb.com/posts/switching-to-hugo/</link><guid isPermaLink="true">https://risanb.com/posts/switching-to-hugo/</guid><pubDate>Sun, 10 May 2020 14:27:00 GMT</pubDate><category>log</category><category>hugo</category></item><item><title>Incorporating Vue UI with a Traditional Laravel Login Flow</title><link>https://risanb.com/posts/incorporating-vue-ui-with-a-traditional-laravel-login-flow/</link><guid isPermaLink="true">https://risanb.com/posts/incorporating-vue-ui-with-a-traditional-laravel-login-flow/</guid><pubDate>Sun, 22 Mar 2020 14:21:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>laravel</category><category>vue</category></item><item><title>Setting Up Tailwind CSS with Vue CLI</title><link>https://risanb.com/posts/setting-up-tailwind-with-vue-cli/</link><guid isPermaLink="true">https://risanb.com/posts/setting-up-tailwind-with-vue-cli/</guid><pubDate>Sat, 07 Mar 2020 15:16:00 GMT</pubDate><category>snippet</category><category>vue</category><category>css</category></item><item><title>Axios: Handle Error Response with 200 Status Code</title><link>https://risanb.com/posts/axios-handle-error-response-with-200-status-code/</link><guid isPermaLink="true">https://risanb.com/posts/axios-handle-error-response-with-200-status-code/</guid><pubDate>Sun, 23 Feb 2020 13:19:00 GMT</pubDate><category>snippet</category><category>javascript</category></item><item><title>Add Postmark&apos;s Tag in Laravel</title><link>https://risanb.com/posts/postmark-tag-in-laravel/</link><guid isPermaLink="true">https://risanb.com/posts/postmark-tag-in-laravel/</guid><description>An easy way to add a Postmark&apos;s tag in Laravel</description><pubDate>Sun, 09 Feb 2020 13:45:00 GMT</pubDate><category>snippet</category><category>laravel</category><category>php</category></item><item><title>Switching to Circle CI</title><link>https://risanb.com/posts/switching-to-circle-ci/</link><guid isPermaLink="true">https://risanb.com/posts/switching-to-circle-ci/</guid><pubDate>Sun, 26 Jan 2020 15:15:00 GMT</pubDate><category>log</category><category>devops</category></item><item><title>How to Backup and Restore Your GPG Key</title><link>https://risanb.com/posts/backup-restore-gpg-key/</link><guid isPermaLink="true">https://risanb.com/posts/backup-restore-gpg-key/</guid><pubDate>Sat, 11 Jan 2020 16:13:00 GMT</pubDate><category>tutorial</category><category>macos</category></item><item><title>Setup macOS for Web Development</title><link>https://risanb.com/posts/setup-macos-for-web-development/</link><guid isPermaLink="true">https://risanb.com/posts/setup-macos-for-web-development/</guid><description>How I set up a fresh macOS for web development, from Homebrew and ZSH to PHP, Nginx, NVM, rbenv, pyenv and PostgreSQL.</description><pubDate>Tue, 29 Oct 2019 08:00:00 GMT</pubDate><category>snippet</category><category>macos</category><category>homebrew</category><category>zsh</category><category>nginx</category><category>php</category><category>nodejs</category><category>ruby</category><category>python</category><category>postgresql</category></item><item><title>Bash Script for Switching Between PHP Versions</title><link>https://risanb.com/posts/bash-script-for-switching-between-php-versions/</link><guid isPermaLink="true">https://risanb.com/posts/bash-script-for-switching-between-php-versions/</guid><pubDate>Sat, 18 May 2019 17:18:00 GMT</pubDate><category>snippet</category><category>macos</category><category>php</category></item><item><title>Colorful Google Maps Marker</title><link>https://risanb.com/posts/colorful-google-maps-marker/</link><guid isPermaLink="true">https://risanb.com/posts/colorful-google-maps-marker/</guid><description>How to use SVG path notation to replace the default Google Maps marker icon. Make the marker&apos;s color easily configurable.</description><pubDate>Sun, 12 May 2019 12:32:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>maps</category></item><item><title>Lazy Load Google Maps API</title><link>https://risanb.com/posts/lazy-load-google-maps-api/</link><guid isPermaLink="true">https://risanb.com/posts/lazy-load-google-maps-api/</guid><pubDate>Fri, 26 Apr 2019 17:31:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>maps</category></item><item><title>Machine Learning Notes</title><link>https://risanb.com/posts/machine-learning-notes/</link><guid isPermaLink="true">https://risanb.com/posts/machine-learning-notes/</guid><description>The basics of machine learning. Supervised vs unsupervised learning, regression, classification, clustering, and a worked example of Bayes&apos; rule.
</description><pubDate>Sat, 26 Jan 2019 08:00:00 GMT</pubDate><category>log</category><category>machine-learning</category></item><item><title>How to Clear Nunjucks Cache</title><link>https://risanb.com/posts/how-to-clear-nunjucks-cache/</link><guid isPermaLink="true">https://risanb.com/posts/how-to-clear-nunjucks-cache/</guid><pubDate>Mon, 14 Jan 2019 19:01:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>node</category></item><item><title>Express Responds with Base64 Encoded Image</title><link>https://risanb.com/posts/express-responds-with-base64-image/</link><guid isPermaLink="true">https://risanb.com/posts/express-responds-with-base64-image/</guid><pubDate>Tue, 04 Dec 2018 08:16:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>node</category></item><item><title>Regenerator Runtime is not defined</title><link>https://risanb.com/posts/regenerator-runtime-is-not-defined/</link><guid isPermaLink="true">https://risanb.com/posts/regenerator-runtime-is-not-defined/</guid><pubDate>Sun, 11 Nov 2018 09:05:00 GMT</pubDate><category>log</category><category>javascript</category></item><item><title>Bundling Your JavaScript Library with Rollup</title><link>https://risanb.com/posts/bundling-your-javascript-library-with-rollup/</link><guid isPermaLink="true">https://risanb.com/posts/bundling-your-javascript-library-with-rollup/</guid><pubDate>Sun, 04 Nov 2018 00:51:00 GMT</pubDate><category>tutorial</category><category>javascript</category></item><item><title>Vue Chart Component with Chart.js</title><link>https://risanb.com/posts/vue-chart-component-with-chartjs/</link><guid isPermaLink="true">https://risanb.com/posts/vue-chart-component-with-chartjs/</guid><description>Let&apos;s build a reusable and beautiful chart component for Vue.js using the Chart.js library.</description><pubDate>Sun, 14 Oct 2018 16:38:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>vue</category></item><item><title>Building My First iOS Game</title><link>https://risanb.com/posts/building-my-first-ios-game/</link><guid isPermaLink="true">https://risanb.com/posts/building-my-first-ios-game/</guid><pubDate>Tue, 09 Oct 2018 22:10:00 GMT</pubDate><category>log</category><category>swift</category></item><item><title>Basic Git Commands</title><link>https://risanb.com/posts/basic-git-commands/</link><guid isPermaLink="true">https://risanb.com/posts/basic-git-commands/</guid><description>A cheatsheet of the Git commands I use day to day, from SSH key setup and branching to tagging, reverting and cherry-picking.</description><pubDate>Sun, 26 Aug 2018 08:00:00 GMT</pubDate><category>snippet</category><category>git</category></item><item><title>Vim Key Bindings Cheatsheet</title><link>https://risanb.com/posts/vim-key-bindings-cheatsheet/</link><guid isPermaLink="true">https://risanb.com/posts/vim-key-bindings-cheatsheet/</guid><description>My personal cheatsheet of Vim key bindings and commands, plus a few plugins and tmux commands I use along with it.</description><pubDate>Mon, 14 May 2018 08:00:00 GMT</pubDate><category>snippet</category><category>vim</category></item><item><title>Tutorial PHP untuk Pemula</title><link>https://risanb.com/posts/tutorial-php-untuk-pemula/</link><guid isPermaLink="true">https://risanb.com/posts/tutorial-php-untuk-pemula/</guid><description>Tutorial dasar PHP untuk pemula. Pelajari dasar-dasar pemrograman PHP mulai dari variable, tipe data, operator, percabangan, perulangan, fungsi, hingga Closure.</description><pubDate>Fri, 27 Apr 2018 08:00:00 GMT</pubDate><category>tutorial</category><category>php</category></item><item><title>Set Authorization Header with Apollo Client</title><link>https://risanb.com/posts/set-authorization-header-with-apollo-client/</link><guid isPermaLink="true">https://risanb.com/posts/set-authorization-header-with-apollo-client/</guid><pubDate>Sat, 14 Apr 2018 11:00:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>graphql</category></item><item><title>Python Notes from Intro to Machine Learning</title><link>https://risanb.com/posts/python-notes-from-intro-to-machine-learning/</link><guid isPermaLink="true">https://risanb.com/posts/python-notes-from-intro-to-machine-learning/</guid><pubDate>Sat, 14 Apr 2018 08:00:00 GMT</pubDate><category>log</category><category>python</category><category>machine-learning</category></item><item><title>React Component with Dot Notation</title><link>https://risanb.com/posts/react-component-with-dot-notation/</link><guid isPermaLink="true">https://risanb.com/posts/react-component-with-dot-notation/</guid><pubDate>Sat, 07 Apr 2018 21:04:00 GMT</pubDate><category>snippet</category><category>javascript</category><category>react</category></item><item><title>Seeding Table with Relationships in Laravel</title><link>https://risanb.com/posts/seeding-table-with-relationships-in-laravel/</link><guid isPermaLink="true">https://risanb.com/posts/seeding-table-with-relationships-in-laravel/</guid><description>Learn how to define relationships on Eloquent model and use Laravel&apos;s model factory to seed the database.</description><pubDate>Sun, 18 Mar 2018 15:01:00 GMT</pubDate><category>tutorial</category><category>php</category><category>laravel</category></item><item><title>Track User&apos;s Location and Display it on Google Maps</title><link>https://risanb.com/posts/track-user-location-google-maps/</link><guid isPermaLink="true">https://risanb.com/posts/track-user-location-google-maps/</guid><description>We&apos;ll learn on how to track user&apos;s location using the Geolocation API and display it on Google Maps.</description><pubDate>Fri, 16 Mar 2018 15:57:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>maps</category></item><item><title>Install and Switch PHP Versions with Homebrew-PHP</title><link>https://risanb.com/posts/install-and-switch-php-versions-with-homebrew-php/</link><guid isPermaLink="true">https://risanb.com/posts/install-and-switch-php-versions-with-homebrew-php/</guid><description>How I installed multiple PHP versions on macOS with the homebrew-php tap and switched between them, before PHP landed in the Homebrew core.</description><pubDate>Sun, 04 Mar 2018 08:00:00 GMT</pubDate><category>snippet</category><category>macos</category><category>php</category><category>homebrew</category></item><item><title>Installing SQL Server on macOS</title><link>https://risanb.com/posts/installing-sql-server-on-macos/</link><guid isPermaLink="true">https://risanb.com/posts/installing-sql-server-on-macos/</guid><pubDate>Tue, 13 Feb 2018 13:18:00 GMT</pubDate><category>tutorial</category><category>devops</category><category>docker</category><category>macos</category></item><item><title>I Create My Own Static Site Generator</title><link>https://risanb.com/posts/i-create-my-own-static-site-generator/</link><guid isPermaLink="true">https://risanb.com/posts/i-create-my-own-static-site-generator/</guid><pubDate>Sun, 11 Feb 2018 15:06:00 GMT</pubDate><category>log</category><category>javascript</category><category>node</category></item><item><title>Publishing NPM Package</title><link>https://risanb.com/posts/publishing-npm-package/</link><guid isPermaLink="true">https://risanb.com/posts/publishing-npm-package/</guid><description>The steps I follow to create a JavaScript package, from git init and package.json to npm link and npm publish.</description><pubDate>Fri, 15 Dec 2017 08:00:00 GMT</pubDate><category>snippet</category><category>npm</category><category>javascript</category><category>git</category></item><item><title>Python 3 Basics</title><link>https://risanb.com/posts/python-3-basics/</link><guid isPermaLink="true">https://risanb.com/posts/python-3-basics/</guid><description>Learn Python 3 from scratch. Strings, flow control, lists, dictionaries, functions, modules, files, exceptions, classes, and pip.
</description><pubDate>Sun, 10 Dec 2017 08:00:00 GMT</pubDate><category>tutorial</category><category>python</category></item><item><title>React Tutorial from Scratch</title><link>https://risanb.com/posts/react-tutorial-from-scratch/</link><guid isPermaLink="true">https://risanb.com/posts/react-tutorial-from-scratch/</guid><description>Learn React step by step, from the raw React API and JSX, custom components, props validation, state, event handlers and refs, to forms, lists and HTTP requests.
</description><pubDate>Wed, 06 Dec 2017 08:00:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>react</category></item><item><title>Upgrade Your SSH Key to Ed25519</title><link>https://risanb.com/posts/upgrade-ssh-key-to-ed25519/</link><guid isPermaLink="true">https://risanb.com/posts/upgrade-ssh-key-to-ed25519/</guid><description>When is the last time you created your SSH key? If you&apos;re still using RSA with key-size less than 2048 bits long, It&apos;s time for an upgrade!</description><pubDate>Wed, 29 Nov 2017 15:06:00 GMT</pubDate><category>tutorial</category><category>devops</category><category>macos</category><category>linux</category></item><item><title>New Blog and Things I learned Building It</title><link>https://risanb.com/posts/new-blog/</link><guid isPermaLink="true">https://risanb.com/posts/new-blog/</guid><pubDate>Mon, 09 Oct 2017 15:06:00 GMT</pubDate><category>log</category><category>css</category><category>nginx</category><category>jekyll</category></item><item><title>Easy Git Deployment</title><link>https://risanb.com/posts/easy-git-deployment/</link><guid isPermaLink="true">https://risanb.com/posts/easy-git-deployment/</guid><description>Deploy a site with a plain git push to a bare repository on the server and a post-receive hook.</description><pubDate>Mon, 09 Oct 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>git</category><category>linux</category></item><item><title>iptables and Fail2Ban on Ubuntu</title><link>https://risanb.com/posts/iptables-and-fail2ban-on-ubuntu/</link><guid isPermaLink="true">https://risanb.com/posts/iptables-and-fail2ban-on-ubuntu/</guid><description>How I set up a basic iptables firewall, make the rules persistent, and ban brute-force SSH logins with Fail2Ban.</description><pubDate>Mon, 09 Oct 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category></item><item><title>Let&apos;s Encrypt with Certbot and Nginx</title><link>https://risanb.com/posts/lets-encrypt-with-certbot-and-nginx/</link><guid isPermaLink="true">https://risanb.com/posts/lets-encrypt-with-certbot-and-nginx/</guid><description>Installing Certbot on Ubuntu, generating a certificate with the webroot plugin, and wiring it into an Nginx site.</description><pubDate>Mon, 09 Oct 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category></item><item><title>Setup a New Ubuntu Server</title><link>https://risanb.com/posts/setup-new-ubuntu-server/</link><guid isPermaLink="true">https://risanb.com/posts/setup-new-ubuntu-server/</guid><description>My checklist for a fresh Ubuntu server, from SSH key and non-root user to Nginx, PHP, iptables, and Fail2Ban.</description><pubDate>Mon, 09 Oct 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category></item><item><title>Ubuntu Command Line Cheatsheet</title><link>https://risanb.com/posts/ubuntu-command-line-cheatsheet/</link><guid isPermaLink="true">https://risanb.com/posts/ubuntu-command-line-cheatsheet/</guid><description>Everyday Ubuntu server commands for system info, packages, disk space, old kernels, and a few curl one-liners.</description><pubDate>Sat, 23 Sep 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category></item><item><title>Ubuntu Users, Groups, and Sudo</title><link>https://risanb.com/posts/ubuntu-users-groups-and-sudo/</link><guid isPermaLink="true">https://risanb.com/posts/ubuntu-users-groups-and-sudo/</guid><description>How to manage users and groups on Ubuntu, and how to configure sudo through the sudoers files.</description><pubDate>Mon, 18 Sep 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category></item><item><title>Unix File Permission</title><link>https://risanb.com/posts/unix-file-permission/</link><guid isPermaLink="true">https://risanb.com/posts/unix-file-permission/</guid><pubDate>Sat, 16 Sep 2017 12:44:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category></item><item><title>Hello Ansible</title><link>https://risanb.com/posts/hello-ansible/</link><guid isPermaLink="true">https://risanb.com/posts/hello-ansible/</guid><pubDate>Sat, 16 Sep 2017 11:57:00 GMT</pubDate><category>tutorial</category><category>devops</category><category>macos</category></item><item><title>Install Redis on Ubuntu</title><link>https://risanb.com/posts/install-redis-on-ubuntu/</link><guid isPermaLink="true">https://risanb.com/posts/install-redis-on-ubuntu/</guid><pubDate>Sat, 16 Sep 2017 11:52:00 GMT</pubDate><category>tutorial</category><category>devops</category><category>linux</category></item><item><title>Install PHP-FPM on Ubuntu</title><link>https://risanb.com/posts/install-php-fpm-on-ubuntu/</link><guid isPermaLink="true">https://risanb.com/posts/install-php-fpm-on-ubuntu/</guid><description>Installing PHP 7.1 with FPM on Ubuntu, how its configuration is organized, and how to hook it up to Nginx.</description><pubDate>Sat, 16 Sep 2017 08:00:00 GMT</pubDate><category>snippet</category><category>devops</category><category>linux</category><category>php</category></item><item><title>A Hands-On Guide to Learn Webpack</title><link>https://risanb.com/posts/webpack-tutorial/</link><guid isPermaLink="true">https://risanb.com/posts/webpack-tutorial/</guid><description>A hands-on guide to learn Webpack step-by-step. How to use Webpack with Babel, processing CSS and SASS files, optimizing images, strip unused CSS rules, even developing your own Webpack plugin.
</description><pubDate>Sun, 06 Aug 2017 19:00:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>webpack</category></item><item><title>MySQL Database Character Encoding</title><link>https://risanb.com/posts/mysql-database-character-encoding/</link><guid isPermaLink="true">https://risanb.com/posts/mysql-database-character-encoding/</guid><pubDate>Sun, 07 May 2017 13:40:00 GMT</pubDate><category>snippet</category><category>devops</category></item><item><title>ES2015 Tutorial</title><link>https://risanb.com/posts/es2015-tutorial/</link><guid isPermaLink="true">https://risanb.com/posts/es2015-tutorial/</guid><description>Learn various new features of ES2015 standard. From let &amp; const, template string, arrow function, rest parameters, spread syntax, classes, promise, all the way to generator.
</description><pubDate>Fri, 24 Mar 2017 22:10:00 GMT</pubDate><category>tutorial</category><category>javascript</category></item><item><title>Setup OpenPGP on macOS</title><link>https://risanb.com/posts/setup-openpgp-on-macos/</link><guid isPermaLink="true">https://risanb.com/posts/setup-openpgp-on-macos/</guid><pubDate>Thu, 23 Mar 2017 13:33:00 GMT</pubDate><category>tutorial</category><category>macos</category></item><item><title>Vue Tutorial: Building Real Apps</title><link>https://risanb.com/posts/vue-tutorial-building-real-apps/</link><guid isPermaLink="true">https://risanb.com/posts/vue-tutorial-building-real-apps/</guid><description>Go beyond the basics of Vue.js. Make Ajax requests with axios, set up a project with Webpack and vue-cli, build an object oriented form, share state, create a custom input, use vue-loader and set up Vue Router.
</description><pubDate>Sun, 19 Mar 2017 08:00:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>vue</category><category>webpack</category></item><item><title>Vue Tutorial: The Basics</title><link>https://risanb.com/posts/vue-tutorial-the-basics/</link><guid isPermaLink="true">https://risanb.com/posts/vue-tutorial-the-basics/</guid><description>Learn the basics of Vue.js. From data binding, conditionals, lists and event listeners, to computed properties, components, slots and component communication.
</description><pubDate>Sun, 19 Mar 2017 08:00:00 GMT</pubDate><category>tutorial</category><category>javascript</category><category>vue</category></item><item><title>Setup Dnsmasq on macOS</title><link>https://risanb.com/posts/setup-dnsmasq-on-macos/</link><guid isPermaLink="true">https://risanb.com/posts/setup-dnsmasq-on-macos/</guid><pubDate>Fri, 17 Mar 2017 20:01:00 GMT</pubDate><category>tutorial</category><category>macos</category></item><item><title>Working with ES2015 Modules</title><link>https://risanb.com/posts/working-with-es2015-modules/</link><guid isPermaLink="true">https://risanb.com/posts/working-with-es2015-modules/</guid><description>Practical guide to work with ES2015 modules system. Learn how to export and import modules with ES2015 standard. How to bundle-up and transpile your ES2015 modules with Rollup and Webpack.
</description><pubDate>Sun, 26 Feb 2017 07:13:00 GMT</pubDate><category>tutorial</category><category>javascript</category></item><item><title>Generating SSL Certificate on macOS</title><link>https://risanb.com/posts/generating-ssl-certificate-on-macos/</link><guid isPermaLink="true">https://risanb.com/posts/generating-ssl-certificate-on-macos/</guid><pubDate>Fri, 03 Feb 2017 19:38:00 GMT</pubDate><category>tutorial</category><category>macos</category></item><item><title>Tutorial Dasar Facebook PHP SDK</title><link>https://risanb.com/posts/tutorial-dasar-facebook-php-sdk/</link><guid isPermaLink="true">https://risanb.com/posts/tutorial-dasar-facebook-php-sdk/</guid><pubDate>Wed, 29 Jan 2014 13:00:00 GMT</pubDate><category>tutorial</category><category>php</category></item><item><title>Laravel AJAX Request dengan CSRF Token</title><link>https://risanb.com/posts/laravel-ajax-request-dengan-csrf-token/</link><guid isPermaLink="true">https://risanb.com/posts/laravel-ajax-request-dengan-csrf-token/</guid><pubDate>Mon, 27 Jan 2014 13:00:00 GMT</pubDate><category>snippet</category><category>php</category><category>laravel</category></item><item><title>Realtime Notification using PHP and Pusher</title><link>https://risanb.com/posts/realtime-notification-php-pusher/</link><guid isPermaLink="true">https://risanb.com/posts/realtime-notification-php-pusher/</guid><pubDate>Mon, 27 Jan 2014 12:00:00 GMT</pubDate><category>tutorial</category><category>php</category></item></channel></rss>