My name is Fang-Pen Lin. I am a one-person-army software engineer. I learn new things quickly, focus on solving the problem, and can leverage different available open source tools to build different ends of software products in a vast range of aspects: mobile to web, client to server, single node to cluster, development to devops, prototype to production and user experience to security. I contribute to open source sometimes. Also write some articles.
Examples of some stuff some of my works in different fields:
- MAZE, an open-source machine learning framework for evolving gene based neuron networks in a series of controlled environments. Please read my articles:
- Avataaars generator, React/TypeScript - One of the most popular avatar generators on internet. Open sourced here
- How BeanHub works part2, large-scale auditable Git repository system based on container layers
- BeanHub Python - A GitHub for Beancount
- Embassy, Swift/iOS - Lightweight async HTTP server library in pure Swift for UI automation tests
- nix-playground - Command line tools for patching nixpkgs package source code easily
- ansible - omit, Python - I contributed the
omit
feature for ansible - Nvidia GPU on bare metal NixOS Kubernetes cluster explained
- Mini PC Kubernetes cluster, Cilium/Nebula/Kubernetes/NixOS - Bare metal Kubernetes cluster I built and run for lowering my cloud bill
- How BeanHub works part1, contains the danger of processing Beancount data with sandbox
- CVE-2019-13132 - Critical (9.8/10) buffer overflow security bug I found in libzmq and reported
- Elliptic Curve Cryptography Explained - Article I wrote explaining how ECC works in a simple way
- BeanQueue, Python/PostgreSQL - a lightweight Python task queue framework based on SQLAlchemy, PostgreSQL SKIP LOCKED queries and NOTIFY / LISTEN statements