Alex Tan Hong Pin (@alextanhongpin)

Top repositories

1

database-design

Ideas on better database design
Go
359
star
2

compress.js

A simple JavaScript based client-side image compression algorithm
JavaScript
132
star
3

full-stack-microservice

Architecture design for microservice
JavaScript
90
star
4

go-advance-concurrency

A collection of best practices and lessons learnt from applying concurrency in go.
Go
66
star
5

go-chat

Chat server with websocket golang
Go
61
star
6

go-rate

Simple rating algorithm as used by Reddit
Go
50
star
7

evolutionary-architecture

Collection of best practices when designing an server-side and client-side architecture
49
star
8

technical-indicators

Charts for displaying stocks technical indicators
Jupyter Notebook
45
star
9

go-docker-multi-stage-build

Complete guide to multi-stage Docker build for Go to build minimal Go image, with labels metadata included
Dockerfile
45
star
10

grpc-nginx-docker

Load Balancing gRPC with Nginx
Go
39
star
11

go-microservice-architecture

Sample microservice architecture to demonstrate how each pieces are linked together
Go
33
star
12

go-microservice

Sample go application demonstrating good development practices
Go
32
star
13

go-modules

Docker + go modules in go1.11
Go
23
star
14

go-bandit

Multi-Armed Bandit (MAB) algorithm implementation in go
Go
21
star
15

go-ddd

Golang Domain Driven Design folder structure
Go
21
star
16

data-model-resource

From the book, Data Model Resource Book Vol. 1, 2 and 3
20
star
17

docker-efk

Elasticsearch, Fluentd and Kibana setup in Docker environment
Go
20
star
18

cheat-sheet

A list of useful cheat-sheet for different languages/tools
Vim Script
20
star
19

go-jaeger-trace

Simple demo on OpenTracing with Go
Go
17
star
20

traefik-grpc

gRPC load balancing with Traefik
Go
15
star
21

stringdist

String metrics function in golang (levenshtein, damerau-levenshtein, jaro, jaro-winkler and additionally bk-tree) for autocorrect
Go
15
star
22

.makefiles

Automate everything with Makefile
Makefile
12
star
23

passport

Passport implementation for golang
Go
10
star
24

core

Core services for golang
Go
9
star
25

python-stock-service

Simple microservice written in python that holds stock related apis
Python
9
star
26

stable-marriage-problem

Solving the Stable Marriage/Matching Problem with the Gale–Shapley algorithm
Jupyter Notebook
9
star
27

kubernetes-structure

A structured approach for handling large kubernetes project
Makefile
9
star
28

mastering-go-concurrency

Go Concurrency 101
Go
8
star
29

rust-actix-docker

Dockerized example of Rust with Actix framework
Rust
8
star
30

node-bandit

A nodejs implementation of Multi-Arm-Bandit algorithm
Jupyter Notebook
7
star
31

go-chat.v2

Remake of go-chat
Go
6
star
32

go-learn

Things I learnt about go
Go
6
star
33

kubernetes-in-action

From the book Kubernetes in Action
JavaScript
5
star
34

clean-architecture-learn

Learnings from clean architecture
Makefile
5
star
35

traefik-grpc-docker

gRPC Load Balancing with Traefik in Docker
Go
5
star
36

go-onion

Onion architecture in Golang
Go
5
star
37

node-js-folder-structure

best practices in structuring a large node js project folder
5
star
38

node-rest

A solid architecture for designing scalable RESTful apis, with auto-reload, validation, async/await support, dependency injection, clean separation of business logic from transport and testable code without mocking http requests and database call.
JavaScript
5
star
39

dbtx

Unit of Work for transaction-safe operations
Go
4
star
40

go-grpc-gateway

Simple grpc gateway with golang
Go
4
star
41

algorithm-x

Sudoku solver with algorithm x
TypeScript
4
star
42

go-github-scraper-sg-ui

The frontend of the Github Scraper for Singapore
Vue
4
star
43

go-a-b

A/B testing metrics collection with golang
Go
4
star
44

go-grpc-modules

Testing go-grpc with go-modules
Go
4
star
45

go-bandit-server

A bandit server that implements the multi-armed bandit for running a single experiment
Go
4
star
46

koa-openid-server

A simple open id server with koajs (hobby project)
JavaScript
4
star
47

node-web-push

koa server to handle push notification registration and sending messages
JavaScript
4
star
48

affinity-analysis

Study on different approach on data mining techniques, specifically affinity analysis such as FP-Growth, Apriori and Eclat
Jupyter Notebook
4
star
49

go-elasticsearch

