Hyeseong Kim
Integration engineer in Seoul, He/him
Designing a cool system
About
Integration engineer | Open source hitchhiker | DX enthusiast | KST, GMT+9
Contact
Work Experience
I've been contributing to the Mattermost community since Jun 2016, and since Nov 2018, I've been a core committer and review the code of other contributors.
I also advise people on building and customizing Mattermost in the Korean community.
I became a part of the web service team and built and maintained a dozen websites and internal tools.
In a leadership capacity, I guided the team in enhancing their efficiency by introducing novel tools, frameworks, and libraries.
I have also been responsible for mentoring junior developers, further showcasing my commitment to fostering growth within the team.
I joined the team as a server developer; however, I solved many technical challenges across various domains.
Within a short span, I crafted numerous application features, all the while elevating team productivity and increasing test coverage through automated processes.
My key contributions:
- Building server features for multiple healthcare applications and in-house tools using Ruby on Rails, Spring Boot, and even a custom framework.
- Leading the development of mobile applications using web technology. I made a SPA using React and Redux and integrated it with mobile to build a near-native experience.
- Dealing with systems that are difficult to test.
- Building acceptance test automation using Jest and Puppeteer.
- Building CI/CD pipelines using Gradle, Tomcat parallel deployment, and CircleCI.
I provided pre-sales and in-depth technical support for various software products around ALM(Application Lifecycle Management), container platforms, and collaboration tools.
In addition to this, I conducted customer case studies and undertook the development of third-party integrations or customizations whenever deemed necessary. Notably, I facilitated the evaluation of Mattermost within enterprises such as Samsung Electronics and Netmarble.
Furthermore, I assumed the pivotal role of orchestrating the engineering efforts to integrate Mattermost into Samsung Electronics' intricate infrastructure system. This includes:
- Customizing WebView-based Android app
- Customizing React Native app
- Integrating a custom authentication system
- Integrating to custom push notification service
- Designing a build system to patch upstream efficiently
Pure JavaScript implementation of codecs for URL with structured data (MessagePack, Base58, Base62)
Karrot's websites, perhaps the largest GatsbyJS project in the Korean industry.
In-house software to track employees' working hours and manage plans
I was one of two people building its web client
I made a project template based on GatsbyJS for several games that are served in several countries.
Health-care application for some insurance customers.
I made various contributions throughout the whole of the development lifecycle. WebView-based mobile app features development, server feature development, CI/CD pipeline construction, automation for the API acceptance test.
3rd party extension for codeBeamer ALM(Application Lifecycle Management) to send notifications to the Mattermost
3rd party extension for codeBeamer ALM(Application Lifecycle Management) to add support for BI(Business Intelligence) features with the interactive widget system
Side Projects
A lightweight and fast, pure JavaScript library for Unicode segmentation.
Alternative for `Intl.Segenter` and replacement of similar third-party libraries
A perfect build tool for libraries, powered by esbuild.
I created it to help JS library maintainers like me.
It's smart enough to require almost no custom configuration and will report any problems.
Experimental Yarn (Berry) plugin to build ReScript projects
ReScript bindings for Ink
Collection of frequently used JavaScript/TypeScript utilities
A GatsbyJS plugin for styling with Stitches.js
A GatsbyJS plugin to generate type definitions for page/static queries.
It is deeply integrated into GatsbyJS internally and works much faster and more efficiently than other similar plugins.
Eventually, this was ported as an official feature in collaboration with the GatsbyJS Core team.
(github.com/gatsbyjs/gatsb…)
A GatsbyJS plugin for styling with Linaria
A GitHub action for cleanup obsoleted branches made by Greenkeeper.
A proof of concept Mattermost plugin to add a GraphQL endpoint
Flow type definitions for the Mattermost API client.