Software developer located in Taiwan. B.Eng of Computer Science of National Sun Yat-sen University (as in 2018). Now working for Lumina Inc as a senior C++ developer and software architect. I’m also a FOSS developer posting random bug fix and enhancements.

Interests and expertise

My main expertise is modem C++(post C++11), GPU computing(OpenCL, HIP), Physically Based Rendering, Machine Learning (the computation part) and backed development. I also have experience in Realtime 3D Graphics(OpenGL), high-performance computing, Linux and reverse engineering.

I’m also a free and open source software developer. I love and believe the mindset behind FOSS. I try to fix bug in software I use if I encounter them and implement feature if I need them. Most of my recent contributions goes towards the Drogon Web Application Framework.

Major Projects

  • Drogon – Fully featured web application framework for modern C++. Focusing on absolute performance
  • SimpleRay – A simple Path Tracer with PBRTv2 scene format and Embree support
  • embree-arm – A port of Intel’s Embree ray tracing library ported to run on ARM CPU
  • ぶれないアイで – A music video/demo of my home-brew path tracer
  • Etaler – A very fast and GPU capable HTM framework.

Tools I made

  • dremini – Server and client for the Gemini protocol based on drogon
  • language-chaiscript – ChaiScript syntax highlighting support for GitHub Atom
  • model2pbrt – Convert model files into PBRTv2 format
  • HTMHelper – NuPIC.core abstraction wrapper for easy development
  • tiny-htm – The fastest Hierarchical Temporal Memory library on the CPU for the time being. (Now slower then my other library, Etaler)


  • Modern C++ – I have been a long time C++ user and have built most of my projects in C++
  • High Performance Computing
  • Data Science – Combining with my knowledge in C++. I build high-performance data analysis tools.
  • Computer Graphics – Started out being a graphics programmer. I have implemented my own OpenGL and Path Tracing engine.

Conference talks

  • I love games yet why movies look better – SITCON 2016 (Unconference)
  • Introduction to GPU computing with OpenCL – SITCON 2018, video

Other Pages

Other Hobbies

  • Esperanto
    • Mi estas Esperanto-parorantaj. Saluton! Bonvolu kontakti mi se ke vi ankaŭ paroras Esperanton!
  • Arch Linux
    • Long time Arch Linux user now. Arch Rocks!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Website Powered by WordPress.com.

Up ↑

%d bloggers like this: