bootjp

Principal Engineer and Independent Researcher specializing in distributed systems. My work centers on two strengths.

1. Deep knowledge of distributed systems, distributed databases, and consensus algorithms

I work with consensus algorithms such as Raft end to end, from reading the papers to writing my own implementations in Go. I have designed and built a Raft-based Redis-compatible KVS and an Elasticsearch-compatible distributed search engine that combines Lucene with Raft. I study architectures such as Spanner’s TrueTime, TiDB’s Timestamp Oracle, and the “Log is the Database” and compute-storage separation models behind Aurora and Aurora DSQL, organizing them as trade-offs between scalability and consistency, and I present on them regularly at DB Tech Showcase and cloud-native conferences. Because this knowledge is not tied to a single product, it translates directly into data store selection and design decisions in domains where inconsistency is unacceptable, such as payments and reservations.

2. Design, implementation, and operation of low-latency, low-cost large-scale content delivery infrastructure

I have consistently worked on delivery systems with demanding latency, throughput, and spike-tolerance requirements: AdTech (SSP/DSP), notification infrastructure for smartphone carriers serving tens of millions of users, and large-scale delivery infrastructure for a CX platform. I care about systems that stay cheap as well as fast. That focus produced a published proposal for a low-latency distributed KVS that cuts inter-node synchronization cost using a client-centric consistency model, a proposal for improving DNS cache hit rate and response speed (IPSJ Student Encouragement Award), and substantial delivery-infrastructure cost reduction through redefined SLOs and a framework for running preemptible instances safely. I look for room to reduce both latency and cost at each layer, from caching to name resolution to data placement. On my own time I also design and operate resize.gg, an image delivery CDN for VRChat.

I am currently Principal Engineer at hacomono, leading partial microservice decomposition and the design and implementation of a loosely coupled, schema-driven event bus for its multi-product strategy. I build robust and scalable system infrastructure by continuously cycling between theory (academic research and self-implementation) and practice (large-scale commercial development).

Skills

Distributed Systems / Distributed Databases / Consensus Algorithms
  • Raft / Consensus Algorithms (implementation & verification)
  • Distributed KVS / File System Design & Implementation
  • NewSQL / Distributed Databases (Spanner, TiDB, CockroachDB, etc.)
  • Compute-Storage Separation / "Log is the Database" Architectures
  • Consistency Models (Linearizability / Client-Centric Consistency)
  • Time & Global Ordering in Distributed Systems (TrueTime / HLC / Timestamp Oracle)
  • Lucene / Distributed Search Engine Construction
  • Event-Driven Architecture (Event Bus / Pub-Sub)
  • Operational Knowledge of Redis / Amazon MemoryDB
Large-Scale Content Delivery Infrastructure (Low Latency / Low Cost)
  • Design, Implementation & Operation of Low-Latency Content Delivery Infrastructure
  • Performance Optimization of High-Volume Delivery Systems (Throughput / Tail Latency)
  • Architecture Design for High Traffic with Spike Tolerance
  • Cache Design & Cache Algorithms (AdaptSize, etc.)
  • Distributed Cache / DNS Cache & Name Resolution Optimization
  • Understanding of CDN & Edge Delivery Architectures
  • Cost Optimization via SLO Redefinition and Spot / Preemptible Instances
  • Data Placement & Data Tiering for Personalized Delivery
  • Real-time Network System Design
Application / Platform
  • Go
  • PHP (Laravel, etc.)
  • JavaScript / TypeScript
  • Node.js
  • Metaverse Platform & Space Provision Backend
  • API Design (REST / gRPC)
Infrastructure / Observability
  • Linux
  • Docker
  • Kubernetes
  • NGINX / Reverse Proxy
  • Monitoring / Logging / Tracing Design
  • CI/CD Pipeline Construction
  • Schema-Driven Development (Protocol Buffers, Buf, protovalidate)
Cloud / Service Design
  • AWS
  • Google Cloud
  • Large-Scale Data Processing with Bigtable / BigQuery
  • Multi-AZ Configuration / Fault Tolerance Design
  • Infrastructure Design for Vertical SaaS
  • Operational Design based on SLO / Error Budget
Research / Technical Output
  • Survey & Summary of Distributed Systems / Database Papers
  • Writing Technical Blogs & Conference Presentation Materials
  • Tech Community Management on VRChat (Distributed Systems Meetup)
  • Technical Documentation in Japanese & English

Creations

A collection of products created by bootjp.

