Martin Chang

Software Developer / Team Lead

  Taipei, Taiwan

Experienced C++ programmer, AI/ML developer and HPC developer. I do open source maintenance for fun.

         

Skills

Modern C++ 20/23

I have been using C++ as my primary programming language for more than 13 years. Now I follow the latest standards and  technical drafts to write expressive, high-performing programs. Familiar with new language features like PMR, coroutines, parallel STL and Transactional Memory.

High Performance Computing

HPC coding skills. Developed libraries that take advantage of OpenCL to run on the GPU. I also have experience with OpenCL on FPGAs for building DNN accelerators. I'm also familiar with parallel computing on CPU and am very aware of the traps of NUMA as well as the effect of caches.

Linux and *NIX

I have been a daily Linux user for more than 10 years. I have maintained university research clusters. Now using Arch Linux as my daily driver. I'm familiar with systemd and it's startup process. Also able to operate *BSD servers. Now learning the internals of OpenBSD.

Alternative Web Technologies

Experienced with alternative/distributed solutions. Solving problems with special needs. Such as OpenDHT (decentralized KV store), Yggdrasil (secure routing), GNU Name System (decentralized name resolution) and Gemini (simple document transport).

Machine Learning / Data Analysis

I'm an active member of Numenta's HTM theory research community. HTM is a ML model and theory based on neural science. I'm also familiar with CERN's bid data analysis framework, ROOT. I deployed analytics services based on ROOT that solve large problems efficiently.

Yada..yada....

git, Lua, ffmpeg, Rust, Common Lisp, open source dev, written Gnome extensions, those stuff... I'm confident in the diversity of my skill set and my ability to understand then fix freestanding bugs that I find.

Work Experience


Native Application Lead

Lumina Inc

August 2021 - Present
Taipei, Taiwan

Native application team lead.  I deign high performance architecture, integrating modern C++ technology into software stacks and coordinates our software team. Handling image processing pipelines, IPC communication, deployment to customer environment, GPU programming, etc.. Also introduces the team to modern C++17 and debug tools like Address Sanitizer, FBInfer and CppCheck.

Education

2017 - 2021

National Sun-Yet-Sen University

B. Sc. Computer Science and Engineering

Language Skills

English

As you may have guessed. I'm not bad at English! I have been learning and speaking English since 4 years old.

TOEIC - 810 (few years ago)

Esperanto

Esperanto estas la lingvo de la mondo. Do mi lernas kaj paroras Esperanton. Ne multe da homoj paroras Esperanton. Tamen mi amas la ideao de ĝin.

KER - A2 (mi pensas)

Major Open Source Projects


Drogon

Maintainer of a high performance, highly concurrent web application framework. I also contributed a few major subsystems of the framework. Including but not limited to coroutine support, HaikuOS port and the Drogon Test testing framework.

https://github.com/drogonframework/drogon

Etaler

Machine Learning library based on HTM theory. Written in C++ and OpenCL. Currently, it is the fastest HTM implementation available. It's also used as a basis for some research projects and commercial HTM systems.


https://github.com/etaler/Etaler

TLGS Gemini Search

TLGS, the Totally Legit Gemini Search is a high-performance and scalable search engine for content served over the Gemini protocol. Written in state of the art C++20. Both the search engine and crawler can scale very well vertically and horizontally.

gemini://tlgs.one/
(HTTP Proxy at https://tlgs.one)