Thanks to visit codestin.com
Credit goes to github.com

Skip to content
View shogotsuneto's full-sized avatar

Highlights

  • Pro

Block or report shogotsuneto

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
shogotsuneto/README.md

Hi there πŸ‘‹

I'm Shogo Tsuneto, a software engineer passionate about Event Sourcing, CQRS, and modern microservices architecture. My repositories focus on building clean, minimal, and extensible tools for event-driven systems and schema-first development.

🎯 Event Sourcing & CQRS

Building blocks for event-driven architecture with clean Go interfaces:

A lightweight Go library providing a unified interface for event stores across various databases. Features append-only storage, cursor-based consumption, and multiple backend adapters (PostgreSQL, In-Memory, DynamoDB in progress).

Minimal in-memory event-sourced state management for Go with clean State interface constraint design. Type-safe event handling with generic constraints and thread-safe operations.

A minimal event worker that repeatedly pulls events from an event source and invokes user-provided projection logic. Users control checkpoint storage and transactional atomicity.

A lightweight Go server with YAML-based configuration for database connections and query definitions. Create read-only database APIs without writing custom code for each query.

🎭 Dapr Actor Model

Schema-first development tools and patterns for building distributed actor systems:

A standalone code generator for creating Go interfaces, types, and factory functions from OpenAPI 3.0 specifications for Dapr actors. Enables schema-first development with type-safe code generation.

A comprehensive demo of Dapr actors demonstrating state management, method invocation patterns, and CQRS architecture. Features authentication middleware, multiple actor types, and complete Docker setup.

πŸ› οΈ Developer Tools

Utilities for modern API development and testing:

A lightweight mock JSON Web Key Set (JWKS) service for backend API development and testing. Single binary (~10MB) with dynamic JWT claims, multiple keys support, and OAuth 2.0 token introspection.


πŸ’‘ These repositories work together to provide a complete toolkit for building event-sourced microservices with Dapr, from foundational event stores to complete applications with authentication.

Pinned Loading

  1. go-simple-eventstore go-simple-eventstore Public

    A lightweight Go library providing a unified interface for event stores across various databases

    Go

  2. go-eventsourced go-eventsourced Public

    Minimal in-memory event-sourced state management for Go.

    Go

  3. simple-query-server simple-query-server Public

    A lightweight Go server with YAML-based configuration for database connections and query definitions.

    Go

  4. jwks-mock-api jwks-mock-api Public

    Go

  5. dapr-actor-experiment dapr-actor-experiment Public

    Go

  6. go-simple-es-projector go-simple-es-projector Public

    A projector library for go-simple-eventstore

    Go