Distributed Systems / Consensus Algorithms

  • create-raft-redis — Code for “Building a Raft-based Redis-compatible KVS in Go”
  • go-kvlib — Library for Raft-compatible KVS created for the above material
  • elastickv — An experimental project aimed at developing a distributed key-value store for cloud environments, similar to DynamoDB

Low-Latency, Low-Cost Delivery Infrastructure

  • resize.gg — Image delivery CDN for VRChat; designed and operated image delivery including resizing
  • dcache — Asynchronous distributed cache as a CoreDNS plugin. Shares resolved names across nodes over Redis Pub/Sub and keeps them in memory, improving latency in high-query environments (implementation and evaluation of the DNS cache improvement paper)
  • cloudflare-gslb — GSLB providing health checks and automatic failover for Cloudflare DNS records
  • simpleDNS — DNS forwarder / cache server

Tools & Libraries

Books (Technical Doujinshi)

  • Learning by Building: Raft-based Redis-compatible KVS in Go — TechBookFest 16. A hands-on book focused on building a strongly consistent KVS using the Raft consensus algorithm with Redis as a subject. Beyond implementation, it explores the fundamental necessity of Raft in distributed systems, drawing on real-world failure cases like AWS to explain the design philosophy of resilient systems. Build a distributed KVS from scratch to gain a practical understanding of distributed consensus.

VRChat Tools / Ended Services

Publications

Domestic Non-Peer-Reviewed Papers

  • Yoshiaki Ueda, Toshinobu Usui, Construction of a Low-Latency Distributed KVS for Personalized Content Delivery
  • Yoshiaki Ueda, Proposal for Improving DNS Cache Hit Rate and Response Speed for Distributed Systems
    • Proceedings of the 84th National Convention of IPSJ, 2022-03-05, Preprint, Student Encouragement Award

Technical Books (Doujinshi)

  • Learning by Building: Raft-based Redis-compatible KVS in Go
    • TechBookFest 16 (Technical Doujinshi / 79 pages, ver 1.2)
    • Goal
      • An introductory hands-on book that teaches distributed systems, consistency models, and Raft by implementing a Redis-compatible KVS.
    • Structure
      • The first half covers distributed systems fundamentals, Redis/Redis Cluster strengths and limitations, consistency models, and Raft core concepts (leader election, log replication, safety).
      • The second half connects theory to implementation through a full Redis-compatible KVS build.
    • Hands-on implementation (Go)
      • Uses hashicorp/raft, implementing the datastore, Snapshot, and StateMachine (Apply/Snapshot/Restore).
      • Implements RESP with redcon and supports GET/SET/DEL.
      • Handles follower-side requests via MOVED redirection to the leader, validated in a 3-node setup.
    • Production context
      • Links the design choices to real strong-consistency/high-availability use cases, including PayPay’s TiDB adoption.
    • TechBookFest Product Page / BOOTH

Presentations

Experience

Principal Engineer (Distributed Systems)

hacomono Inc.

Leading platform modernization to support a multi-product strategy for a vertical SaaS in the wellness industry.

  • Planned and designed partial microservice decomposition on top of the existing platform to enable multi-product delivery.
  • Designed and implemented a loosely coupled, schema-driven event bus to connect the main product with new products. (Presentation)
    • Introduced reliable schema definitions using Protocol Buffers and common validation logic.
    • Improved developer productivity through CI-based compatibility checks (automatic detection of breaking changes) and internal SDK maintenance.
    • Established observability with SLI/SLO definition and measurement, and drove operations using Datadog dashboards/alerts.
    • Partnered with new product development teams to define event contracts, rollout flows, and operational rules.
    • Led cross-team platform adoption support through onboarding, operational workflow design, and consultation handling.
  • Planned and designed scalable architecture updates to handle sudden traffic spikes in SaaS.
  • Operational Improvements: Designing and implementing systems to detect unused index queries.
  • Formulating and evangelizing distributed system design principles internally and externally.
    • Message Queue Reliability: preventing data loss during Worker crashes by advocating for Visibility Timeouts and atomic processing (e.g., Lua scripts/Redis Stream). (Article)
    • Cloud-Native DB Selection: Evaluating trade-offs between consistency and scaling based on ‘Log is the Database’ and compute-storage separation architectures. (Article)
    • Time & Consistency in Distributed Systems: Systematizing and explaining the impact of clock skew on consistency, with case studies on Spanner (TrueTime) and TiDB (Timestamp Oracle). (Article)
  • As Principal Engineer, supporting across the organization as a consultant and reviewer for distributed system designs.
    • Regularly joining architecture and recurring project meetings across multiple teams to understand system-wide context and challenges.
    • Running 1:1s with engineering leaders and VP/executive stakeholders to align priorities and drive cross-team problem solving.
    • Connecting consultation paths across teams to remove decision and execution bottlenecks.

Sep 2024 - Present

Representative / Distributed Systems Engineer

btj.systems LLC

Backend development for distributed search engines and metaverse infrastructure.

  • Designed and built an Elasticsearch-compatible distributed search engine combining Lucene and Raft for a search SaaS that could no longer use Elasticsearch due to license changes.
  • Designed and developed backend services related to network synchronization communication and space provision on a metaverse platform.

2023 - 2024

Software Engineer (Distributed Systems / Delivery Infrastructure)

PLAID, Inc.

Responsible for developing the large-scale delivery and data processing infrastructure supporting the CX platform, where balancing low latency against low cost was the central theme.

  • Replacement and performance improvement of delivery systems handling massive traffic.
  • Achieved significant cost reduction by redefining SLOs and establishing a robust operational framework for Preemptible Instances.
  • Acted as a technical advisor by researching academic papers on public clouds and providing feedback/insights to internal development teams.
  • Supported multiple teams across the organization as a technical consultation point for distributed data stores and event-driven architectures.
  • Organized design guidelines for operation-conscious loosely coupled architectures and shared them as documentation.

2021 - 2023

Software Engineer (Search Infrastructure / Large-scale Delivery / Notification Infrastructure)

Supership Inc.

Responsible for development and operation of search infrastructure, large-scale data delivery, and notification management for smartphone carriers, designing and operating delivery infrastructure under simultaneous low-latency and high-throughput requirements.

  • Development of search engines and search-linked advertising systems, and construction/operation of large-scale aggregation infrastructure using Spark.
  • Design and development of a high-speed engine for mapping GPS coordinates to administrative areas.
  • Backend development and stable operation of notification management systems for carriers with tens of millions of users.
  • Performance optimization and infrastructure design for massive data delivery in high-traffic environments.

2018 - 2021

Software Engineer (AdTech / Access Analytics)

Software Development Company (Confidential)

Development of AdTech areas such as SSP/DSP and construction of script-tag based access analysis infrastructure. Learned the fundamentals of low-latency delivery in ad serving, where bid responses face hard time budgets.

  • Development and operation of SSP/DSP systems.
  • Design and implementation of Google Analytics-like access analysis tools based on script tags.

Before 2018

Representative / Developer

Rental Server Business (Student Startup)

Started a rental server business during junior high school, consistently handling service launch and operation.

  • Consistent implementation from server construction/operation to customer support.

Student Days (Junior High ~)

Organizer

Distributed Systems Meetup (Tech Community on VRChat)

Operating a study community specialized in distributed systems on VRChat.

  • Continuing reading circles and explanations of the latest distributed systems/database papers such as Aurora Serverless v2, MemoryDB, AdaptSize, etc.
  • Responsible for material composition and progression design to absorb skill level differences from beginners to practitioners.
  • Contributing to improving distributed system literacy across the industry through community management.

2018 - Present

Independent Researcher (Distributed Systems / Databases / Distributed KVS / Distributed Storage)

Independent Research

Theoretical research and implementation of distributed systems, distributed storage, and distributed KVS, and paper writing.

  • Clarified behaviors and trade-offs of strong consistency systems through implementation and verification of distributed storage using Raft.
  • Wrote and presented a paper on a low-latency distributed KVS for personalized content delivery, proposing a construction method that reduces the bandwidth cost of inter-node data synchronization by exploiting a client-centric consistency model. (Paper)
  • Proposed a method to improve DNS cache hit rate and response speed for distributed systems, receiving the Student Encouragement Award at the IPSJ National Convention; implemented and evaluated it as a CoreDNS plugin (dcache).
  • Preparing a paper on KVS data tiering.
  • Technical verification through survey and implementation of distributed system related papers.

2018 - Present

Individual Developer

Personal Development / Activities

Product development and tool creation based on technical interests.

  • Construction and operation of a self-made system to streamline paper input (PDF/HTML Markdown conversion, translation, audio generation pipeline using VOICEVOX).
  • Development and operation of VRChat related tools (resize.gg, auto-rejoin tool, etc.).
  • Technical trial and error and output to solve daily problems.

2010 - Present
Third-Party Notices