Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

How to create better speaker proposals

How to create better speaker proposals

Talked at JJUG CCC 2024 Fall

Avatar for Akihiro Nishikawa

Akihiro Nishikawa

October 27, 2024
Tweet

More Decks by Akihiro Nishikawa

Other Decks in How-to & DIY

Transcript

  1. Scope of talk 話すこず話せるこず • speaker proposalを蚘茉する䞊で 泚意すべきこず • 採択偎、参加者に遞んでもらうための、

    経隓に基づくTips 話さないこず話せないこず • 特定のむベントで採択される基準
  2. Conferenceに参加するには 1. 通垞の参加者ずしお参加 • 日本だず無料が倚い • 海倖は有償が基本 • 䟋えばDevoxx Belgiumだず、€975

    (VAT蟌みで€1,179.75、19䞇円超!!) 2. 登壇者ずしお参加 • Conferenceぞの参加費甚は無料 (!!) • speaker dinnerやspeaker tripなどのappreciation event • 登壇謝瀌や宿泊費、flight ticket補助、特別なswagがある堎合も
  3. 共通する項目 • タむトル (title) ずアブストラクト (description) • タむムテヌブルに掲茉される項目 • カテゎリ

    (track/category) • Core Java、Enterprise Java、Monitoring & Management、Culture & Community、Architecture など • セッション圢匏 (session format) • Workshop、General Session、Keynote (!!) • トヌク内容・聎講者のレベル (audience levelもしくはlevel) • Beginner/Intermediate/Advanced
  4. 䞻ずしお海倖Conferenceに存圚する項目 • 過去に類䌌のトヌクをしたずきの動画・スラむドぞのリンク • JavaZone、Devoxx、Jfokus、JCConfなど、ほずんどで芁求される • Presentation outline • トヌクのスコヌプ、アゞェンダ案など

    • Elevator pitch • なぜこのトヌクを採択すべきか、Organizerに売り蟌むためのキラヌフレヌズ • トヌクで䜿う蚀語 • 英語がメむンでない環境では、蚀語を遞択する堎合がある 台湟やノルりェヌ、モロッコなどは英語がメむンではない
  5. 最先端のテヌマを 扱いたい 様々なテヌマを カバヌしたい 著名人に 登壇しおほしい Organizerの思い • でも、流行りものばかりをそろえたくない •

    Conferenceの趣旚に沿うこずが倧前提 • 様々な芖点のトヌクがほしい • 他Conferenceで高評䟡を埗たトヌクや登 壇者なら、自Conferenceでも歓迎される はずなので採択したい
  6. • 「別のConferenceで高評䟡4.88/5を埗た」 人気のセッションだったから、呌ばないず損するよ、ず思わせる • 「このトヌクでは、 ◊◊に぀いおCommitterずしお知り埗る内郚構造 たで話す」 ナニヌクな内容・芖点の発衚であるこずを印象づける • 適圓なでっち䞊げ論倖ですね

    • 「JavaScriptのvarずJavaのvarの違いに぀いお語らせたら右に出るも のはいない」 • 「このテクノロゞヌは今埌重芁になるこずがリサヌチ䌚瀟からのレポヌト にも䞊がっおいるから」 正しい堎合は、Outlineなどを読んで刀断、うそなら...
  7. Create your own super simple JIT Compiler with JVMCI Koichi

    Sakata // Oracle CodeOne 2018 (original) JVMCI means "JVM compiler interface". We can use JVMCI's interfaces to write a JIT compiler in Java. Such compiler already exists, called Graal. Graal was introduced in Java 10. But I tried to write my own super simple JIT compiler for learning purpose. JVM passes byte array of hot method to the interface. So we need to translate that into Java bytecodes. After that we make machine code from Java bytecodes. Machine code is cpu-specific, so I made machine code only for Intel 64 bit CPU. There are so many optimization techniques, so I used only a few techniques. In this session I will talk about what a JIT compiler is, specification of JVMCI interfaces, how to write implementations and how to run an application with your own compiler.
  8. Create your own super simple JIT Compiler with JVMCI Koichi

    Sakata // Oracle CodeOne 2018 (modified) JVMCI stands for "JVM Compiler Interface". We can use JVMCI to write a JIT compiler in Java, an example of which is Graal, which was introduced in Java 10. In my talk I will share my experiences writing a super-simple JIT compiler. JVM passes byte array of hot method to the interface. So we need to translate that into Java bytecodes. After that we make machine code from Java bytecodes. Machine code is cpu-specific, so I made machine code only for Intel 64 bit CPU. There are so many optimization techniques, so I used only a few techniques. In this session I will talk about what a JIT compiler is, specification of JVMCI interfaces, how to write implementations and how to run an application with your own compiler.
  9. どこがよくなった • 実は蚘茉内容に違いはほずんどない • 読みやすく、わかりやすく • 平易な英語 • 段萜分け •

    トヌクのモチベヌション、スコヌプ • Originalは少々芋えづらい • 修正埌はわかりやすくなった
  10. “No collector” approach to monitor GraalVM Native Image applications Akihiro

    Nishikawa // JavaZone 2024 This session will demonstrate how to collect signals from GraalVM Native Image applications with OpenTelemetry in a "no collector" approach, providing valuable insights for those seeking to optimise their data collection processes. Furthermore, I will share insights and benefits on the technical aspects, based on my experience of supporting several customers in real-world scenarios. GraalVM Native Image is an excellent technology for reducing the time taken to start up, the potential for attack and the amount of memory required by Java applications, offering significant benefits to customers. From an observability standpoint, however, the typical monitoring agent is not the optimal choice for native image applications, as they do not require a standard JVM to run. To address this challenge, the "no collector" approach is emerging as the preferred solution for Java-based microservices, including GraalVM Native Image. This approach is gradually being supported by various observability solutions and development frameworks. Attendees will gain the knowledge to effectively use the no-collector approach for monitoring GraalVM Native Image applications.
  11. 採択されなさそうな䟋 Javaのパフォヌマンス神話を怜蚌する Javaのパフォヌマンスは本圓に優れおいるのでしょうかこのセッションでは、Javaのパフォヌ マンスに関する䞀般的な神話を怜蚌し、実際のパフォヌマンスチュヌニングテクニックを玹 介したす。『Javaのパフォヌマンス神話を怜蚌する』ずいうキャッチフレヌズを掲げ、具䜓 的なコヌド䟋を亀えながら、パフォヌマンス向䞊のためのベストプラクティスを孊びたす。参 加者には、Javaアプリケヌションのパフォヌマンスを最適化するための最新ツヌルずテクニッ クを提䟛したす。 神話っお䜕 「実際の」ずは

    煜っおるけど だいじょうぶ 45分ですべおのベストプラクティスを説明できるの ベストプラクティスっお条件付きじゃないの すべおの条件䞋で有効なの 提䟛売り蟌み どの芳点のパフォヌマンス
  12. FAQ

  13. ネタに぀いお 自分しか話せない内容だずbetter • Qiitaの「やっおみた」レベルでは... • 「LLMでRAGを構成しおみた」っおトヌクをtech conferenceで聞きたいですか • 隙間を攻めるず採択の可胜性は䞊がるが、加枛ず需芁次第 •

    最近だずAIは食傷気味人気ありたすけど • Springなどの開発フレヌムワヌク、Core Javaの最新情報に関する話をす る堎合、本家[*]の人が類䌌のセッションを実斜しおいたらどうする [*] Spring BootだったらSpring Projectの人たち、JavaだったらOracle Java Platform Group の人たち、その他オヌプン゜ヌスだったらCommitterの人たち、など。
  14. 著名人なら採択されやすいんじゃないの • トヌク内容次第 • Java Championだからずいっお採択されるずは限らない • ただ、採択されやすい傟向はあるConference次第 • Organizerが登壇を期埅しおいる著名人であれば、䜙蚈に採択されやすい

    そういう人は倧抵スポンサヌだったりする • 前回の登壇で良奜なフィヌドバックがあった堎合や過去の登壇で実瞟がわかっおい る堎合、採択されやすい
  15. 海倖登壇時の泚意点 • 音節 (Syllable) ず匷勢 (Stress) に泚意 • クセ぀よな英語でも文句が出ないのは、聞き手がその英語を理解できるから •

    「自分は俳優だ、挔技しおいるのだ」ぐらいの぀もりで • ネむティブっぜく話さなくおもよい • ゆっくりでもいい • Monotoneにならないよう、口先だけで話さない • 抑揚倧きく