Name: Tseng Li Hsin (Toki)

Sex: Male

Email: toki(dot)kanno(at)gmail(dot)com

Mobile: +886 988659710

MS of Information Management in NCTU (National Chiao Tung University)

BS of Information Management in YZU (Yuan Ze University)

HSNU (High School of National Taiwan Normal University) Class 854

OS: U*ix (Ubuntu & OSX), Windows

Programming languages: Python, Javscript, C#, .NET framework, C/C++, Objective C, Pascal(Delphi), HTML, CSS

Databases: SQL based DB, NoSQL(MongoDB)

Technical keywords: Django, React, Vue, AWS, ElasticSearch, web.py, Twisted, gevent, RESTful, MVC, jQuery, Knockout, Bootstrap, Openstack, ceph, DirectShow, Quicktime, MultiMedia, Video Capture, Video/Audio codec, Socket programming, Multi-thread programming, Video Transcoding, RS232/422

Pinkoi.com    2014 ~ Current Job, as Backend Engineer

Pinkoi.com is a startup e-commerce comapny which provides an online marketplace for unique and original design goods

Responsible for system design & implementation of backend server functions of Pinkoi.com, Including but not limited to

  • Business logic implementation
  • Search system
  • Background event queue
  • 3rd party payment service (e.g.: PayPal, Alipay, Credicard) integration
  • User photo post processing
  • Infrastructure

Technical keywords: Python, Django, PIL, MySQL, ElasticSearch, Celery, CouchDB, Nginx, gunicorn, jQuery, React, Vue, AWS

Hope Bay Technologies, Inc.(closed)    2013 ~ 2014, as Senior Engineer

Responsible for system design & implementation of Evi.tw (Evidence Taiwan Cloud Recording Service, see http://evi.tw for more info.) Including

  • Frontend web user interface
  • Backend intergration to
    • Distributed file system
    • Users/Files database
    • Download Server
    • Bi-direction SMS(Short Message Service) server
    • IVR(Interactive Voice Response) server

And also system design & implementation of ArkVoice, an enterprise version of Evi.tw. Including

  • Frontend web user interface
  • Backend Account/Phonebook/Recording manipulating API
  • Periodical report generation
  • External SIP recording server intergration
  • Remote server backup & restore mechanism design

Technical keywords: Python, web.py, MongoDB, Knouckout JS, jQuery, Twitter Bootstrap, Nginx, gunicorn


Delta Electronics - Cloud Technology Bussiness Department     2010 ~ 2013, as Senior Engineer

Responsible for developing web-based IAAS datacenter managemnet system, including

  • Frontend web user interface
  • Backend intergarion with
    • Users database
    • Openstack
    • DHCP & PXE Server
    • HW monitor system

Technical keywords: Python, Django, Apache, HTML, CSS, MongoDB, jQuery, javascript, OpenStack, Celeryd


Gorilla Technology Group    2005 ~ 2010, as Technical Lead

This company focuses on professonal softwares for TV stations, espeically in video tape digitalize, archiving, indexing and search.

I was mainly responsible for system design & devloping of following products which have been deployed to various TV stations like ETTV(Taiwan), Fox TV(Itaily), Saudi TV(Saudi) and SMG(China):

  • Ingestion Manager (now becomes IngestBox)
  • A Windows software which allows ingesting video clips from professional Betacam/HDCam players, either in single or batch operation mode. It controls video devices via RS-422 interface for frame accurate video timecode seeking. By generating both original and thumbnail size video with single ingestion process, it saves lots of time since traditional ingestion software could only generate single format video file in each ingetsion porcess. With a flexiable metadata fields gererator, we can quickly customlized our metadata input interface for different customers.

    Screenshot 1   /   Screenshot 2

  • Ingestion Manager - Flexicart
  • Ingestion Manager with Flexicart integration through RS-422.

  • Auto Transcoding Manager
  • Windows software for batch convert video files into proprietary TV broadcasting video formats.

  • Quality Control Manager
  • Windows software to apply video quality control on video files generated by Ingestion Manager, it could diagnoses content status (VTR / timecode issue) and identifies flaws (audio peak, MPEG block noise).

    Screenshot 1


Technical keywords: .NET Framework, C#, Direct Show, C++, COM, MPEG2, MPEG4, DV, MXF, Quicktime, WMV, RS-422, XML, Oracle, Big chunk file system.

LoLTW.net    Fan site for game League of Legnends (closed)

This is a fan site for the popular online game League of Legends.

This site operates a database holding millions of user and game data collected via a python based fake game client.

This make it possible query in-game player data (EX: scores, rank, match history ...) and statistics from web portal without launching the real game client.

This site has more than 800k daily page views in average and under 100 TW Alexa ranking for several months. It was built by various opensource softwares. If you want to know more details about this site, you could take a look at this slide which was announced by me in PyCon TW, 2012.

Works I've done here

  • Front end web site & user interface
  • A python based League of Legends bot
  • Priority queue system for controlling bot query
  • Database holding millions of player and game data
  • Periodical player / game statistic data generation

Technical keywords: Python, Django, Twisted, MongoDB, Twitter Bootstarp, HTML, CSS, jQuery, C#, Facebook API, Linode, Softlayer


PAD Proxy    Simple HTTP proxy for sniffing & hacking mobile game Puzzle & Dragon

Puzzle & Dragon is a popular mobile game from Gunho.

I wrote this proxy for sniffing & hacking the HTTP API calls used by this game.

A web based user interface by jQuery mobile was also provided for easy configuration. Take a look at the screenshots for further info.

Control UI Screenshot 1

Control UI Screenshot 2


Technical keywords: python, web.py, jQuery Mobile


Kobo add all    Chrome extension for adding whole series e-book into cart with single slick on kobo.com

This extension is open sourced on github


Technical keywords: Javascript, jQuery, Promise


8 comic link generator    Chrome extension for batch download comic pictures

This is a small Chrome browser extension for generating batch download links from the online comic website http://www.8comic.com

This extension could also send download requests directly to aria2 download agent via remote json rpc.


Technical keywords: jQuery, Javascript, aria2, JSON RPC


AlienBBS    Bitmap font embedded telnet client for Mac OSX

A telnet bulletin board system (BBS) client on Mac OSX wrote with Cocoa & Objective C.

Features:

  • Embedded BITMAP FONT makes perfect ANSI art rendering
  • Great double byte character rendering support.
  • Tabbed connection windows
  • Fully support ANSI blink / underline / inverse / highlight text control codes
  • Anti idle system
  • Auto URL detection

Technical keywords: Mac OSX, Cocoa, Objective C, Bitmap font, Socket, telnet protocol, VT100


Other older works    

  • MHF PNG Ripper C#, file ripper, PNG

    Extract PNG texture files from online game - Monster Hunter Frontier

  • SPRViewer Pascal(Delphi), RLE

    Decode & display the animation files from online game Ragnarok Online

  • TSubLite Pascal(Delphi), VFW(Video for Windows), font anti alias

    Render subtitles onto video files