bootjp

Principal Engineer and Independent Researcher specializing in distributed consensus algorithms (Raft) and distributed data stores ranging from KVS and databases to file systems. While having deep expertise in NewSQL architectures like Spanner and Aurora, my knowledge extends across the broader landscape of distributed systems. Following practical experience with large-scale delivery and low-latency systems at Supership and PLAID, currently leading the modernization to a microservices architecture at hacomono, focusing on “separation of compute and storage” and “schema-driven event bus”. Builds robust and scalable system infrastructures by cycling between theory (academic research, self-implementation) and practice (large-scale commercial development).

Creations

Main Self-Made Products

  • 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
  • dcache β€” Asynchronous distributed cache using CoreDNS plugin
  • disable_twitter_shortcut β€” Extension to disable keyboard shortcuts on Twitter Web
  • elastickv β€” An experimental project aimed at developing a distributed key-value store for cloud environments, similar to DynamoDB
  • echo_middleware_path_auth β€” Path-based authentication middleware for Echo
  • jenkins_consecutive_fail_detector β€” Monitoring tool to notify only consecutive failures of Jenkins jobs
  • adaptsize-go β€” Go implementation of size-aware admission policy (based on AdaptSize paper)
  • For other projects, please visit my GitHub Profile.

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.

Others (Services / Non-GitHub)

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
  • Yoshiaki Ueda, (Title TBD: Research on Data Tiering in KVS)
    • In preparation

Technical Books (Doujinshi)

Presentations

Experience

Principal Engineer (Distributed Systems)

hacomono Inc.

Leading the infrastructure modernization for a vertical SaaS in the wellness industry.

  • Planning and designing a scalable architecture refresh to handle sudden traffic spikes in SaaS.
  • Designing and implementing a loosely coupled event bus for multi-product expansion. (Presentation)
    • Introducing reliable schema definitions using Protocol Buffers and common validation logic.
  • 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.

Sep 2024 - Present

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.
  • Writing and presenting papers on low-latency distributed KVS for personalized delivery (preparing a paper on KVS data tiering).
  • Technical verification through survey and implementation of distributed system related papers.

2018 - 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.

  • 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.

  • 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.

  • 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 ~)

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
Nifty tech tag lists fromΒ Wouter Beeftink