I am Hyunsik Boo(Boosik), Software engineer in Korea.
Traveling japan, in osaka.
Birthday 1992/11/11
Location Seoul
Email [email protected]
Language
Blog
Blockchain (Ethereum, Solana, Web3, Stable coin)
Blockchain made digital value transfer possibile for the first time. It is revolution, because anything can be represented digital will eventually be digitized. I think money is in the process of being fully digitized. However, large price fluctuations, unreliable tokenomics, scam, and products with ineffective strategies can harm people. That’s why I believe stablecoins are the biggest use case for blockchain. I believe that in the near future, we can exchange and make payment with various countries’ stablecoins or CBCD with smartphone at lower fees. Banks and nations will also be able to handle digitized money more efficiently.
The blockchain community and Web3 are extremely fascinating to me. Although they can be quite speculative at times, I believe it’s groundbreaking that people around the world can access on-chain financial services. I personally hold various tokens—including stablecoins—and use several DeFi services. Being able to easily purchase U.S. currency in Korea and invest in RWA tokens like U.S. bonds is incredibly powerful. I’m researching these types of services and am interested in creating an even better user experience around them.
Education Although I’m a developer who loves blockchain and programming, I’ve also been actively involved in mentoring since I was young, which has led me to take a keen interest in education. Recently, I’ve been creating Korean-language educational materials for the Solana ecosystem. Distributed under the name “Web3 공방(Engineering Room)”, these materials cover Solana development, ecosystem guides, and various other blockchain-related knowledge in Korean. In addition, I’ve been serving as the education lead at Decipher, the blockchain society at Seoul National University, where I helped establish a blockchain course and currently teach as an instructor. Recently, I’ve been serving as the Dev Captain at Solana Superteam Korea, introducing Solana’s technology and ecosystem to Korean developers and conducting development lectures.
Test Driven Development
As a developer, I think deeply how can I make high-availability application well. My current answer is to do well on the test, and test code and test frameworks are tools that help achieve it well. Of course there is no silver bullet, but I believe that by building robust unit tests and implementation tests for important business logic, as well as end-to-end tests, we can make a more reliable product.
Object-oriented Programming
I started my career with Java, specially making android application. I felt hard making robust application, so I studied about programming theory, with books such as Effective java. First I believe there is no silver bullet, but there are good “tools” that make we write more good code. OOP is the first programming theory that gives me a lot of inspiration. In the past I used to start by writing code, but now I also draw diagrams, think about components and messages, and deliberate on how to write testable code.
Start-up
My final goal is make my own firm. To be honest, I was not a very assertive person. I’ve often been concerned about what other think, and I haven’t had much confidence in my own opinion. But through many experiences, I’ve found it incredibly rewarding to prove my own thoughts and beliefs. Additinally, I want to use my programming skills and collaboration skills to create a service that many people will use.
Stable diffusion
Out of the blue, but Stable Diffusion is really fascinating. I don't know much about artificial intelligence, but even with just a bit of knowledge, it's amazing how you can create interesting images and videos. When I have time, I use Python to build a pipeline that combines things like ControlNet and Adetailer to create interesting images. It's also fun to imagine what kind of service could be built using this technology.
Making group and attending & setting meetup
I believe that people often have a significant impact on one another, especially within professional communities. I've attended Android developer meetups in Korea, such as Google Developers Groups in Seoul and Suwon (GDG Seoul & GDG Suwon), as well as Droid Knights. I've had the opportunity to give two presentations at GDG events; one focused on Android testing, and the other on my development experience. Many junior developers expressed their gratitude, which left a lasting impression on me. I also received valuable advice from more experienced developers. Networking in this manner fuels both passion and strength, benefiting everyone involved.
I also formed a group with my friends for developing blockchain projects, which we called 'DE-labtory.' We have undertaken numerous projects, ranging from consensus algorithms and smart contract languages to dPoS blockchains and gossip protocols. Working in a group has allowed me to share my knowledge and gain insights from others. This collaborative approach has been highly beneficial for all of us. We have github and medium.
Mobile application development, 7 years
Android
Java
Kotlin
gradle
Jenkins
OOP
TDD
Flutter
I started my developer career as android application developer. I have experience 2 years freelance android developer during student. During that time, I mainly focused on creating my own apps, including an application that allows people to understand the status of shared bicycles in Seoul.
In samsung, I spent 4 years on a team that developed the Bixby android app. Team’s main reponsibilities involved making the logic for handling user utterances and displaying the results on the screen. I also handled app profiling and refactoring for performance enhancement. I introduced RxJava, which was commonly used at the time, to handle multi-threading more efficiently. Additionally, I played a significant role in migrating all the code to Kotlin, which was a crucial step in the project. When Kotlin was first introduced, I dedicated a lot of effort to researching features like coroutines to potentially integrate them into Bixby apps. Additionally, I conducted extensive work on refactoring the core logic of the app based on results from static analysis and other techniques.
Also have 1 year making flutter application, but not so well. I spent about a year developing a real estate consulting app using Flutter, but the project was canceled due to company circumstances.
Backend development, 4 years
node.js
js/ts
fastapi
gitops
serverless
AWS
lambda
I started with backend development using Spring, but I don't have extensive experience with it. I have primarily worked on server development using Node.js and Express.js. I have the most backend development experience with TypeScript, ts-node, and esm, primarily using them for developing company websites and A41’s blockchain staking platforms.
The focus of A41's project is a service for staking on multiple blockchains. Because this service doesn't have a high DAU (Daily Active Users), I became interested in serverless technologies like Lambda. Recently, I've been enjoying using TypeScript-based Lambda functions and API Gateway. I find it efficient and productive, as the build and deployment processes are straightforward.
Cosmos-SDK based blockchain development, 1 year
Go
Cosmos-SDK
Liquid staking
Kubernetes
Docker
Jenkins
argocd
A41 was planning to launch an app chain called Supernova. This app chain was designed as a project to liquidate various coins in the Cosmos ecosystem and issue stable coins based on that collateral. We made it as far as the second testnet, but due to various reasons, it was ultimately not launched. As the tech lead for this project, I was responsible for developing the core module for liquidity in the app chain, as well as setting up the infrastructure for the testing environment. I used EKS (Elastic Kubernetes Service) for the testing environment, and in the process, utilized various AWS resources.
Kubernetes, 2 years
k8s
eks
gitops
git-action
docker
Jenkins
I set up an environment on EKS to test the app chain. Assuming a scenario where multiple blockchain nodes are operating, I determined the instances for the node group and used ConfigMap for key distribution and initial state definition. For a smooth network environment, I utilized an L4 load balancer and employed an application load balancer for TLS.
To facilitate fast and accurate deployments, I managed the components using Helm charts, and I set up a git-action to automatically update the charts and commit them whenever the project is released. I primarily deployed the charts to EKS using ArgoCD. Monitoring, used grafana and prometheus.