<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Vanslog</title>
    <link>https://vanslog.io/</link>
    <description>Recent content on Vanslog</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Thu, 21 Sep 2023 22:27:53 +0900</lastBuildDate>
    <atom:link href="https://vanslog.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using Java 21 Pattern Matching Effectively (with Scala)</title>
      <link>https://vanslog.io/posts/language/java/java-21-pattern-matching-usecase-with-scala/</link>
      <pubDate>Thu, 21 Sep 2023 22:27:53 +0900</pubDate>
      <guid>https://vanslog.io/posts/language/java/java-21-pattern-matching-usecase-with-scala/</guid>
      <description>The highly developed Java is indistinguishable from Scala.</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #3 - Building an Integration Test Environment</title>
      <link>https://vanslog.io/posts/project/spring-data-meilisearch/build-integration-test-environment/</link>
      <pubDate>Wed, 30 Aug 2023 14:03:48 +0900</pubDate>
      <guid>https://vanslog.io/posts/project/spring-data-meilisearch/build-integration-test-environment/</guid>
      <description>Building an integrated test environment with Testcontainers and the JUnit 5 extension model</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #2 - Annotation-based Configuration</title>
      <link>https://vanslog.io/posts/project/spring-data-meilisearch/support-configuration-with-annotation/</link>
      <pubDate>Fri, 11 Aug 2023 00:06:13 +0900</pubDate>
      <guid>https://vanslog.io/posts/project/spring-data-meilisearch/support-configuration-with-annotation/</guid>
      <description>How to support annotation based configuration in spring library</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #1 - Namespace-based Configuration</title>
      <link>https://vanslog.io/posts/project/spring-data-meilisearch/support-configuration-with-namespace/</link>
      <pubDate>Wed, 26 Jul 2023 14:16:08 +0900</pubDate>
      <guid>https://vanslog.io/posts/project/spring-data-meilisearch/support-configuration-with-namespace/</guid>
      <description>How to support namespace-based configuration in a Spring library</description>
    </item>
    <item>
      <title>Building a Testcontainers Library for Meilisearch</title>
      <link>https://vanslog.io/posts/project/testcontainers-meilisearch/</link>
      <pubDate>Fri, 21 Jul 2023 22:47:52 +0900</pubDate>
      <guid>https://vanslog.io/posts/project/testcontainers-meilisearch/</guid>
      <description>We introduce Testcontainers Meilisearch and share what we felt while developing it.</description>
    </item>
    <item>
      <title>Spring Data Meilisearch #0 - Project Introduction</title>
      <link>https://vanslog.io/posts/project/spring-data-meilisearch/introduction/</link>
      <pubDate>Wed, 28 Jun 2023 13:48:31 +0900</pubDate>
      <guid>https://vanslog.io/posts/project/spring-data-meilisearch/introduction/</guid>
      <description>Introducing the reasons and goals for starting the Spring Data Meilisearch project.</description>
    </item>
    <item>
      <title>[Java] Why Use Deque Instead of Stack?</title>
      <link>https://vanslog.io/posts/language/java/why-use-deque-instead-of-stack/</link>
      <pubDate>Fri, 05 May 2023 22:30:19 +0900</pubDate>
      <guid>https://vanslog.io/posts/language/java/why-use-deque-instead-of-stack/</guid>
      <description>Compares Queue, Stack, and Deque in Java and explains why Deque is preferred over the legacy Stack class.</description>
    </item>
    <item>
      <title>Automating ECS Deployments with Jib and GitHub Actions</title>
      <link>https://vanslog.io/posts/devops/automate-ecs-deployments-with-jib-and-github-actions/</link>
      <pubDate>Fri, 24 Mar 2023 01:01:51 +0900</pubDate>
      <guid>https://vanslog.io/posts/devops/automate-ecs-deployments-with-jib-and-github-actions/</guid>
      <description>Build a deployment pipeline to focus on development</description>
    </item>
    <item>
      <title>[DND 8th] Weddingmap Project Retrospective</title>
      <link>https://vanslog.io/posts/retrospective/dnd/dnd-8th-weddingmap-project-retrospective/</link>
      <pubDate>Wed, 08 Mar 2023 22:43:47 +0900</pubDate>
      <guid>https://vanslog.io/posts/retrospective/dnd/dnd-8th-weddingmap-project-retrospective/</guid>
      <description>Completing the 8th DND activities</description>
    </item>
    <item>
      <title>Deploying GitHub Pages with Official Actions</title>
      <link>https://vanslog.io/posts/devops/deploy-github-pages-with-actions/</link>
      <pubDate>Sat, 21 Jan 2023 21:50:42 +0900</pubDate>
      <guid>https://vanslog.io/posts/devops/deploy-github-pages-with-actions/</guid>
      <description>Introducing how to deploy GitHub Pages using official Actions.</description>
    </item>
    <item>
      <title>Integrating SonarCloud with Checkstyle</title>
      <link>https://vanslog.io/posts/devops/integrate-sonarcloud-with-checkstyle/</link>
      <pubDate>Sun, 15 Jan 2023 13:56:13 +0900</pubDate>
      <guid>https://vanslog.io/posts/devops/integrate-sonarcloud-with-checkstyle/</guid>
      <description>How to check your coding style while using SonarCloud</description>
    </item>
    <item>
      <title>[DND 8th] Backend Developer Acceptance Retrospective</title>
      <link>https://vanslog.io/posts/retrospective/dnd/dnd-8th-backend-developer-acceptance-review/</link>
      <pubDate>Sun, 08 Jan 2023 16:39:37 +0900</pubDate>
      <guid>https://vanslog.io/posts/retrospective/dnd/dnd-8th-backend-developer-acceptance-review/</guid>
      <description>I wrote a review of passing the 8th DND class, including what I felt after participating in the orientation.</description>
    </item>
    <item>
      <title>Managing Git Hooks Easily with pre-commit</title>
      <link>https://vanslog.io/posts/infra/easy-to-manage-git-hooks-with-pre-commit/</link>
      <pubDate>Wed, 12 Oct 2022 00:15:32 +0900</pubDate>
      <guid>https://vanslog.io/posts/infra/easy-to-manage-git-hooks-with-pre-commit/</guid>
      <description>Explains how pre-commit helps share, version, install, and run Git hooks consistently across a project.</description>
    </item>
    <item>
      <title>[Spring] Why Spring?</title>
      <link>https://vanslog.io/posts/web/spring/why-spring/</link>
      <pubDate>Thu, 21 Jul 2022 22:47:38 +0900</pubDate>
      <guid>https://vanslog.io/posts/web/spring/why-spring/</guid>
      <description>Explains why Spring emerged by looking at J2EE, application servers, EJB complexity, and Spring&amp;rsquo;s core values.</description>
    </item>
    <item>
      <title>What I Learned as an Instructor at the Digital Competency Center</title>
      <link>https://vanslog.io/posts/general/what-i-learned-while-working-at-digital-competency-center/</link>
      <pubDate>Wed, 20 Jul 2022 23:10:59 +0900</pubDate>
      <guid>https://vanslog.io/posts/general/what-i-learned-while-working-at-digital-competency-center/</guid>
      <description>Reflects on teaching at the Digital Competency Center and how explaining concepts revealed the value of writing technical blog posts.</description>
    </item>
    <item>
      <title>🔮 Applying a Dynamic Theme to utterances</title>
      <link>https://vanslog.io/posts/general/apply-utterances-dynamic-theme/</link>
      <pubDate>Sun, 17 Jul 2022 15:12:13 +0900</pubDate>
      <guid>https://vanslog.io/posts/general/apply-utterances-dynamic-theme/</guid>
      <description>Shows how to apply Utterances comments and synchronize their theme with a Hugo site&amp;rsquo;s dynamic dark/light mode.</description>
    </item>
    <item>
      <title>Reorganizing the Tech Blog</title>
      <link>https://vanslog.io/posts/general/tech-blog-reorganization/</link>
      <pubDate>Wed, 13 Jul 2022 15:35:56 +0900</pubDate>
      <guid>https://vanslog.io/posts/general/tech-blog-reorganization/</guid>
      <description>Looks back on reorganizing the tech blog, changing the theme, moving hosting to Vercel, and renewing the motivation to write.</description>
    </item>
    <item>
      <title>[Crypto] My Take on the Recent LUNA Rise</title>
      <link>https://vanslog.io/posts/blockchain/my-views-on-the-recent-luna-rise/</link>
      <pubDate>Sun, 27 Feb 2022 07:24:42 +0900</pubDate>
      <guid>https://vanslog.io/posts/blockchain/my-views-on-the-recent-luna-rise/</guid>
      <description>$Luna to the moon 🌕</description>
    </item>
    <item>
      <title>[Java] Replace Loops with Collection Pipelines</title>
      <link>https://vanslog.io/posts/language/java/refactoring-loops-to-collection-pipelines/</link>
      <pubDate>Mon, 19 Jul 2021 13:03:57 +0000</pubDate>
      <guid>https://vanslog.io/posts/language/java/refactoring-loops-to-collection-pipelines/</guid>
      <description>When is it best to use streams introduced in Java 8?</description>
    </item>
    <item>
      <title>[Java] Primitive Types and Reference Types</title>
      <link>https://vanslog.io/posts/language/java/primitive-type-and-reference-type/</link>
      <pubDate>Fri, 16 Jul 2021 14:06:26 +0000</pubDate>
      <guid>https://vanslog.io/posts/language/java/primitive-type-and-reference-type/</guid>
      <description>Let’s learn about Java’s basic data types and reference data types!</description>
    </item>
    <item>
      <title>It&#39;s Time to Prepare for Coding Tests</title>
      <link>https://vanslog.io/posts/general/its-time-to-prepare-codingtest/</link>
      <pubDate>Wed, 14 Jul 2021 13:53:39 +0000</pubDate>
      <guid>https://vanslog.io/posts/general/its-time-to-prepare-codingtest/</guid>
      <description>Why I decided to prepare for the coding test and my concerns about choosing a language</description>
    </item>
    <item>
      <title>[Refactoring] Bad Smells in Code</title>
      <link>https://vanslog.io/posts/cs/refactoring/smell-in-code/</link>
      <pubDate>Tue, 13 Apr 2021 13:51:13 +0000</pubDate>
      <guid>https://vanslog.io/posts/cs/refactoring/smell-in-code/</guid>
      <description>Code smell, code smell</description>
    </item>
    <item>
      <title>Applying Custom Fonts to code-server</title>
      <link>https://vanslog.io/posts/infra/how-to-add-custom-fonts-on-code-server/</link>
      <pubDate>Thu, 11 Mar 2021 14:24:16 +0000</pubDate>
      <guid>https://vanslog.io/posts/infra/how-to-add-custom-fonts-on-code-server/</guid>
      <description>Applying custom fonts to code server</description>
    </item>
    <item>
      <title>[Refactoring] What Is Refactoring?</title>
      <link>https://vanslog.io/posts/cs/refactoring/what-is-refactoring/</link>
      <pubDate>Sat, 06 Feb 2021 02:34:16 +0000</pubDate>
      <guid>https://vanslog.io/posts/cs/refactoring/what-is-refactoring/</guid>
      <description>Code restructuring and refactoring</description>
    </item>
    <item>
      <title>[UML 2.0] Sequence Diagram</title>
      <link>https://vanslog.io/posts/cs/uml/sequence-diagram/</link>
      <pubDate>Sat, 23 Jan 2021 16:10:03 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/uml/sequence-diagram/</guid>
      <description>Diagram representing the interaction of objects</description>
    </item>
    <item>
      <title>[UML 2.0] Collaboration Diagram</title>
      <link>https://vanslog.io/posts/cs/uml/collaboration-diagram/</link>
      <pubDate>Sat, 16 Jan 2021 18:48:45 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/uml/collaboration-diagram/</guid>
      <description>A tool to express design patterns in UML2.0</description>
    </item>
    <item>
      <title>What Are Design Patterns?</title>
      <link>https://vanslog.io/posts/cs/design-patterns/what-is-the-design-patterns/</link>
      <pubDate>Sat, 16 Jan 2021 10:52:57 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/design-patterns/what-is-the-design-patterns/</guid>
      <description>Design patterns for good object-oriented design</description>
    </item>
    <item>
      <title>[OOP] Object-Oriented Design Principles: SOLID</title>
      <link>https://vanslog.io/posts/cs/oop/solid-principle/</link>
      <pubDate>Sun, 10 Jan 2021 19:53:10 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/oop/solid-principle/</guid>
      <description>Object-oriented design principles</description>
    </item>
    <item>
      <title>[OOP] Object-Oriented Programming Features</title>
      <link>https://vanslog.io/posts/cs/oop/oop-features/</link>
      <pubDate>Sat, 09 Jan 2021 17:18:32 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/oop/oop-features/</guid>
      <description>Four characteristics of object-oriented programming (OOP)</description>
    </item>
    <item>
      <title>[UML 2.0] Class Diagram</title>
      <link>https://vanslog.io/posts/cs/uml/class-diagram/</link>
      <pubDate>Fri, 08 Jan 2021 19:20:43 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/uml/class-diagram/</guid>
      <description>Explains UML class diagrams through class concepts, access modifiers, properties, operations, relationships, and Java examples.</description>
    </item>
    <item>
      <title>[UML 2.0] What Is UML?</title>
      <link>https://vanslog.io/posts/cs/uml/what-is-uml/</link>
      <pubDate>Sun, 03 Jan 2021 11:22:49 +0900</pubDate>
      <guid>https://vanslog.io/posts/cs/uml/what-is-uml/</guid>
      <description>UML, a language for modeling object-oriented applications</description>
    </item>
    <item>
      <title>2020 Backend Developer Retrospective</title>
      <link>https://vanslog.io/posts/retrospective/2020-backend-developer-retrospective/</link>
      <pubDate>Fri, 01 Jan 2021 19:59:18 +0900</pubDate>
      <guid>https://vanslog.io/posts/retrospective/2020-backend-developer-retrospective/</guid>
      <description>Looking back on 2020 and beyond</description>
    </item>
    <item>
      <title>Web Application Structure (SSR, CSR, SPA, MPA)</title>
      <link>https://vanslog.io/posts/web/web-application-structure/</link>
      <pubDate>Sat, 26 Dec 2020 14:06:55 +0000</pubDate>
      <guid>https://vanslog.io/posts/web/web-application-structure/</guid>
      <description>We have compiled a list of terms that are trending recently in web front-end.</description>
    </item>
    <item>
      <title>N-Tier Architecture</title>
      <link>https://vanslog.io/posts/cs/architecture/n-tier-architecture/</link>
      <pubDate>Sat, 26 Dec 2020 10:12:54 +0000</pubDate>
      <guid>https://vanslog.io/posts/cs/architecture/n-tier-architecture/</guid>
      <description>Multi-layer architecture discovered in a major class project</description>
    </item>
    <item>
      <title>Building a Web IDE with code-server</title>
      <link>https://vanslog.io/posts/infra/build-web-ide-using-code-server/</link>
      <pubDate>Thu, 03 Dec 2020 04:34:19 +0000</pubDate>
      <guid>https://vanslog.io/posts/infra/build-web-ide-using-code-server/</guid>
      <description>Create your own web IDE</description>
    </item>
    <item>
      <title>Creating a GCP Instance</title>
      <link>https://vanslog.io/posts/infra/create-gcp-instance/</link>
      <pubDate>Wed, 02 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://vanslog.io/posts/infra/create-gcp-instance/</guid>
      <description>Create your own lifetime free instance</description>
    </item>
    <item>
      <title>Coding In The Military</title>
      <link>https://vanslog.io/posts/infra/coding-in-the-military/</link>
      <pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://vanslog.io/posts/infra/coding-in-the-military/</guid>
      <description>How can I code in the military? A journey to find the answer</description>
    </item>
  </channel>
</rss>
