<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Afif Alfiano</title><description>A frontend developer from Yogyakarta, Indonesia</description><link>https://afifalfiano.my.id/</link><item><title>One Chat. Zero Code. A Finance Bot That Built Itself</title><link>https://afifalfiano.medium.com/one-chat-zero-code-a-finance-bot-that-built-itself-cc62a0a4b03f?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/one-chat-zero-code-a-finance-bot-that-built-itself-cc62a0a4b03f?source=rss-a40d2d6ac40b------2</guid><description>No IDE. No repo. No framework. Just a Telegram chat, a cheap VPS, and a few dollars in API costs. AI Generated In this article, I’m going to show you how I built a personal finance assistant that literally configures itself. We’ll start by setting up a VPS and installing OpenClaw , then walk through</description><pubDate>Sat, 28 Mar 2026 06:42:23 GMT</pubDate></item><item><title>Dynamic Import in Angular: Load What You Need, When You Need It</title><link>https://afifalfiano.medium.com/dynamic-import-in-angular-load-what-you-need-when-you-need-it-8d5c91d977c3?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/dynamic-import-in-angular-load-what-you-need-when-you-need-it-8d5c91d977c3?source=rss-a40d2d6ac40b------2</guid><description>A practical guide to understanding how dynamic import() works in Angular to boost your app performance Hi guys, I think it’s been a while since the last time I posted about Angular stuff. So, today we’re gonna talk about dynamic import in Angular. Have you ever thought about what happens when your A</description><pubDate>Mon, 23 Mar 2026 12:11:29 GMT</pubDate></item><item><title>Angular: Be Careful with Observable Data</title><link>https://afifalfiano.medium.com/angular-be-aware-with-observable-data-3ee2e7d57f1b?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/angular-be-aware-with-observable-data-3ee2e7d57f1b?source=rss-a40d2d6ac40b------2</guid><description>Photo by Lukas: https://www.pexels.com/photo/laptop-computer-showing-c-application-574069/ Have you ever wanted to monitor the observable data on Angular? How are they running in the background? Have they stopped or are they still running? How can we find out all these things? Here, I will provide a</description><pubDate>Sat, 08 Mar 2025 08:18:27 GMT</pubDate></item><item><title>ReactJs: Expose functions/variables children to parent component with useImperativeHandle</title><link>https://afifalfiano.medium.com/expose-function-variable-children-to-parent-with-useimperativehandle-on-reactjs-41f1190d663e?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/expose-function-variable-children-to-parent-with-useimperativehandle-on-reactjs-41f1190d663e?source=rss-a40d2d6ac40b------2</guid><description>Photo by Pavel Danilyuk from Pexels: https://www.pexels.com/photo/a-person-holding-a-pencil-8640082/ Hi everyone, I think it’s been a while ya when the last time I have posted the tutorials. Now, I’m a bit missed to share my journey or story on the tech stuff. So, to save our time, I’m going to crea</description><pubDate>Sat, 07 Dec 2024 05:25:19 GMT</pubDate></item><item><title>Golang: Hello World</title><link>https://afifalfiano.my.id/post/golang-hello-world/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/golang-hello-world/</guid><description>Hello world in Golang</description><pubDate>Sat, 06 Jul 2024 10:12:00 GMT</pubDate></item><item><title>Intersection Observer API: Lazy Load Scroll Data on Angular.</title><link>https://afifalfiano.medium.com/intersection-observer-api-lazy-load-scroll-data-on-angular-59f5cc13b789?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/intersection-observer-api-lazy-load-scroll-data-on-angular-59f5cc13b789?source=rss-a40d2d6ac40b------2</guid><description>Intersection Observer API Have you ever thought about what looks like the mechanism of libraries for an infinite scroll? They will load or request the data once the scroll indicator until to the bottom of the bar. How can it be? So, today I’m gonna share a bit of tutorial about how to create a simpl</description><pubDate>Mon, 27 May 2024 00:49:43 GMT</pubDate></item><item><title>Web Workers API: A Way to Improve Web Performance</title><link>https://afifalfiano.medium.com/web-workers-api-a-way-to-improve-web-performance-2e23642f1b3e?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/web-workers-api-a-way-to-improve-web-performance-2e23642f1b3e?source=rss-a40d2d6ac40b------2</guid><description>Web Worker Hi Everyone, It’s been a while since the last time I published an article last year. Today, we’re gonna talk about web workers. Have you used web workers on your web apps on the production level? You might be confused about why I need to implement it. Intro Let’s use a study case to make </description><pubDate>Thu, 23 May 2024 04:28:32 GMT</pubDate></item><item><title>Javascript: Generate &amp;amp; Validate Sitemap to Improve the new SEO.</title><link>https://afifalfiano.medium.com/javascript-generate-validate-sitemap-to-improve-the-seo-7458e79505e5?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/javascript-generate-validate-sitemap-to-improve-the-seo-7458e79505e5?source=rss-a40d2d6ac40b------2</guid><description>Generate and validate sitemap.xml with javascript Generate Sitemap Hi everyone, Hopefully, you are healthy and well. Long time no see yaa, In this article I want to share how to generate sitemap.xml for a website with javascript. The sitemap.xml is very important for SEO because it will give your we</description><pubDate>Sat, 23 Sep 2023 03:58:48 GMT</pubDate></item><item><title>Angular: Optimization Bundle Size with Brotli</title><link>https://afifalfiano.medium.com/angular-optimization-bundle-size-with-brotli-8222d753d6b2?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/angular-optimization-bundle-size-with-brotli-8222d753d6b2?source=rss-a40d2d6ac40b------2</guid><description>Problem: The bundle size is too large and makes website slower Reduce Bundle Size Hi everyone, in this section I want to share my experience about optimization bundle size, especially in Angular using Brotli. The main problem why am I using Brotli rather than Gzip is because the bundle size is too l</description><pubDate>Sat, 17 Jun 2023 06:29:07 GMT</pubDate></item><item><title>Angular: Publish Your Private Angular Library For Sharing Component Using Verdaccio</title><link>https://afifalfiano.medium.com/angular-publish-your-private-angular-library-for-sharing-component-using-verdaccio-9a0856e5ded6?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/angular-publish-your-private-angular-library-for-sharing-component-using-verdaccio-9a0856e5ded6?source=rss-a40d2d6ac40b------2</guid><description>Sharing components with the private library in Angular Verdaccio Angular Introduction Have you thought to share components in many projects? But you don’t want to copy and paste code in every project to avoid duplicate code. If the purpose is to share components, utility and etc. I think this articl</description><pubDate>Sun, 05 Mar 2023 09:46:08 GMT</pubDate></item><item><title>Angular: Documentation your project with compodoc</title><link>https://afifalfiano.medium.com/angular-documentation-of-your-project-with-compodoc-d2367c7cfb9a?source=rss-a40d2d6ac40b------2</link><guid isPermaLink="true">https://afifalfiano.medium.com/angular-documentation-of-your-project-with-compodoc-d2367c7cfb9a?source=rss-a40d2d6ac40b------2</guid><description>One of the best options for documenting an angular project Angular Compodoc Introduction Have you been confused about the documentation projects, especially on the angular? If yes, don’t worry because I had to. Several months ago, I was confused about it and then I search on google and the result is</description><pubDate>Sat, 04 Mar 2023 12:22:02 GMT</pubDate></item><item><title>How to run Cypress in Angular with Github Action</title><link>https://afifalfiano.my.id/post/how-to-run-cypress-in-angular-with-github-action/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/how-to-run-cypress-in-angular-with-github-action/</guid><description>Hi, In this case, we will learn about how to add cypress for e2e testing in angular and run in GitHub action every push on Github. When GitHub action runs in the project.</description><pubDate>Fri, 03 Dec 2021 10:12:00 GMT</pubDate></item><item><title>List dan Key pada React Javascript</title><link>https://afifalfiano.my.id/post/list-dan-key-pada-reactjs/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/list-dan-key-pada-reactjs/</guid><description>Selamat datang kembali teman-teman, pada kesempatan kali ini kita akan mempelajari list pada react javascript. Nah seperti teman-teman ketahui bahwa list bukan...</description><pubDate>Sat, 13 Nov 2021 10:12:00 GMT</pubDate></item><item><title>useEffect pada React Javascript</title><link>https://afifalfiano.my.id/post/useeffect-pada-reactjs/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/useeffect-pada-reactjs/</guid><description>Halo teman-teman, kembali lagi nih di blog pribadi saya dimana pada kesempatan kali ini kita akan mempelajari tentang use effect pada react javascript.</description><pubDate>Tue, 09 Nov 2021 10:12:00 GMT</pubDate></item><item><title>useState pada React Javascript</title><link>https://afifalfiano.my.id/post/usestate-pada-reactjs/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/usestate-pada-reactjs/</guid><description>Halooo, ketemu lagi kita pada artikel baru yang masih berkutat seputar react javascript. Nah pada kesempatan kali ini kita akan belajar bersama-sama mengenai state pada reactjs.</description><pubDate>Tue, 09 Nov 2021 10:12:00 GMT</pubDate></item><item><title>Component dan Props Pada React Javascript</title><link>https://afifalfiano.my.id/post/component-dan-props-pada-reactjs/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/component-dan-props-pada-reactjs/</guid><description>Selamat datang kembali teman-teman. Pada kesempatan kali ini kita masih belajar mengenai react khususnya tentang component dan props. Kalau teman-teman ingin bisa menggunakan react js maka sudah satu hal yang wajib tahu tentang hal ini.</description><pubDate>Sun, 07 Nov 2021 10:12:00 GMT</pubDate></item><item><title>Kenapa Perlu Menggunakan React Fragments?</title><link>https://afifalfiano.my.id/post/kenapa-perlu-menggunakan-react-fragment/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/kenapa-perlu-menggunakan-react-fragment/</guid><description>Selamat sore teman-teman. Pada kesempatan kali ini kita akan bersama-sama mempelajari tentang fragments. Nah sebelum kita masuk ke topik tentang fragment kita cari dulu permasalahannya.</description><pubDate>Sun, 07 Nov 2021 10:12:00 GMT</pubDate></item><item><title>Apa itu React Portal?</title><link>https://afifalfiano.my.id/post/apa-itu-react-portal/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/apa-itu-react-portal/</guid><description>Selamat datang kembali teman-teman, pada kesempatan kali ini kita akan mempelajari salah satu fitur dari react yang bernama react portal. </description><pubDate>Sat, 06 Nov 2021 10:12:00 GMT</pubDate></item><item><title>Membuat TodoList Menggunakan Reactjs &amp; Deploy ke Vercel</title><link>https://afifalfiano.my.id/post/membuat-todolist-menggunakan-react-dan-deploy-ke-vercel/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/membuat-todolist-menggunakan-react-dan-deploy-ke-vercel/</guid><description>Selamat datang kembali teman-teman di blog saya. Pada kesempatan kali ini kita akan belajar hal baru yaitu belajar reactjs. Dimana jika pada artikel-artikel sebelumnya saya selalu menggunakan angular...</description><pubDate>Mon, 01 Nov 2021 10:12:00 GMT</pubDate></item><item><title>My Experience Collaborative</title><link>https://afifalfiano.my.id/post/my-experience-collaborative/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/my-experience-collaborative/</guid><description>In this blog or article, I&apos;m going to tell a story about my collaborative experience in a working environment. First, I use my blog because I have this personal blog and I usually wrote some tutorials or my opinion on this website.</description><pubDate>Thu, 07 Oct 2021 10:12:00 GMT</pubDate></item><item><title>Menggunakan automate commit conventional linter di angular</title><link>https://afifalfiano.my.id/post/menggunakan-automate-commit-linter/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/menggunakan-automate-commit-linter/</guid><description>Pernahkan teman-teman mendengar istilah commit conventional? Jika belum mari kita pelajari bersama - sama apa itu commit convetinoal dan bagaimana mengautomate commit menggunakan husky untuk automate commit linter, baik untuk javascript, typescript, css ataupun scss.</description><pubDate>Sun, 29 Aug 2021 10:12:00 GMT</pubDate></item><item><title>The story as a FE</title><link>https://afifalfiano.my.id/post/the-story-as-a-frontend-developer/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/the-story-as-a-frontend-developer/</guid><description>Hello, this is my first blog in English. So, if there is something wrong in my blog, I would say sorry. In this section, I will tell you about how does it feel when you as a frontend developer. But, before that? Do you know what is Frontend Developer?</description><pubDate>Thu, 10 Jun 2021 10:12:00 GMT</pubDate></item><item><title>Cara Menggunakan Cypress di Angular</title><link>https://afifalfiano.my.id/post/cara-menggunakan-cypress-di-angular/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/cara-menggunakan-cypress-di-angular/</guid><description>Pada kesempatan kali ini kita akan belajar bersama-sama bagaimana cara menggunakan cypress di angular lengkap dari awal sampai akhir. Pada tutorial ini kita juga menggunakan real consume API dari backend dan data juga disimpan di database.</description><pubDate>Sat, 10 Oct 2020 10:12:00 GMT</pubDate></item><item><title>Reusable Component</title><link>https://afifalfiano.my.id/post/reusable-component/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/reusable-component/</guid><description>Haloooo! Gimana kabar teman-teman? Maaf ya sudah 3 minggu lebih tidak ada artikel sama sekali. Oke, jadi pada kesempatan kali ini saya ingin berbagi ilmu tentang web component. Apakah kamu sudah tau apa itu web komponen? dilansir dari MDN berikut ini penjelasannya.</description><pubDate>Sat, 22 Aug 2020 10:12:00 GMT</pubDate></item><item><title>How to hosting angular on github pages</title><link>https://afifalfiano.my.id/post/how-to-hosting-angular-on-github-pages/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/how-to-hosting-angular-on-github-pages/</guid><description>Selamat Pagi, Gimana kabar teman-teman? semoga selalu dalam keadaan baik-baik saja. Pada kesempatan kali ini saya ingin membahas bagaimana cara hosting di github pages secara otomatisasi. Jadi kita tidak perlu susah-susah mengupload file hasil build project kita ke github pages.</description><pubDate>Sat, 25 Jul 2020 10:12:00 GMT</pubDate></item><item><title>Reactive Forms on Angular</title><link>https://afifalfiano.my.id/post/reactive-forms-on-angular/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/reactive-forms-on-angular/</guid><description>Karena minggu kemarin saya tidak sempat membuat artikel, maka akan saya ganti dengan minggu ini. Apa yang teman-teman pikirkan ketika pertama kali mendengar forms? apakah mengisi sebuah kolom? atau harus manual dengan cara menulis? Nah, pada kesempatan kali ini saya akan membahas tentang form.</description><pubDate>Sat, 25 Jul 2020 10:12:00 GMT</pubDate></item><item><title>10 perintah git yang harus kamu ketahui</title><link>https://afifalfiano.my.id/post/10-perintah-git-yang-harus-kamu-ketahui/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/10-perintah-git-yang-harus-kamu-ketahui/</guid><description>Selamat Sore. Bagaimana kabarmu hari ini? Semoga selalu diberikan kesehatan dan semangat yang tak pernah padam. Pernahkah kamu berkolaborasi dengan orang lain? Bagaimana cara memanajemen project yang dikerjakan?</description><pubDate>Sat, 11 Jul 2020 10:12:00 GMT</pubDate></item><item><title>Menggunakan Lazy Load di Angular</title><link>https://afifalfiano.my.id/post/menggunakan-lazy-load-angular/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/menggunakan-lazy-load-angular/</guid><description>Haloo teman-teman. Bagaiamana akhir pekannya? Pergi refreshing apa tetap di depan laptop atau komputer 😅. Apapun itu selagi kegiatannya positif maka tidak perlu diperdebatkan, oke.Pada kesempatan kali ini saya ingin share tentang salah satu fitur angular yang bisa mempercepat waktu load website.</description><pubDate>Sat, 04 Jul 2020 10:12:00 GMT</pubDate></item><item><title>My First Pull Request</title><link>https://afifalfiano.my.id/post/my-first-pull-request/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/my-first-pull-request/</guid><description>Gimana rasanya ketika pertama kali pull requestmu di setuju oleh pemilik project? pasti senang bukan. Pull request adalah sebuah metode dimana kita meminta pemilik kode master untuk mereview tambahan kode kita dan jika disetujui bisa dimerge atau digabung ke master kode tersebut.</description><pubDate>Thu, 18 Jun 2020 10:12:00 GMT</pubDate></item><item><title>Deploy Angular 9 and Bazel on Azure Static Web Apps(Preview) using Github Actions Part I</title><link>https://afifalfiano.my.id/post/deploy-angular-bazel-azure-github-action-part1/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/deploy-angular-bazel-azure-github-action-part1/</guid><description>Ketika kita mengembangkan suatu aplikasi tentunya kita membutuhkan tempat supaya aplikasi dapat digunakan orang banyak, tidak hanya localhost atau hanya ada dikomputer pribadi. Supaya aplikasi yang kita kembangkan dapat bermanfaat untuk banyak orang</description><pubDate>Sun, 14 Jun 2020 10:12:00 GMT</pubDate></item><item><title>Deploy Angular 9 and Bazel on Azure Static Web Apps(Preview) using Github Actions Part II</title><link>https://afifalfiano.my.id/post/deploy-angular-bazel-azure-github-action-part2/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/deploy-angular-bazel-azure-github-action-part2/</guid><description>Setelah proses panjang menginstall bazel di angular, maka kita lanjut ke proses mengunggah source code ke github dan menghubungkan ke azure untuk dilakukan proses deployment.</description><pubDate>Sun, 14 Jun 2020 10:12:00 GMT</pubDate></item><item><title>Membuat animasi tanpa menggunakan jquery</title><link>https://afifalfiano.my.id/post/membuat-animasi-tanpa-menggunakan-jquery/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/membuat-animasi-tanpa-menggunakan-jquery/</guid><description>Apa yang teman-teman pikirkan ketika ingin menggunakan animasi? Pasti menggunakan javascript nih kalau nggak menggunakan jquery. Lah apa bedanya javascript dengan jquery haha. Intinya jquery itu library yang diisi menggunakan javascript.</description><pubDate>Mon, 18 May 2020 10:12:00 GMT</pubDate></item><item><title>Membuat aplikasi todolist menggunakan angular 9</title><link>https://afifalfiano.my.id/post/membuat-todolist-menggunakan-angular-9/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/membuat-todolist-menggunakan-angular-9/</guid><description>Selamat sore teman-teman. Yap, kali ini saya ingin berbagi sedikit pengetahuan tentang salah satu framework javascript yang cukup popular, yaitu Angular. Sebelumnya apakah teman-teman sudah mengetahui apa itu angular?.</description><pubDate>Tue, 12 May 2020 10:12:00 GMT</pubDate></item><item><title>10 Heuristic Principles</title><link>https://afifalfiano.my.id/post/10-heuristic-principles/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/10-heuristic-principles/</guid><description>Sepertinya akhir-akhir bidang UI/UX sedang diminati banyak orang. Apakah teman-teman pernah mendengar istilah heuristik? atau mendengar istilah UX? saya yakin kalo istilah UX pasti sudah familiar ya, tapi bagaimana dengan heuristik?</description><pubDate>Wed, 25 Mar 2020 10:12:00 GMT</pubDate></item><item><title> Let’s becomes a FOSS user</title><link>https://afifalfiano.my.id/post/lets-becomes-a-foss-user/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/lets-becomes-a-foss-user/</guid><description>Selamat pagi, gimana kabar teman-teman? semoga tetap semangat dan selalu diberikan kesehatan ya. Pada kesempatan kali ini saya tidak akan menulis tentang hal-hal yang berbau teknis karena saya hanya ingin berbagi pengalaman tentang perangkat lunak gratisan.</description><pubDate>Wed, 25 Mar 2020 10:12:00 GMT</pubDate></item><item><title>Menulis? Kenapa Tidak</title><link>https://afifalfiano.my.id/post/menulis-kenapa-tidak/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/menulis-kenapa-tidak/</guid><description>Selamat malam teman-teman, Bagaimana kabarnya? Semoga selalu dalam keadaan sehat dan selalu diberi kemudahan. Tetap semangat ya walaupun dalam keadaan seperti ini. Semoga wabah corona virus ini segera berakhir dan kita bisa kembali normal seperti sediakala.</description><pubDate>Wed, 25 Mar 2020 10:12:00 GMT</pubDate></item><item><title>My Journey From IT Support to Developer</title><link>https://afifalfiano.my.id/post/my-journey-from-it-support-to-development-team/</link><guid isPermaLink="true">https://afifalfiano.my.id/post/my-journey-from-it-support-to-development-team/</guid><description>Sepertinya akhir-akhir bidang UI/UX sedang diminati banyak orang. Apakah teman-teman pernah mendengar istilah heuristik? atau mendengar istilah UX? saya yakin kalo istilah UX pasti sudah familiar ya, tapi bagaimana dengan heuristik? kalau belum familiar mari kita pelajari.</description><pubDate>Wed, 25 Mar 2020 10:12:00 GMT</pubDate></item></channel></rss>