Yongseok's Blog
Back
6 min read
Presentations

Recently, I gave three presentations.
And I taught one lecture.

Even though I presented similar content three times,
even though I ran simulations at home over and over,
when it was actually time to present, a runtime error would occur.

The first presentation was a company tech talk.

First Presentation

Tech Talk — at my company, once a month the dev team gathers in small groups to introduce new hires and chat about various things. (See the link below for details.)

경계 없는 소통의 장, ‘리멤버 테크톡’이 특별한 이유

WHY Remember 1화 | 매월 첫 번째 목요일. 리멤버 오피스의 5층 라운지는 분주해집니다. 맥북을 옆구리에 끼고 삼삼오오 모여드는 사람들 뒤로 능숙하게 장비를 세팅하는 사람들, 긴장한 얼굴로 준비한 내용을 되뇌어보는 분들도 있죠. 다들 잘 지내셨죠? 한 달이 빠르게 지났네요. 바로 시작해보겠습니다! 카메라 생중계가 시작되고, 온라인 참석자들은 이모지로 호응합니다. 리멤버 팀에

https://brunch.co.kr/@rememberapp/215
경계 없는 소통의 장,  ‘리멤버 테크톡’이 특별한 이유
Unknown, <During a Tech Talk Presentation>, 2024-6-13. gif image, 1838x766px

I decided to present about my experience attending React Conference. The audience was the dev team, and the presentation was roughly 30 to 40 minutes.
Since the audience was the dev team plus others from different roles, I needed both technical and non-technical content.
So I structured the main content around the story of traveling to America alone to attend a conference.

I wasn't confident I could get cheers over ref being passed as a prop. But at the venue, it was the most hyped moment.

But then,
on that very day, the Anchoreer dev team, who had just moved into the same office, also ended up attending. This wasn’t part of the plan…

When I walked up to the stage to present, the room was packed with people, just like at a town hall.

I fell into a state of Qi deviation and went into autopilot mode.

I powered through in 30 minutes and came back down.

Second Presentation

For the second presentation, our web part team had been taking turns presenting, and it happened to be my turn.
This time, I decided to present about the story I couldn’t fit last time — the React Compiler.

Yongseok Jang, <Web Part Presentation>, 2024-6-28. Keynote. Video export, 102.6MB

I condensed the content I’d been writing on my blog. A broad overview of how the compiler works, its limitations,
the rules you need to follow to benefit from the compiler, and the rules that are implicitly enforced without compromise.

To truly benefit from the compiler, you need to follow the Rules of React.
Among them is the rule that ‘Components and Hooks must be pure’.
If you maintain purity, you receive the benefits of proper optimization, but if you don’t, you get optimized against. An impure function that was producing side effects gets assumed to be a ‘pure’ function and gets optimized accordingly. It will behave differently from what you intended, but since this is a rule you implicitly agreed to by using the compiler, it doesn’t throw an error.

Someone will have to compromise — but how will it play out?
Given the compiler’s capabilities, it seems like it could reach a reasonable compromise during the analysis phase. Let’s wait and see.

The kingdom of React, built on the free language of JavaScript — will you follow The Rules of React and be a dutiful citizen?
Or will you break free from the system and be a free spirit?
Or will you venture out into the wasteland beyond?

Third Presentation

Right after work that same day, I gave a presentation at a frontend developer meetup.

This time, I combined the two previous presentations appropriately, talking about the conference recap and the compiler.
The time slot was the shortest, so I delivered it almost like rapping.
By the third time, I thought it might be a little easier, but I still fell into autopilot mode.

Is it the dopamine? I’m quite shy by nature, but lately I’ve been mustering the courage to try many things. It’s still not easy.
But to tie down my scattering thoughts, whether it’s a blog or a presentation, I need some destination to pin down and aim for.
I’m pushing myself into situations that make me uncomfortable.

And then, I gave one lecture.

Lecture

At the beginning of every school break, I teach HTML and CSS at a university student club I used to be part of.
It’s not a fixed commitment, but they reach out every time, so I keep going. My lectures are still a bit clumsy, but when I hear that they were helpful, it feels good.

I was a member in the 10th cohort, and now they’re on the 21st. Doing it once every semester, it’s already been 10 times.
In terms of years, five have passed.

I dug this up from my photo album.

This and That…

Someone I got to know recently held their first web graphics seminar, so I stopped by briefly.

I don’t use it super frequently, but I always had this curiosity about what it really is, so I attended.
It felt less like something within the frontend domain and more like web being treated as one area within the 3D space. Because of that, most attendees seemed to be working in 3D.

Wrapping Up

Every Monday, Wednesday, and Friday at 10 AM, the robot vacuum at my parents’ house runs on schedule.
Even though I’m far away, I check in to see if it’s working properly. When the battery runs low, it automatically returns to the charger. It even washes and dries its own mop pad when it gets dirty, and then goes back to cleaning.

Looks like it can’t clean its own sensors though

Over the past few weeks, I’ve been living at a different pace, and I used up quite a bit of energy.
I have this uneasy feeling that I might not be able to keep up with my own tempo, and I think I’m a little burnt out.

I’m reminded of what my mom always used to say at home.

學問如逆水行舟 不進則退
見小利 欲速則不達 見小利則大事不成

Learning is like rowing a boat against the current. If you don’t move forward, you drift back.
If you chase small gains and rush, you won’t reach your goal. If you chase small gains, you won’t accomplish great things.

I still don’t know how to wrap things up properly.

Let’s try to encounter many fun things ahead.