Elasticsearch with indexer/deindexer/query done with Go
Go
4
star
50

go-grpc-event

A grpc-powered event api
Go
3
star
51

go-erd

Entity Relationship Diagram, rendered with Graphviz using go
Go
3
star
52

system-design-learn

Learning system design basics
3
star
53

learning-data-mining-with-python

Tutorials from the book
Jupyter Notebook
3
star
54

data-structures-and-algorithms

List of useful data structures and algorithms in various languages
C
3
star
55

ideas

Collection of ideas to be done
3
star
56

js-learn

Stuff I learn about js
JavaScript
3
star
57

design-patterns

a collection of design patterns in that I used
Python
3
star
58

go-present-servicemesh

Presentation on Service Mesh made with go present
3
star
59

github-scraper

Scrapes Github User's data from Malaysia for data mining and analytics purpose
TypeScript
3
star
60

node-grpc-mongo

A sample GRPC with node and mongo
JavaScript
3
star
61

architecture-decision-records

Architecture Decision Record, for fun
Makefile
3
star
62

recommender-learn

Knowledge base for recommendation engine, includes algorithms and implementations.
Jupyter Notebook
3
star
63

typescript-koa-architecture

Sample architecture for Koa.js projects with TypeScript based on Clean Architecture
TypeScript
3
star
64

consul-docker-compose

Running a three node cluster for consul using docker compose and service registration with nodejs
JavaScript
3
star
65

learn-cuelang

Exploring cue-lang and the basic features
CUE
3
star
66

xstate-samples

Circuit breaker implementation with xstate
JavaScript
2
star
67

typescript-asteroid-remake

asteroid remake 👽 🚀 👾
TypeScript
2
star
68

url-shortener

A service to shorten url
Go
2
star
69

go-github-scraper

Github Scraper written in Go to compare against the previous version written in Node
Go
2
star
70

x-errors

Better domain errors with golang
Go
2
star
71

reason-github-leaderboard

Sample Github Leaderboard written with Reason React
OCaml
2
star
72

chat-playground

Simple standalone chat app with shareable link, inspired by go-playground
JavaScript
2
star
73

spam-api

Microservices for spam filtering system
Python
2
star
74

go-delivery

Delivery engine created in go
Go
2
star
75

aws-parameter-store

Guildeline for storing application configuration using AWS Parameter Store
2
star
76

envoy-learn

Envoy setups, and how to use it right
Makefile
2
star
77

javascript-101

List of useful javascript practices
JavaScript
2
star
78

node-clean-architecture

Clean architecture with nodejs + typescript and feature slicing
TypeScript
2
star
79

argon2

Examples of argon2 for different languages.
Go
2
star
80

nginx-fluentd

Sample static website with Nginx with logs sent to fluentd
HTML
2
star
81

go-appsensor

Learning OWASP AppSensor and trying a basic implementation
Go
2
star
82

web-beacon-api

Analytics on the client side with the Web Beacon API
JavaScript
2
star
83

redux-basic

Sample redux with react fiber
JavaScript
2
star
84

introduction-to-statistical-learning-dataset

Dataset from the Introduction to Statistical Learning
Python
2
star
85

traefik-grpc-nomad

Load Balancing gRPC with traefik combined with nomad template functionality
Go
2
star
86

koa-rest

Onion architecture in nodejs with koa
JavaScript
2
star
87

data-science-learn

Things I learn about data science
Roff
2
star
88

frontend

Collection of useful frontend codes
HTML
2
star
89

dataloader

Dataloader implementation in Golang
Go
2
star
90

go-hook

A naive implementation of webhook server
Go
2
star
91

electron-credit-card-checker

Electron credit card checker
JavaScript
2
star
92

stable-roommate-problem

Solving the stable roommate problem with Irving's algorithm
JavaScript
2
star
93

go-gemini-proxy-openai

Proxy OpenAI client calls to Gemini, for Autogen
Go
2
star
94

js-commitlint

Setting up commitlint for JS projects for consistent commit message
JavaScript
1
star
95

rss-microservice

Simple RSS reader with Koa.js
JavaScript
1
star
96

go-rest-api

Golang + MySql REST api
Go
1
star
97

node-grpc-base

A base server and client gRPC application written in nodejs and dockerized
JavaScript
1
star
98

python-openai-chatgpt

Learning ChatGPT
Jupyter Notebook
1
star
99

hyperapp-starter

A starter kit for hyperapp with router and jsx-compilation built-in
JavaScript
1
star
100

beta-distribution

Beta distribution and it's application
Jupyter Notebook
1
star