.....::-++=-::::==---. ..:-**###**+####%%%%#########**+-... ..-***######%%#%%#%%%###%%#####%#%###*****+=.. ..+**#######%%%%%%%%%%%%%#%###%%#####*#####*##*#*+=. ..-###***#####%%%%#%%%%%%%%%%%%#%####%%####***#*########** .:+###*#**#####%#%##%%%%%%%%#%%###%#####%###****###*#*######*++ .-#####+##**##########%%%%%%%%%#%%#######+##########*############+:-. .-###**###**###*###*####%%%%%%%%%%#%%##%###%####*##*###%####%####%%##*-*: :#*#####################%%%%%%%%%%%%%%%%##%####%####*#####%%#%##%#####%##+:. .+#####%###########*######%%%%%%%%%%#%##%#%%############%##%%%%#%##%####%%#%#*- .#######%%#####%###%########%%%%%%%#%###%#%%#%##%######%#%%%#%%%%%%%%##%####%%%%**. ..######%#%####%#%%####%#####%%%%###*######%%%#%##%#%%####%%%%%%%%%#%%%%%####*###%%%* =*#####%#%####%#%%%###%%###*#######*#*#######%%%####%%*##%##%%%%%%#%%#%%%%########%#%* =*#%##%%%%##%#%%%%%#%%#%#######******#**#########%%#%#%####%#%#%%%%%%%%%%#%%###%#####%#: ..#####%%%%##%#%%%%#%%%%%#%%#####****+***#**#######%%%%#%#%%%###%%##%%%%#%#%#%%##%%%%%%###: :.####%%%%%%#%#%%%%%%%%%##%#######****+**+*****########%%#%%%%%%%%%####%%%%#%%##%#%%%%%%%#%%*:. - ##%%%%%%%%###%%%#%%%%%%##%###*#**++*+=++++++++**#%###%#%#%#%%##%#%%%######%%#%####%%%%%%%%%%##+: .. = *#%#%%%%%%%%%%%#%%%%%%%##%###*##*+++++++===+=+++**##%#####%%%###%%#%%##%###%#######%%%%%%%%%%%##-. . .. .. : =##%%%#%%%%#%#%%%%%%%%#######*##**=+=++===-===++++*#####%#%####%%#######%%#####%####%%%%%%%%%%#++-...: . .:%#%%##%%%%%%%%%%%%%%%%%######*#**+++=++=-=----=-==++**###%%%##%%%#%%%##%#%#%%%%%%%%#%%%%%%%%%%%##=:-=.. .:. ..=##%%##%%%%%%%%%%%%%%##%#####**#**++++==-=----::----==+*#######%##%####%%%%%%%%%%%%%%##%%%%#%%%%%%%%##**-..- -*###%#%%%%%%%%%%%%%%#%#######***++====--------:-::::--=+**###########%###%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%#*=. . :*####%%%%%%%%%%%%%%%%%%#%##*#**+======::--=-:-::-:::----++**##*########%%#%%%%%%%%%%%%%%%%%%%#%%%%%%%%=*+. ..*#%%%%%%%%%%%%%%%%%%%%%%%##**++=-=---::::---:::::::::---==+***#######%###%%%%%%%%%%%%%%%%%%%%%%%%%%#%%##*. ..:##%%%%%%%%%%%%%%%%%%%%%%##**++=--=---::::::-----::::::::=--=++*####*##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##-. .*#%%%%%%%%%%%%%%%%%%%%%%%#*++===----:::::::::-:-::::::::::-:--=+=+*#%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###= .+*%%%%%%%%%%%%%%%%%%%%%%#*++====---::::::::::::-+-::::::::::-:::--=++*#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###*#+. =%%%%%%%%%%%%%%%%%%%%%%#+++==+===---::::::::::::::-+:-:::=::::::::::-----====####%%%%%%%%%%%%%%%%%##**##*:. *#%%%%%%%%%%%%%%%%%%%%#+++++++*+*+*+*#***++=--:::::::--::::::::::------====+++=+*####%%%%%%%%%%%%%%%%%%%#*. .*#%%%%%%%%%%%%%%%%%%#+++*#*+++++++=++*+*+++=-=::::::::::::--==+*+***+=++++++++++===++##%%%%%%%%%%%%%%%%#* *#%%%%%%%%%%%%%%%#*+++++=======----=========---:::::::::--==-==++++++*++*+++========+#%%%%%%%%%%%%%%##*: .=#%%%#%%%%%%%%##*++++===-----:-::::----------::::::::::-------=----:---:--=---=+====+##%%%%%%%%%%#%%#*. #%%%%%#%%%%*+++=++=----=**********#+--------::-::::-------=****+++++++==-----=--==*#%%%%%%%%%%%%#-. ##%%%%#%%%#*+===+==**+--------::::::--**----:::::::---=#*---::::::::------===-=-==+#%%%%#%%%%%%#*. ##%%%##%%%#+-#*=+**=-------::---:::::::-+##***##***++*=::::---:-::---=------+==+#*--=+#%#%%%%##: *#%%%%#%%+-::#*++**-----+*+-+**%=#-==--:--##*===++***-:::--==+#+=#-=++-=----*+=+#*---*###%#+==-. +##%######++==++*=----===-:-##*#*::=+---=#*=-:::==**=-:-+=:-#####::-=+==----+++===+#%###+==-=== =++*%#####*===--*+-:--====-----=-----:-:--#=-:...:=+*+--------==--==--===--:-++----=###*=------- .===+##*##===---=*-:::-----:::::----:::-*+#=-::::::=*=--:::---:::::::--::::--+=-----+##=-::----- .====-=*##==-----*-:::::::::::::::::::::-*+-:.....::**-:::::::::::::::::::::-+:-:---=##=-:::---- .====--+##=-------*-::::::::::::::::::::#+-::.....:::++::...:.:::::::::::::-*::::---=##+-:::---: -===--##*=------::*-:::.::.::::::::::=#=-:::.....::::-*=::.::.:::::::::::++::::::---*#+-:::--- =+=---**+=-----:::::*+:::.:::::.::-**----::::....::::::=++-::::::::::::*=:::::::::--+*+--:::-- .==--=++==----:::::::::-********+-::::--:::::...::::::::::--=+*****+-:::::::::::::--==-----:-: -=====++=----::::::::..::::::::::::::--::::::.::::::::-::::::::::::....::::::::::-==:::-=-:-. ==+++--+-----:::::::........::.:::::::::::::....::::::::::::::.:.....:::::::::::--=::-=-:-- ==-=+===-----::::::::::....:...:::-::::::::::::::-::::::-:::::......::::::::::::--=:::-:-- .==-----=----:::::::::::...:...::--:::----:::::--++-:::--::::.......:::::::::::::=-:::---: .==----=----::::::::::........:::--:-=====----==-==----:::::::....:::::::::::::--:::---: :==---------:::::::::....:::::::::------::::::------:::::::::::.::::::::::::::--:::--: .==--------:::::::::::::::::::.::::::::::::::::::::::::::::::::::::::::::::::: :--. .:: -----::::::::::::::::..::::::::::-:----:::::::::::::::::::::::::::::::. .----::::::::::::::::::::::::::::---:::::::::::::::::::::::::::::::::: ----::::::::::::::::::::--================--::::::::::::::::::::::::: ----::::::::::::::-===+++++**+******+****+++===-::::::::::::::::::: .---:::::::::::::----=======-------::--=====-----:::::::::::::::::. :---::::::::::::::::---------------------:::::::::::::::::::::::. :-----:::::::::::::::::::::::::-:::::::::::::::::::::::::::::::. :------:-:::::::::::::::::::::::::::::::::::::::::::::::::::::: .---------::::::::::::::::::::::::::::::::::::::::::::::::::::. .-----------::::::::::::::::::::::::.:::::::::::::::::::::::-:. .------------:::::::::::::::::::::::::::::::::::::::::::-----: .-------==-----::::::::::::::::::::.:::::::::::::::::------::: ---------==-----::::::::::::::::::::::::::::::::::------::--- ------------==-----:::::::::::::::::::::::::::---------:::--- .---------------=----------:::::::::::::::::-----=-----:::---- .=----------------======-------------------====-------:------- :=-------------------=======================--------:-:-:----- :==----:--::--------------=============------------:::::::---- :==-----::--------------------------------:-----:-::::::::---=*%##*. .-*+==-----:::-----------------:::::::::::::::::::::::::::::----==+%%%%##: .#%%%%+===----:::::--------------::::::::::::::-:::-::::::::::::---===+*%%%%%#* :*###%%%#*+===----:::-:::-------------::::::::-:::--:::::::::::::::----=====+#%%%%###+. .*####%%%%%%*+++===----:-:::::--------:-:::::::::::::::::::::::::::::::::---=======+*%%##%####+-. -*######%%%%%%%#*++++==----::::::::::------:::::::::::::::::::::::::::::::::----========+*##%#%#########-. .+###*#%%%#%#%%%%%%##*++++==----:::::::::::::::::::::::::::::::::::::::::::::::::----==-----=+*##%%%%%%###%%#######*: -*###########%##%%%%%%%%%#*++++==----:::::::::::::::::::::::::::::::::::::::::::::::::---==------=+*##%%%%%%%%%%%############ ###############%%%%%%%%%%%%%#*+++===---:::::::::::::::::::::::.::::.:::::::::::::::::::----==-----==+*##%%%%%%%%%%%############ ################%%%%%%%%%%%%##*++===---:::::::::::::::::::::::::....:::::::::::::::::::-----=-----=+*#%%%%%%%%%%%%############# #################%%%%%%%%%%%%%#*++==---::::::::::::::::::::::::::::.::::::::::::::::::-----------==#%%%%%%%%%%%%%%############# ##################%%%%%%%%%%%%%#*+==---:::::::::::::::::::::::::::::::::::::::::::::::----------==#%%%%%%%%%%%%%%############## #############%####%%%%%%%%%%%%%##+=--::::::::::::::::::::::::::::::::::::::::::::::::--------===#%%%%%%%%%%%%%%%#%%#%######## ############%%%#%%%%%%%%%%%%%%%%#*=---:::::::::::::::::::::::::::::::::::::::::::::-------===+%%%%%%%%%%%%%%%#%%%#%%%%##### ##########%%%%%%#%%%%%%%%%%%%%%%#+--:::::::::::::::::::::::::::::::::::::::::::::-----===*#%%%%%%%%%%%%%%%%##%%%##%%##
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.