Doorkeeper

TokyoDev Talks Vol. 2: KOMOJU's Scaling Journey / Building Native GUIs with Rust

Thu, 21 Nov 2024 18:45 - 21:30 JST

Degica

東京都武蔵野市吉祥寺本町1丁目14番9号 プレファス吉祥寺フロント10F

Description

Join us for the second instalment of TokyoDev Talks, where we have presentations that cut across the stack from engineers working at some of the most interesting tech companies in Japan.

Note that attendance for this event is limited software developers or those aspiring to become one. If you're unsure whether you're qualified to attend, please get in touch.

Agenda

18:45 〜 19:15 Doors open

Enjoy talking with the other participants before the presentations begin. Soft drinks, beer, pizza, and snacks will be provided by TokyoDev and KOMOJU.

19:15 〜 19:20 Opening - Paul McMahon (TokyoDev)

We'll kick things off by welcoming everyone and giving a short introduction of the event.

19:20 〜 19:45 KOMOJU's Scaling Journey - Richard Ramsden (KOMOJU)

In this talk, I will share my experience as CTO growing KOMOJU, one of Japan's largest payment gateway businesses, on a Ruby on Rails tech stack. We will cover our early scalability challenges and how we overcame them, including scaling our engineering team, maintaining reliability, and surviving some of the world’s largest flash sales.

This talk is targeted at engineers facing scalability challenges growing their organizations.

About Richard

Richard moved to Japan after graduating from university in Canada, and landed a
job as a Ruby on Rails developer. He eventually joined Degica through the TokyoDev mailing list,
where he rose to the position of CTO and built KOMOJU, a popular payment platform in Japan.

19:45 〜 20:10 Beyond the Browser: Building Native GUIs with Rust - Minqi Pan (KOMOJU)

Tired of building UIs confined to the browser? Ready to explore native GUI development with Rust? During KOMOJU's open hack days, I explored the Rust-written editor Zed and discovered its secret weapon: GPUI.

In this presentation, I'll guide you through using GPUI to build native GUI applications, covering its dual-layered API design. We'll start with a high-level, declarative approach inspired by Tailwind CSS, then dive into the low-level API for fine-grained control. I'll teach you how to create UI components with Render and RenderOnce, showing how this design mirrors Rust's Fn and FnOnce traits. Finally, we'll take a quick peek under the hood to see how GPUI works. While this talk will touch upon certain features of Rust, the concepts it introduces should be understandable for any software engineer.

About Minqi

Minqi Pan has been a part of KOMOJU since 2020 and has over 10 years of experience in the FinTech industry. His career journey spans various roles in payments (2014-2017), insurance (2017-2019), and payments again (2020 to present). Minqi has had the opportunity to speak at conferences like RailsConf and RubyConf, and he has also contributed to the Node.js open source project as a Collaborators Emeriti.

20:10 〜 21:30 Open Networking

Discuss the presentation or anything else with the other attendees.

About KOMOJU

KOMOJU (by Degica) is the leading cross-border payment gateway for Japan. We power payments for companies like video game distribution platform Steam and the popular mobile app TikTok.

About TokyoDev

TokyoDev's job board is filled with software developer positions at Japanese companies whose engineering team’s primary language is English. From the big companies you’ve already heard of, to smaller up-and-coming startups, our positions offer you the chance to live in Japan but work in an international environment.

Code of Conduct

All attendees, speakers, sponsors and volunteers at our event are required to agree with the following code of conduct. Organisers will enforce this code throughout the event. We expect cooperation from all participants to help ensure a safe environment for everybody.

TokyoDev is dedicated to providing a harassment-free experience for everyone, regardless of gender, gender identity and expression, age, sexual orientation, disability, physical appearance, body size, race, ethnicity, religion (or lack thereof), or technology choices.

We do not tolerate harassment of event participants in any form. Sexual language and imagery is not appropriate for any venue, including at the event itself and other online media.

Participants violating these rules may be sanctioned or expelled from the event at the discretion of the organisers.

If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a organizer immediately. Alternatively, you may contact us via our contact page.

About this community

TokyoDev

TokyoDev

Get-togethers for developers interested starting and growing a career in Japan. Organized by TokyoDev.

Join community