![](https://private-user-images.githubusercontent.com/34854527/285431221-70215679-4007-4ce7-be37-43b9d3a2cd4d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ2NDEwNzcsIm5iZiI6MTcyNDY0MDc3NywicGF0aCI6Ii8zNDg1NDUyNy8yODU0MzEyMjEtNzAyMTU2NzktNDAwNy00Y2U3LWJlMzctNDNiOWQzYTJjZDRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDAyNTI1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTljZDA5OWFmZDkxYmZiMTdkMWFkNTAxNTE3ZWE2YTEyMTZjYWE5ZjVhZmFhNWZlMDg5ZDI4YjFhNDU0OTZkNWYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.kWBq2u8SJtnASZ9kbd2C4-uDOCfxc3_PXCj15jxBbv4)
![](https://private-user-images.githubusercontent.com/34854527/285500646-a4087de9-3642-4533-aef7-4428ec4511b2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ2NDEwNzcsIm5iZiI6MTcyNDY0MDc3NywicGF0aCI6Ii8zNDg1NDUyNy8yODU1MDA2NDYtYTQwODdkZTktMzY0Mi00NTMzLWFlZjctNDQyOGVjNDUxMWIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI2VDAyNTI1N1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkMmRlNTYyYzEyN2Y4MjQ4MzlmMDI3NjdhZTRjZGY4NGM2MjQ3NzkzODg1YzM1MjE4Nzc5NTI0ZDMzYzY3NzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ToyRzgS_kkaGvtimbX05FpWHl7Q3_CqkBXfTQVAIpto)
- How LINE OpenChat Server Handles x100 Extream Traffic Spikes, LINE&Yahoo Japan tech-verse 2022
- LINE OpenSource Sprint 2023 - Armeria MVP
I'm LINE OpenChat
backend engineer and open source contributor(my hobby) on LINE/armeria
, spring-framework
, spring-batch
, reactor-core
..
Also participated in 2 start-up as founding member for 3 years.
- LINE/armeria (15+ new feature)
- Add
AsyncLoader
to load and update value periodically #5590 - Add
CompositeHttpHeaders
that wrapsHttpHeaders
without expensive copy operations #5340 - Add
StreamMessage(reactive-streams, async)
<->InputStream, OutputStream(sync)
converter #4703 - Add
SurroundingPublisher
that can add head or tail item onPublisher(reactive-streams)
#4727 - Set RequestContext.
isTimedOut(true)
on DNS, session, write timeout #5156
- Add
- spring-framework
- Support sending large
STOMP messages
as fragmented frames onWebSocketStompClient
#31970 - Fix
DefaultDataBuffer#getNativeBuffer()
to set correct limit #32009 WebClient
andRestClient
'sdefaultRequest(..)
is not invoked early enough #32053ImportSelector#getExclusionFilter
does not exclude matching candidates with import selector #27080
- Support sending large
- spring-batch
- reactor-core
- netty
- Make
ScheduledEventExecutor
task scheduler pluggable #13552
- Make
- resilience4j
- Add
startedTime
configuration onRateLimiter
#2100
- Add
- apache-pekko
- Add
AutoCloseable
shortcut onmapWithResource
#1053
- Add
- angular
- fix(core): Fix decimal pipe floating point formatting bug #53730
OpenSource Mentoring leader at GDG songdo
- Help 70+ developers to open first PR on open-source they want (Next.js, react, angular, flutter, spring, k8s, ..)
- Make 100+ PRs together, 30+ PRs are merged now :)
- Large/Burst traffic handling and distributed system architecture
- Open Source Contribution
- Documentation, visualization, communication
- Band (🎷Saxophone player)
- [email protected]
- ☕ I like coffee chat! feel free to mail me when you want 🙂
- About me blog
- Linked.in
organizer