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

Skip to content
View blackhorseya's full-sized avatar

Organizations

@hashgreen

Block or report blackhorseya

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
blackhorseya/README.md

Sean Zheng

Backend & platform engineer  ·  Go  ·  Kubernetes  ·  Clean Architecture

Blog Résumé LinkedIn Medium LeetCode Profile views


I build services in Go — domain first, Clean Architecture, dependencies pointing inward — and spend the rest of my time on the infrastructure they run on.

Most of what I publish here is one of two kinds: a system built the way I think systems should be built, or notes from learning something properly rather than quickly.


How I build

Domain first The domain layer is written before the database and the framework, and does not import either.
Behaviour, not bags of data order.Cancel() rather than order.SetStatus(CANCELLED). Objects expose what they do.
Always valid Fields are private, constructors validate. An object that exists is an object in a legal state.
Errors are values Wrapped with context, matched with errors.Is/errors.As, never a panic as flow control.
Explicit over clever The boring solution that the next reader understands beats the elegant one they have to decode.

Selected work

ekko
Go
Todo list built to grow into a Jira-like issue tracker — workflows, collaboration, reporting. stars
golang-101
Go
Working through Go properly: concurrency, generics, tooling, the standard library's sharp edges. stars
petlog
Go · TypeScript
Full-stack health management for multi-pet households — Go API, TypeScript web, Terraform deploy. stars
godine
Go
Online food ordering system, written as a deliberate exercise in Domain-Driven Design. stars
sion
Go
Data analysis and integration platform for car rental firms. stars
go-ddd
Go
Reference layout for the architecture above — so I stop re-deriving it per project.
More — Kubernetes operators, blockchain, market data
ryze
Go
Blockchain explorer for TON — querying blocks, transactions, and accounts.
memcached-operator
Go
Kubernetes operator — learning the controller-runtime model by building a real one.
webscraper-operator
Go
Second operator, non-trivial reconcile loop.
fugle-marketdata-go
Go
Market data client — intake layer for building trading systems end to end.

Stack

Languages Go, Rust, TypeScript, Python
Platform Kubernetes, Docker, Terraform, GCP, AWS, Git
Data & observability PostgreSQL, MongoDB, Redis, Kafka, Grafana, Prometheus
Practice Clean Architecture  ·  DDD  ·  trunk-based development  ·  Conventional Commits

GitHub streak

Pinned Loading

  1. resume resume Public

    A seasoned DevOps Engineer with over 5 years of diverse software engineering experience, specializing in the fintech and blockchain sectors.

    TeX 1

  2. petlog petlog Public

    A comprehensive health management system designed for multi-pet households, enabling individual health tracking for each pet with intuitive calendar interface and automated reminders.

    TypeScript 7

  3. golang-101 golang-101 Public

    Go 9

  4. go-ddd go-ddd Public template

    Go