haril.dev Blog

website·Indexed 32 days ago

https://haril.dev

A technical blog featuring articles on software development, covering topics such as Spring MVC, TypeScript, Docker, PostgreSQL, Java time APIs (LocalDateTime, ZonedDateTime), and tools like mise, Jenkins, and Mockito. The content includes discussions on design patterns, network packets, and system architecture in both English and Japanese.

Tokens
286.4K
Snippets
1.4K
Records
2.2K
Agent score
57%

What's inside haril.dev

  1. Introduction to HTTPie as a curl alternative

    HTTPie is a user-friendly command-line HTTP client designed as an alternative to curl. It is particularly useful for developers who frequently make external API requests from a Linux environment and need better readability of the output results compared to standard curl output.
  2. Overview of O2 Obsidian Plugin

    O2 (Obsidian to Other platforms) is an Obsidian plugin designed to convert Obsidian markdown files into formats compatible with other platforms such as Jekyll (specifically the Chirpy theme) and Docusaurus. Key capabilities include:

    • Conversion of markdown to Jekyll (Chirpy) and Docusaurus formats.
    • Automatic archiving of processed files.
    • Customizable folder structures.
    • Preservation of frontmatter and metadata.
    • Handling of attachments and images.
  3. Overview of Fixture Monkey for test object generation

    Fixture Monkey is an open-source test object generation library developed by Naver. It simplifies unit testing by automating the creation of test objects, reducing the need for manual boilerplate like the Object Mother pattern. Key capabilities include creating reusable builder conditions, adding randomness to properties, and helping developers discover edge cases that are often overlooked.
  4. Overview of Chezmoi for dotfile management

    Chezmoi is a tool for managing dotfiles across multiple diverse machines. It solves the problem of maintaining consistent development environments by storing dotfiles in a dedicated source directory (~/.local/share/chezmoi) and applying them to the actual home directory locations. This approach avoids the need to initialize a Git repository directly in the home root or manually manage complex symbolic links.
  5. Overview of Chezmoi dotfile management

    Chezmoi is a tool for managing dotfiles across multiple diverse machines. Instead of managing files directly in the home directory with Git, Chezmoi stores dotfiles in a dedicated source directory (~/.local/share/chezmoi). When the apply command is run, Chezmoi checks the state of each dotfile and applies the minimum necessary changes to make the local system match the desired state defined in the source directory.
  6. Overview of Kubernetes core features

    Kubernetes is a container orchestration system that provides the following core capabilities:

    • Service discovery and load balancing
    • Storage orchestration
    • Automated rollouts and rollbacks
    • Automated bin packing
    • Self-healing (automated recovery)
    • Secret and configuration management
  7. Overview of Fixture Monkey for test object generation

    Fixture Monkey is an open-source library developed by Naver used to generate random test fixtures. It helps developers avoid the boilerplate of manually instantiating complex objects and helps discover edge cases by populating properties with random values, reducing the reliance on the Object Mother pattern.
  8. Overview of HTTPie CLI

    HTTPie is a command-line HTTP client designed to replace curl for developers. Its primary advantage is significantly better output readability compared to standard curl responses, making it easier to inspect API requests and responses from a server.
  9. Overview of mise development environment manager

    mise is a development environment configuration tool that allows developers to manage multiple programming languages and tools from a single interface. It eliminates the need to learn separate commands for various package managers like sdkman, rvm, and nvm. Key capabilities include:

    • Precise version management for any language or tool.
    • Ability to switch between versions or specify versions on a per-project basis.
    • Versioning defined in files to reduce communication overhead and ensure consistency across team members.
    • Improved user experience (UX) compared to asdf.
  10. Introduction to Difftastic

    Difftastic is a tool designed to make git diff more convenient and useful, particularly for developers who frequently use the git diff command in the terminal.
  11. Overview of Fixture Monkey

    Fixture Monkey is an open-source test object generation library developed by Naver. It allows developers to generate random test fixtures, helping to discover edge cases that are often missed when manually defining object properties. It aims to replace tedious manual object instantiation and the maintenance-heavy Object Mother pattern with a flexible, randomized generation approach.