.....::-++=-::::==---.
..:-**###**+####%%%%#########**+-...
..-***######%%#%%#%%%###%%#####%#%###*****+=..
..+**#######%%%%%%%%%%%%%#%###%%#####*#####*##*#*+=.
..-###***#####%%%%#%%%%%%%%%%%%#%####%%####***#*########**
.:+###*#**#####%#%##%%%%%%%%#%%###%#####%###****###*#*######*++
.-#####+##**##########%%%%%%%%%#%%#######+##########*############+:-.
.-###**###**###*###*####%%%%%%%%%%#%%##%###%####*##*###%####%####%%##*-*:
:#*#####################%%%%%%%%%%%%%%%%##%####%####*#####%%#%##%#####%##+:.
.+#####%###########*######%%%%%%%%%%#%##%#%%############%##%%%%#%##%####%%#%#*-
.#######%%#####%###%########%%%%%%%#%###%#%%#%##%######%#%%%#%%%%%%%%##%####%%%%**.
..######%#%####%#%%####%#####%%%%###*######%%%#%##%#%%####%%%%%%%%%#%%%%%####*###%%%*
=*#####%#%####%#%%%###%%###*#######*#*#######%%%####%%*##%##%%%%%%#%%#%%%%########%#%*
=*#%##%%%%##%#%%%%%#%%#%#######******#**#########%%#%#%####%#%#%%%%%%%%%%#%%###%#####%#:
..#####%%%%##%#%%%%#%%%%%#%%#####****+***#**#######%%%%#%#%%%###%%##%%%%#%#%#%%##%%%%%%###:
:.####%%%%%%#%#%%%%%%%%%##%#######****+**+*****########%%#%%%%%%%%%####%%%%#%%##%#%%%%%%%#%%*:.
- ##%%%%%%%%###%%%#%%%%%%##%###*#**++*+=++++++++**#%###%#%#%#%%##%#%%%######%%#%####%%%%%%%%%%##+: ..
= *#%#%%%%%%%%%%%#%%%%%%%##%###*##*+++++++===+=+++**##%#####%%%###%%#%%##%###%#######%%%%%%%%%%%##-. . .. ..
: =##%%%#%%%%#%#%%%%%%%%#######*##**=+=++===-===++++*#####%#%####%%#######%%#####%####%%%%%%%%%%#++-...: .
.:%#%%##%%%%%%%%%%%%%%%%%######*#**+++=++=-=----=-==++**###%%%##%%%#%%%##%#%#%%%%%%%%#%%%%%%%%%%%##=:-=.. .:.
..=##%%##%%%%%%%%%%%%%%##%#####**#**++++==-=----::----==+*#######%##%####%%%%%%%%%%%%%%##%%%%#%%%%%%%%##**-..-
-*###%#%%%%%%%%%%%%%%#%#######***++====--------:-::::--=+**###########%###%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%#*=.
. :*####%%%%%%%%%%%%%%%%%%#%##*#**+======::--=-:-::-:::----++**##*########%%#%%%%%%%%%%%%%%%%%%%#%%%%%%%%=*+.
..*#%%%%%%%%%%%%%%%%%%%%%%%##**++=-=---::::---:::::::::---==+***#######%###%%%%%%%%%%%%%%%%%%%%%%%%%%#%%##*.
..:##%%%%%%%%%%%%%%%%%%%%%%##**++=--=---::::::-----::::::::=--=++*####*##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##-.
.*#%%%%%%%%%%%%%%%%%%%%%%%#*++===----:::::::::-:-::::::::::-:--=+=+*#%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###=
.+*%%%%%%%%%%%%%%%%%%%%%%#*++====---::::::::::::-+-::::::::::-:::--=++*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###*#+.
=%%%%%%%%%%%%%%%%%%%%%%#+++==+===---::::::::::::::-+:-:::=::::::::::-----====####%%%%%%%%%%%%%%%%%##**##*:.
*#%%%%%%%%%%%%%%%%%%%%#+++++++*+*+*+*#***++=--:::::::--::::::::::------====+++=+*####%%%%%%%%%%%%%%%%%%%#*.
.*#%%%%%%%%%%%%%%%%%%#+++*#*+++++++=++*+*+++=-=::::::::::::--==+*+***+=++++++++++===++##%%%%%%%%%%%%%%%%#*
*#%%%%%%%%%%%%%%%#*+++++=======----=========---:::::::::--==-==++++++*++*+++========+#%%%%%%%%%%%%%%##*:
.=#%%%#%%%%%%%%##*++++===-----:-::::----------::::::::::-------=----:---:--=---=+====+##%%%%%%%%%%#%%#*.
#%%%%%#%%%%*+++=++=----=**********#+--------::-::::-------=****+++++++==-----=--==*#%%%%%%%%%%%%#-.
##%%%%#%%%#*+===+==**+--------::::::--**----:::::::---=#*---::::::::------===-=-==+#%%%%#%%%%%%#*.
##%%%##%%%#+-#*=+**=-------::---:::::::-+##***##***++*=::::---:-::---=------+==+#*--=+#%#%%%%##:
*#%%%%#%%+-::#*++**-----+*+-+**%=#-==--:--##*===++***-:::--==+#+=#-=++-=----*+=+#*---*###%#+==-.
+##%######++==++*=----===-:-##*#*::=+---=#*=-:::==**=-:-+=:-#####::-=+==----+++===+#%###+==-===
=++*%#####*===--*+-:--====-----=-----:-:--#=-:...:=+*+--------==--==--===--:-++----=###*=-------
.===+##*##===---=*-:::-----:::::----:::-*+#=-::::::=*=--:::---:::::::--::::--+=-----+##=-::-----
.====-=*##==-----*-:::::::::::::::::::::-*+-:.....::**-:::::::::::::::::::::-+:-:---=##=-:::----
.====--+##=-------*-::::::::::::::::::::#+-::.....:::++::...:.:::::::::::::-*::::---=##+-:::---:
-===--##*=------::*-:::.::.::::::::::=#=-:::.....::::-*=::.::.:::::::::::++::::::---*#+-:::---
=+=---**+=-----:::::*+:::.:::::.::-**----::::....::::::=++-::::::::::::*=:::::::::--+*+--:::--
.==--=++==----:::::::::-********+-::::--:::::...::::::::::--=+*****+-:::::::::::::--==-----:-:
-=====++=----::::::::..::::::::::::::--::::::.::::::::-::::::::::::....::::::::::-==:::-=-:-.
==+++--+-----:::::::........::.:::::::::::::....::::::::::::::.:.....:::::::::::--=::-=-:--
==-=+===-----::::::::::....:...:::-::::::::::::::-::::::-:::::......::::::::::::--=:::-:--
.==-----=----:::::::::::...:...::--:::----:::::--++-:::--::::.......:::::::::::::=-:::---:
.==----=----::::::::::........:::--:-=====----==-==----:::::::....:::::::::::::--:::---:
:==---------:::::::::....:::::::::------::::::------:::::::::::.::::::::::::::--:::--:
.==--------:::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::: :--.
.:: -----::::::::::::::::..::::::::::-:----:::::::::::::::::::::::::::::::.
.----::::::::::::::::::::::::::::---::::::::::::::::::::::::::::::::::
----::::::::::::::::::::--================--:::::::::::::::::::::::::
----::::::::::::::-===+++++**+******+****+++===-:::::::::::::::::::
.---:::::::::::::----=======-------::--=====-----:::::::::::::::::.
:---::::::::::::::::---------------------:::::::::::::::::::::::.
:-----:::::::::::::::::::::::::-:::::::::::::::::::::::::::::::.
:------:-::::::::::::::::::::::::::::::::::::::::::::::::::::::
.---------::::::::::::::::::::::::::::::::::::::::::::::::::::.
.-----------::::::::::::::::::::::::.:::::::::::::::::::::::-:.
.------------:::::::::::::::::::::::::::::::::::::::::::-----:
.-------==-----::::::::::::::::::::.:::::::::::::::::------:::
---------==-----::::::::::::::::::::::::::::::::::------::---
------------==-----:::::::::::::::::::::::::::---------:::---
.---------------=----------:::::::::::::::::-----=-----:::----
.=----------------======-------------------====-------:-------
:=-------------------=======================--------:-:-:-----
:==----:--::--------------=============------------:::::::----
:==-----::--------------------------------:-----:-::::::::---=*%##*.
.-*+==-----:::-----------------:::::::::::::::::::::::::::::----==+%%%%##:
.#%%%%+===----:::::--------------::::::::::::::-:::-::::::::::::---===+*%%%%%#*
:*###%%%#*+===----:::-:::-------------::::::::-:::--:::::::::::::::----=====+#%%%%###+.
.*####%%%%%%*+++===----:-:::::--------:-:::::::::::::::::::::::::::::::::---=======+*%%##%####+-.
-*######%%%%%%%#*++++==----::::::::::------:::::::::::::::::::::::::::::::::----========+*##%#%#########-.
.+###*#%%%#%#%%%%%%##*++++==----:::::::::::::::::::::::::::::::::::::::::::::::::----==-----=+*##%%%%%%###%%#######*:
-*###########%##%%%%%%%%%#*++++==----:::::::::::::::::::::::::::::::::::::::::::::::::---==------=+*##%%%%%%%%%%%############
###############%%%%%%%%%%%%%#*+++===---:::::::::::::::::::::::.::::.:::::::::::::::::::----==-----==+*##%%%%%%%%%%%############
################%%%%%%%%%%%%##*++===---:::::::::::::::::::::::::....:::::::::::::::::::-----=-----=+*#%%%%%%%%%%%%#############
#################%%%%%%%%%%%%%#*++==---::::::::::::::::::::::::::::.::::::::::::::::::-----------==#%%%%%%%%%%%%%%#############
##################%%%%%%%%%%%%%#*+==---:::::::::::::::::::::::::::::::::::::::::::::::----------==#%%%%%%%%%%%%%%##############
#############%####%%%%%%%%%%%%%##+=--::::::::::::::::::::::::::::::::::::::::::::::::--------===#%%%%%%%%%%%%%%%#%%#%########
############%%%#%%%%%%%%%%%%%%%%#*=---:::::::::::::::::::::::::::::::::::::::::::::-------===+%%%%%%%%%%%%%%%#%%%#%%%%#####
##########%%%%%%#%%%%%%%%%%%%%%%#+--:::::::::::::::::::::::::::::::::::::::::::::-----===*#%%%%%%%%%%%%%%%%##%%%##%%##
About Me
My name is Tae Yoon Kim and I majored in computer science at Purdue university with concentrations in systems software and security. I am currently working as an embedded systems software engineer at NAVER LABS.
Socials
Experience
Projects
Software Serial
A software approach to serial (UART with just TX/RX) communication using Linux and Device Tree.
D-OTA
Delta (differential) over-the-air device firmware update on the ESP8266 board running the ESP8266 RTOS SDK.
Bridge
A simple topic-based publish/subscribe messaging broker built on top of TCP with a very simple application protocol. It uses ncurses for the terminal UI and a basic hash table for topic management.
Dialogflow Editor
A web graphing tool for managing chatbot flowcharts by editing intents and contexts for DialogFlow.
Source Chat
A template server for updating intents on Dialogflow, manage chatbots in multiple platforms through a single agent with an internal state control table, and easily add new platforms using adapters.
React Digraph
A library for creating directed graph editors. Contributed to the open source library to implement node copy/paste on mouse position and the option to disable backspace key to delete currently selected nodes.