<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorials on Brilian Firdaus</title><link>https://brilianfirdaus.com/blog/tags/tutorials/</link><description>Recent content in Tutorials on Brilian Firdaus</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 16 Mar 2025 16:41:45 +0000</lastBuildDate><atom:link href="https://brilianfirdaus.com/blog/tags/tutorials/index.xml" rel="self" type="application/rss+xml"/><item><title>Get Started With Docker</title><link>https://brilianfirdaus.com/blog/get-started-with-docker/</link><pubDate>Mon, 29 Mar 2021 03:00:00 +0000</pubDate><guid>https://brilianfirdaus.com/blog/get-started-with-docker/</guid><description>A practical introduction to Docker containers, images, commands, volumes, networking, Dockerfiles, and running multiple services with Docker Compose.</description></item><item><title>Getting Started With Elasticsearch in Java Spring Boot</title><link>https://brilianfirdaus.com/blog/how-to-connect-java-with-elasticsearch/</link><pubDate>Fri, 18 Dec 2020 14:35:45 +0000</pubDate><guid>https://brilianfirdaus.com/blog/how-to-connect-java-with-elasticsearch/</guid><description>Connect Spring Boot 2 to Elasticsearch using Spring Data repositories, ElasticsearchRestTemplate, and the REST high-level client, with CRUD examples.</description></item><item><title>How to Set up a Self-Hosted Ghost Blogging Platform</title><link>https://brilianfirdaus.com/blog/how-to-set-up-a-self-hosted-ghost-blogging-platform/</link><pubDate>Sat, 28 Nov 2020 12:57:20 +0000</pubDate><guid>https://brilianfirdaus.com/blog/how-to-set-up-a-self-hosted-ghost-blogging-platform/</guid><description>A walkthrough of self-hosting Ghost on DigitalOcean, including domain setup, Cloudflare DNS and TLS, server configuration, and the Ghost admin account.</description></item><item><title>How to Handle Typos in Elasticsearch Using Fuzzy Query</title><link>https://brilianfirdaus.com/blog/how-to-handle-typos-in-elasticsearch-using-fuzzy-query/</link><pubDate>Sat, 21 Nov 2020 01:16:00 +0000</pubDate><guid>https://brilianfirdaus.com/blog/how-to-handle-typos-in-elasticsearch-using-fuzzy-query/</guid><description>Handle typos in Elasticsearch with fuzzy and match queries, using edit distance, fuzziness, transpositions, prefix length, and query tuning examples.</description></item><item><title>Avoiding the Null Pointer Exception With Optional in Java</title><link>https://brilianfirdaus.com/blog/avoiding-the-null-pointer-exception-with-optional-in-java/</link><pubDate>Fri, 20 Nov 2020 04:33:00 +0000</pubDate><guid>https://brilianfirdaus.com/blog/avoiding-the-null-pointer-exception-with-optional-in-java/</guid><description>How to use Java Optional to handle missing values, with examples of map, flatMap, filter, fallback methods, and common mistakes to avoid.</description></item><item><title>Create a Simple Autocomplete With Elasticsearch</title><link>https://brilianfirdaus.com/blog/create-a-simple-autocomplete-with-elasticsearch/</link><pubDate>Fri, 20 Nov 2020 01:00:00 +0000</pubDate><guid>https://brilianfirdaus.com/blog/create-a-simple-autocomplete-with-elasticsearch/</guid><description>Build a simple Elasticsearch autocomplete using match_phrase_prefix, from index mappings and sample documents to query behavior and limitations.</description></item><item><title>Functional Programming in Java, Explained</title><link>https://brilianfirdaus.com/blog/functional-programming-in-java-explained/</link><pubDate>Wed, 18 Nov 2020 16:49:35 +0000</pubDate><guid>https://brilianfirdaus.com/blog/functional-programming-in-java-explained/</guid><description>Java functional programming with lambda expressions and functional interfaces, including built-in interfaces and a small custom Stream implementation.</description></item><item><title>Elasticsearch: Text vs. Keyword</title><link>https://brilianfirdaus.com/blog/elasticsearch-text-vs-keyword/</link><pubDate>Wed, 18 Nov 2020 12:37:38 +0000</pubDate><guid>https://brilianfirdaus.com/blog/elasticsearch-text-vs-keyword/</guid><description>Compare Elasticsearch text and keyword fields: how analysis changes indexing, how term and match queries behave, and when to use each field type.</description></item><item><title>Basics of Elasticsearch for Developer</title><link>https://brilianfirdaus.com/blog/basics-of-elasticsearch-for-developer/</link><pubDate>Wed, 18 Nov 2020 08:54:08 +0000</pubDate><guid>https://brilianfirdaus.com/blog/basics-of-elasticsearch-for-developer/</guid><description>An introduction to Elasticsearch for developers, covering inverted indexes, field types, analyzers, document writes, queries, and aggregations.</description></item></channel></rss>