---
title: "François Martin"
description: "Senior full-stack software engineer and international speaker focused on software quality: testing, Java, TypeScript, performance, and security."
canonical_url: "https://fmartin.ch/"
last_updated: "2026-09-09"
---

# François Martin

> Senior full-stack software engineer and international speaker focused on software quality: testing, Java, TypeScript, performance, and security.

## About

François Martin is a senior full-stack software engineer at Karakun AG in Switzerland, passionate about building high-quality applications. He co-authored the open-source JavaFX frameworks WorkbenchFX and PreferencesFX, and organizes Basel's Hackergarten to help developers get involved with open-source projects.

François is an Oracle ACE Associate and co-authored the ISTQB Test Analyst v4.0 syllabus. He is also part of the content committees for the BaselOne and DevBcn conferences.

François has given 85 talks, workshops, and mentoring sessions across 18 countries. He has spoken at major international conferences, including WeAreDevelopers World Congress, JavaZone, NDC Oslo, Jfokus, KCDC, Devnexus, and Devoxx Greece. He regularly shares practical insights to inspire developers and help teams build better software.

## Professional topics

- Java
- TypeScript
- software testing
- web performance
- application security
- open source
- conference speaking

## Awards

- [Oracle ACE Associate Award](https://ace.oracle.com/apex/ace/profile/fm)
- [Sessionize Most Active Speaker 2024 Award](https://sessionize.com/most-active-speakers-2024/)
- [Sessionize Most Active Speaker 2025 Award](https://sessionize.com/most-active-speakers-2025/)

## Speaking statistics

Published appearances, including confirmed upcoming sessions:

- Total sessions: 85
- Talks, panels, and lightning talks: 68
- Workshops: 3
- Mentorings: 14

## Upcoming events

Event status as of 2026-09-09 UTC. Compare the published dates with today's date when planning an invitation.

- 2026-11-12 to 2026-11-13: [Tokyo Test Fest 2026](https://tokyotestfest.com/en/); Tokyo, Japan. Sessions: [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Code](https://github.com/martinfrancois/testing-toolbox).
- 2026-11-04 to 2026-11-05: [Devoxx Morocco 2026](https://devoxx.ma); Casablanca, Morocco. Sessions: [My Fixes Became the Lesson: Teaching AI Better Coding Habits](https://fmartin.ch/session/my-fixes-became-the-lesson-teaching-ai-better-coding-habits) · Talk.
- 2026-10-21 to 2026-10-23: [TestCon Europe 2026](https://testcon.lt); Vilnius, Lithuania. Sessions: [Testing on Thin Ice: Chipping Away at Test Unpredictability](https://fmartin.ch/session/testing-on-thin-ice-chipping-away-at-test-unpredictability) · Talk; [From Zero to Maintainer: Contributing to Open Source Projects](https://fmartin.ch/session/from-zero-to-maintainer-contributing-to-open-source-projects) · Workshop.
- 2026-10-14 to 2026-10-15: [BaselOne 2026](https://baselone.ch); Basel, Switzerland. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk.
- 2026-09-23 to 2026-09-24: [BED-Con 2026](https://bed-con.org/); Berlin, Germany. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk.
- 2026-09-09 to 2026-09-12: [KCDC 2026](https://www.kcdc.info/); Kansas City, MO, USA. Sessions: [My code is faster than yours... let me prove it to you!](https://fmartin.ch/session/my-code-is-faster-than-yours-let-me-prove-it-to-you) · Talk · [Code](https://github.com/martinfrancois/microbenchmark-java); [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Code](https://github.com/martinfrancois/testing-toolbox); [Next Steps for a Developer](https://fmartin.ch/session/next-steps-for-a-developer) · Mentoring; [Using Conferences to Reach the Next Level](https://fmartin.ch/session/using-conferences-to-reach-the-next-level) · Mentoring.

## Past events

- 2026-09-02: [Garden State Java User Group 2026](https://gsjug.org/meetings/2026/sep2026a.html); Madison, NJ, USA. Sessions: [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Code](https://github.com/martinfrancois/testing-toolbox).
- 2026-06-18 to 2026-06-19: [Voxxed Days Luxembourg 2026](https://luxembourg.voxxeddays.com/en/); Luxembourg, Luxembourg. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=d_yv_pn3GkQ) · [Slides](https://github.com/martinfrancois/voxxed-days-luxembourg-2026/blob/main/Voxxed_Days_Luxembourg-2026-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf); [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Recording](https://www.youtube.com/watch?v=AS2j_I7P16A) · [Code](https://github.com/martinfrancois/testing-toolbox).
- 2026-06-16 to 2026-06-17: [DevBcn 2026](https://www.devbcn.com/2026/talks/1173255?q=Fran%C3%A7ois); Barcelona, Spain. Sessions: [Ask Me Anything](https://fmartin.ch/session/ask-me-anything) · Mentoring · Tue, 16 Jun slot; [Public Speaking](https://fmartin.ch/session/public-speaking) · Mentoring; [Ask Me Anything](https://fmartin.ch/session/ask-me-anything) · Mentoring · Wed, 17 Jun slot; [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Slides](https://github.com/martinfrancois/devbcn-2026/blob/main/DevBcn-2026-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2026-06-09: [Java User Group CH Basel 2026](https://www.jug.ch/html/events/2026/java-streams_bs.html); Basel, Switzerland. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Slides](https://github.com/martinfrancois/jug-basel-2026/blob/main/JUG_Basel-2026-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/jug-basel-2026/blob/main/code.md).
- 2026-06-03 to 2026-06-04: [jPrime 2026](https://jprime.io); Sofia, Bulgaria. Sessions: [My code is faster than yours... let me prove it to you!](https://fmartin.ch/session/my-code-is-faster-than-yours-let-me-prove-it-to-you) · Talk · [Recording](https://www.youtube.com/watch?v=ZnUyXOl6okA) · [Slides](https://github.com/martinfrancois/jprime-2026/blob/main/jPrime-2026-My_code_is_faster_than_yours_let_me_prove_it_to_you.pdf) · [Code](https://github.com/martinfrancois/microbenchmark-java).
- 2026-05-14 to 2026-05-15: [GeeCON 2026](https://2026.geecon.org/); Kraków, Poland. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=bAq6OyaPKYg) · [Slides](https://github.com/martinfrancois/geecon-2026/blob/main/GeeCON-2026-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf); [AI-Assisted Coding Beyond the Vibe: Craft, Economics, and the Human at the Controls](https://fmartin.ch/session/ai-assisted-coding-beyond-the-vibe-craft-economics-and-the-human-at-the-controls) · Panel discussion · [Recording](https://www.youtube.com/watch?v=DeUJaScxe3I).
- 2026-04-20 to 2026-04-23: [JCON EUROPE 2026](https://2026.europe.jcon.one/); Cologne, Germany. Sessions: [Using Conferences to Reach the Next Level](https://fmartin.ch/session/using-conferences-to-reach-the-next-level) · Mentoring; [Next Steps for a Developer](https://fmartin.ch/session/next-steps-for-a-developer) · Mentoring.
- 2026-03-10 to 2026-03-12: [JavaLand 2026](https://meine.doag.org/events/javaland/2026/agenda/#eventDay.all); Rust, Germany. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Slides](https://github.com/martinfrancois/javaland-2026/blob/main/JavaLand-2026-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2026-02-02 to 2026-02-04: [Jfokus 2026](https://www.jfokus.se/talks.html); Stockholm, Sweden. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Slides](https://github.com/martinfrancois/jfokus-2026/blob/main/Jfokus-2026-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/jfokus-2026/blob/main/code.md); [Using Conferences to Reach the Next Level](https://fmartin.ch/session/using-conferences-to-reach-the-next-level) · Mentoring; [Next Steps for a Developer](https://fmartin.ch/session/next-steps-for-a-developer) · Mentoring.
- 2026-01-15: [Java User Group CH St. Gallen 2026](https://www.jug.ch/html/events/2026/java-streams_sg.html); St. Gallen, Switzerland. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Slides](https://github.com/martinfrancois/jug-st-gallen-2026/blob/main/JUG_St_Gallen-2026-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/jug-st-gallen-2026/blob/main/code.md).
- 2025-11-20: [Java User Group CH Lucerne 2025](https://www.jug.ch/html/events/2025/java-streams_lu.html); Lucerne, Switzerland. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Slides](https://github.com/martinfrancois/jug-lucerne-2025/blob/main/JUG-Lucerne-2025-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/jug-lucerne-2025/blob/main/code.md).
- 2025-11-06 to 2025-11-08: [GOhack25](https://gobugfree.com/gohack); Zürich, Switzerland. Sessions: [The Art of Vulnerability Disclosure](https://fmartin.ch/session/the-art-of-vulnerability-disclosure) · Talk · [Slides](https://github.com/martinfrancois/gohack25/blob/main/GOHack25-The_Art_of_Vulnerability_Disclosure.pdf).
- 2025-11-06: [J-Fall 2025](https://jfall.nl/); Ede, Netherlands. Sessions: [My code is faster than yours... let me prove it to you!](https://fmartin.ch/session/my-code-is-faster-than-yours-let-me-prove-it-to-you) · Talk · [Recording](https://www.youtube.com/watch?v=lKxxMCJnZ9A) · [Slides](https://github.com/martinfrancois/jfall-2025/blob/main/JFall-2025-My_code_is_faster_than_yours_let_me_prove_it_to_you.pdf) · [Code](https://github.com/martinfrancois/microbenchmark-java); [Next Steps for a Developer](https://fmartin.ch/session/next-steps-for-a-developer) · Mentoring.
- 2025-11-04: [Amsterdam JUG 2025](https://www.meetup.com/amsterdam-java-user-group/events/311701262/); Amsterdam, Netherlands. Sessions: [My code is faster than yours... let me prove it to you!](https://fmartin.ch/session/my-code-is-faster-than-yours-let-me-prove-it-to-you) · Talk · [Slides](https://github.com/martinfrancois/jug-amsterdam-2025/blob/main/JUG_Amsterdam-2025-My_code_is_faster_than_yours_let_me_prove_it_to_you.pdf) · [Code](https://github.com/martinfrancois/microbenchmark-java).
- 2025-10-22 to 2025-10-24: [TestCon Europe 2025](https://testcon.lt); Vilnius, Lithuania. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=4HM-AVrjxn8) · [Slides](https://github.com/martinfrancois/testcon-europe-2025/blob/main/TestCon_Europe-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-10-15 to 2025-10-16: [BaselOne 2025](https://baselone.ch); Basel, Switzerland. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Slides](https://github.com/martinfrancois/baselone-2025/blob/main/BaselOne-2025-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/baselone-2025/blob/main/code.md).
- 2025-09-25: [San Francisco Java User Group 2025](https://www.meetup.com/sfjava/events/311009783/); San Francisco, CA, USA. Sessions: [Testing on Thin Ice: Chipping Away at Test Unpredictability](https://fmartin.ch/session/testing-on-thin-ice-chipping-away-at-test-unpredictability) · Talk · [Slides](https://blog.bdemers.io/presentations/2025/sfjug-testing-on-thin-ice/); [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Code](https://github.com/martinfrancois/testing-toolbox).
- 2025-09-23 to 2025-09-24: [DPE Summit 2025](https://dpesummit.com/); San Francisco, CA, USA. Sessions: [Testing on Thin Ice: Chipping Away at Test Unpredictability](https://fmartin.ch/session/testing-on-thin-ice-chipping-away-at-test-unpredictability) · Talk · [Recording](https://www.youtube.com/watch?v=kwxwHuScmLk) · [Slides](https://blog.bdemers.io/presentations/2025/dpe-summit-testing-on-thin-ice/).
- 2025-09-16: [Java User Group CH Zürich 2025](https://www.jug.ch/html/events/2025/java-streams.html); Zürich, Switzerland. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Slides](https://github.com/martinfrancois/jug-zurich-2025/blob/main/JUG-Zurich-2025-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/jug-zurich-2025/blob/main/code.md).
- 2025-09-09 to 2025-09-11: [CH Open Workshop-Tage 2025](https://workshoptage.ch/); Zürich, Switzerland. Sessions: [From Zero to Maintainer: Contributing to Open Source Projects](https://fmartin.ch/session/from-zero-to-maintainer-contributing-to-open-source-projects) · Workshop.
- 2025-09-03 to 2025-09-04: [JavaZone 2025](https://2025.javazone.no/en); Lillestrøm, Norway. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://vimeo.com/1115907704) · [Slides](https://github.com/martinfrancois/javazone-2025/blob/main/JavaZone-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-09-01 to 2025-09-06: [DiWoDo 2025](https://www.diwodo.de/); Online. Sessions: [Was dein Browser über dich verrät - 2025 Edition](https://fmartin.ch/session/was-dein-browser-ueber-dich-verraet-2025-edition) · Talk · [Recording](https://www.youtube.com/watch?v=DVe7uZiQo0w) · [Slides](https://github.com/martinfrancois/diwodo-2025/blob/main/DiWoDo-2025-Browser.pdf).
- 2025-08-19: [Chicago Java Users Group 2025](https://lu.ma/2ii512i5); Chicago, IL, USA. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=KtFS-K_dffU) · [Slides](https://github.com/martinfrancois/cjug-2025/blob/main/CJUG-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-08-13 to 2025-08-15: [KCDC 2025](https://www.kcdc.info); Kansas City, MO, USA. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Slides](https://github.com/martinfrancois/kcdc-2025/blob/main/KCDC-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf); [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Slides](https://github.com/martinfrancois/kcdc-2025/blob/main/KCDC-2025-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2025-07-09 to 2025-07-11: [WeAreDevelopers World Congress 2025](https://worldcongress.dev); Berlin, Germany. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.wearedevelopers.com/en/videos/1581/82-bugs-i-collected-in-a-year-you-won-t-believe-made-it-to-production) · [Slides](https://github.com/martinfrancois/wearedevelopers-2025/blob/main/WeAreDevelopers_2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-05-27 to 2025-05-28: [JNation 2025](https://jnation.pt); Coimbra, Portugal. Sessions: [My code is faster than yours... let me prove it to you!](https://fmartin.ch/session/my-code-is-faster-than-yours-let-me-prove-it-to-you) · Talk · [Recording](https://www.youtube.com/watch?v=qh4CXTHx880) · [Slides](https://github.com/martinfrancois/jnation-2025/blob/main/JNation-2025-My_code_is_faster_than_yours_let_me_prove_it_to_you.pdf) · [Code](https://github.com/martinfrancois/microbenchmark-java).
- 2025-05-19 to 2025-05-23: [NDC Oslo 2025](https://ndcoslo.com); Oslo, Norway. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=fs8oimP2REQ) · [Slides](https://github.com/martinfrancois/ndc-oslo-2025/blob/main/NDC_Oslo-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf); [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Slides](https://github.com/martinfrancois/ndc-oslo-2025/blob/main/NDC_Oslo-2025-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2025-05-12 to 2025-05-15: [JCON EUROPE 2025](https://jcon.koeln); Cologne, Germany. Sessions: [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Recording](https://www.youtube.com/watch?v=-f0YRQlIiNM) · [Code](https://github.com/martinfrancois/testing-toolbox); [Using Conferences to Reach the Next Level](https://fmartin.ch/session/using-conferences-to-reach-the-next-level) · Mentoring; [Next Steps for a Developer](https://fmartin.ch/session/next-steps-for-a-developer) · Mentoring.
- 2025-04-10 to 2025-04-12: [Devoxx Greece 2025](https://devoxx.gr/); Athens, Greece. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=x4C4YQKKWuM) · [Slides](https://github.com/martinfrancois/devoxx-greece-2025/blob/main/Devoxx_Greece-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-03-25: [Voxxed Days Zürich 2025](https://zurich.voxxeddays.com/); Zürich, Switzerland. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=HS1JV_y5HlE) · [Slides](https://github.com/martinfrancois/voxxed-days-zurich-2025/blob/main/Voxxed_Days_Zurich-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-03-13: [Tampa Java User Group 2025](https://www.meetup.com/tampa-jug/events/306456169/); Tampa, FL, USA. Sessions: [Why Software Testing Is a Waste of Time](https://fmartin.ch/session/why-software-testing-is-a-waste-of-time) · Talk · [Slides](https://github.com/martinfrancois/tampa-jug-2025/blob/main/TJUG-2025-Why_Software_Testing_Is_a_Waste_of_Time.pdf).
- 2025-03-12: [Jacksonville Java User Group (JaxJUG) 2025](https://www.meetup.com/jacksonville-java-user-group-jaxjug/events/306457539/); Jacksonville, FL, USA. Sessions: [One Small Test for Man, One Giant Leap for Software Quality: Adopting Apollo's Testing Principles](https://fmartin.ch/session/one-small-test-for-man-one-giant-leap-for-software-quality-adopting-apollos-testing-principles) · Talk · [Slides](https://github.com/martinfrancois/jaxjug-2025/blob/main/JaxJUG-2025-One_Small_Test_For_Man.pdf).
- 2025-03-11: [Miami Java User Group (MJUG) 2025](https://www.meetup.com/miami-java-user-group/events/306473604/); Miami, FL, USA. Sessions: [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Code](https://github.com/martinfrancois/testing-toolbox).
- 2025-03-04 to 2025-03-06: [Devnexus 2025](https://devnexus.com/); Atlanta, GA, USA. Sessions: [Testing on Thin Ice: Chipping Away at Test Unpredictability](https://fmartin.ch/session/testing-on-thin-ice-chipping-away-at-test-unpredictability) · Talk · [Slides](https://blog.bdemers.io/presentations/2025/devnexus-testing-on-thin-ice/); [Using Conferences to Reach the Next Level](https://fmartin.ch/session/using-conferences-to-reach-the-next-level) · Mentoring; [Next Steps for a Developer](https://fmartin.ch/session/next-steps-for-a-developer) · Mentoring.
- 2025-02-27 to 2025-02-28: [Devworld Conference 2025](https://devworldconference.com); Amsterdam, Netherlands. Sessions: [I Didn't Know You Could Do That With Java Streams!?](https://fmartin.ch/session/i-didnt-know-you-could-do-that-with-java-streams) · Talk · [Recording](https://www.youtube.com/watch?v=jBiErfryCH8) · [Slides](https://github.com/martinfrancois/devworld-2025/blob/main/DEVWorld-2025-I_Did_not_Know_You_Could_Do_That_With_Java_Streams.pdf) · [Code](https://github.com/martinfrancois/devworld-2025/blob/main/code.md).
- 2025-01-27 to 2025-01-31: [NDC London 2025](https://ndclondon.com/); London, United Kingdom. Sessions: [82 Bugs I Collected in a Year You Won't Believe Made It to Production](https://fmartin.ch/session/82-bugs-i-collected-in-a-year-you-wont-believe-made-it-to-production) · Talk · [Recording](https://www.youtube.com/watch?v=QeGKr8n-CLY) · [Slides](https://github.com/martinfrancois/ndc-london-2025/blob/main/NDC_London-2025-82_Bugs_I_Collected_in_a_Year_You_Wont_Believe_Made_It_to_Production.pdf).
- 2025-01-17: [Voxxed Days Ticino 2025](https://ticino.voxxeddays.com/); Lugano, Switzerland. Sessions: [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Recording](https://www.youtube.com/watch?v=t2V1ZzWh8k0) · [Slides](https://github.com/martinfrancois/voxxed-days-ticino-2025/blob/main/Voxxed_Days_Ticino-2025-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2024-11-06 to 2024-11-08: [TestWarez 2024](https://web.archive.org/web/20250209213242/https://2024.testwarez.pl/en/home_en/); Sopot, Poland. Sessions: [The Integration of Testing and Development](https://fmartin.ch/session/the-integration-of-testing-and-development) · Panel discussion.
- 2024-10-23 to 2024-10-25: [TestCon Europe 2024](https://testcon.lt); Vilnius, Lithuania. Sessions: [From Bugs to Brilliance: Testing Toolbox in Action](https://fmartin.ch/session/from-bugs-to-brilliance-testing-toolbox-in-action) · Talk · [Recording](https://www.youtube.com/watch?v=frVv3P4oQFM) · [Code](https://github.com/martinfrancois/testing-toolbox); [Mastering Test Automation: Strategies and Innovations](https://fmartin.ch/session/mastering-test-automation-strategies-and-innovations) · Panel discussion · [Recording](https://www.youtube.com/watch?v=wm9g-ZZ_JZY); [One Small Test for Man, One Giant Leap for Software Quality: Adopting Apollo's Testing Principles](https://fmartin.ch/session/one-small-test-for-man-one-giant-leap-for-software-quality-adopting-apollos-testing-principles) · Talk · [Recording](https://www.youtube.com/watch?v=BkETjwnGAq8) · [Slides](https://github.com/martinfrancois/testcon-europe-2024/blob/main/TestCon_Europe-2024-One_Small_Test_For_Man.pdf).
- 2024-10-16 to 2024-10-17: [BaselOne 2024](https://baselone.ch); Basel, Switzerland. Sessions: [My code is faster than yours... let me prove it to you!](https://fmartin.ch/session/my-code-is-faster-than-yours-let-me-prove-it-to-you) · Talk · [Recording](https://www.youtube.com/watch?v=bF0DKyM77_4) · [Slides](https://github.com/martinfrancois/baselone-2024/blob/main/BaselOne-2024-My_code_is_faster_than_yours_let_me_prove_it_to_you.pdf) · [Code](https://github.com/martinfrancois/microbenchmark-java).
- 2024-09-23 to 2024-09-28: [DiWoDo 2024](https://www.diwodo.de/); Online. Sessions: [Was dein Browser über dich verrät - 2024 Edition](https://fmartin.ch/session/was-dein-browser-ueber-dich-verraet-2024-edition) · Talk · [Recording](https://www.youtube.com/watch?v=dgNtt6HtL7g) · [Slides](https://github.com/martinfrancois/diwodo-2024/blob/main/DiWoDo-2024-Browser.pdf).
- 2024-09-02 to 2024-09-05: [CH Open Workshop-Tage 2024](https://workshoptage.ch/); Lucerne, Switzerland. Sessions: [From Zero to Continuous Delivery with GitLab CI Pipelines](https://fmartin.ch/session/from-zero-to-continuous-delivery-with-gitlab-ci-pipelines) · Workshop.
- 2024-08-27 to 2024-08-31: [Hands On Testing 2024](https://handsontesting.com/); Online. Sessions: [One Small Test for Man, One Giant Leap for Software Quality: Adopting Apollo's Testing Principles](https://fmartin.ch/session/one-small-test-for-man-one-giant-leap-for-software-quality-adopting-apollos-testing-principles) · Talk · [Recording](https://www.youtube.com/watch?v=MCkrETQ7Esc) · [Slides](https://github.com/martinfrancois/hands-on-testing-2024/blob/main/Hands_on_Testing-2024-One_Small_Test_For_Man.pdf).
- 2024-08-26 to 2024-08-30: [Copenhagen Developers Festival 2024](https://cphdevfest.com); Copenhagen, Denmark. Sessions: [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Recording](https://www.youtube.com/watch?v=WT-mIjeTzqc) · [Slides](https://github.com/martinfrancois/copenhagen-developers-festival-2024/blob/main/Copenhagen_Developers_Festival-2024-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2024-07-17 to 2024-07-19: [WeAreDevelopers World Congress 2024](https://worldcongress.dev); Berlin, Germany. Sessions: [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Slides](https://github.com/martinfrancois/wearedevelopers-2024/blob/main/WeAreDevelopers_2024-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2024-06-05 to 2024-06-06: [DeveloperWeek Europe 2024](https://www.developerweek.com/europe/conference/); Online. Sessions: [How writing just one import the wrong way slows down your website](https://fmartin.ch/session/how-writing-just-one-import-the-wrong-way-slows-down-your-website) · Lightning talk · [Slides](https://github.com/martinfrancois/developerweek-europe-2024/blob/main/Developer_Week_Europe_2024-How_writing_just_one_import_the_wrong_way_slows_down_your_website.pdf).
- 2024-05-13 to 2024-05-16: [JCON EUROPE 2024](https://europe.jcon.one); Cologne, Germany. Sessions: [Testing on Thin Ice: Chipping Away at Test Unpredictability](https://fmartin.ch/session/testing-on-thin-ice-chipping-away-at-test-unpredictability) · Talk · [Recording](https://www.youtube.com/watch?v=vJyY7x69p0Y) · [Slides](https://blog.bdemers.io/presentations/2024/jcon-testing-on-thin-ice/).
- 2024-04-23 to 2024-04-25: [Software Quality Days 2024](https://web.archive.org/web/20240224010023/https://www.software-quality-days.com/en/conference-program?tx_comot_pi2%5Baction%5D=index&tx_comot_pi2%5Bcontroller%5D=Planner&tx_comot_pi2%5Bday%5D=85); Vienna, Austria. Sessions: [Why Software Testing Is a Waste of Time](https://fmartin.ch/session/why-software-testing-is-a-waste-of-time) · Talk · [Slides](https://github.com/martinfrancois/software-quality-days-2024/blob/main/Software_Quality_Days_2024-Why_Software_Testing_Is_a_Waste_of_Time.pdf).
- 2024-04-09 to 2024-04-11: [Devnexus 2024](https://devnexus.com/); Atlanta, GA, USA. Sessions: [The Art of Vulnerability Disclosure](https://fmartin.ch/session/the-art-of-vulnerability-disclosure) · Talk · [Slides](https://github.com/martinfrancois/devnexus-2024/blob/main/Devnexus_2024-The_Art_of_Vulnerability_Disclosure.pdf).
- 2023-11-21 to 2023-11-23: [JCON WORLD 2023](https://world.jcon.one); Online. Sessions: [How your browser is snitching on you and how you can take control](https://fmartin.ch/session/how-your-browser-is-snitching-on-you-and-how-you-can-take-control) · Talk · [Recording](https://www.youtube.com/watch?v=YmV1rsc9L9E) · [Slides](https://github.com/martinfrancois/jcon-world-2023/blob/main/JCON_World-2023-How_Your_Browser_Is_Snitching_on_You.pdf).
- 2023-09-25 to 2023-09-30: [DiWoDo 2023](https://diwodo.de); Online. Sessions: [Was dein Browser über dich verrät - 2023 Edition](https://fmartin.ch/session/was-dein-browser-ueber-dich-verraet-2023-edition) · Talk · [Recording](https://www.youtube.com/watch?v=yCf7jr3ytPY) · [Slides](https://github.com/martinfrancois/diwodo-2023/blob/main/DiWoDo23_Browser.pdf).
- 2023-09-14: [A4Q Global Testing Summit 2023](https://web.archive.org/web/20230908232127/https://a4qworldcongress.com/program/); Zürich, Switzerland. Sessions: [Why Software Testing Is a Waste of Time](https://fmartin.ch/session/why-software-testing-is-a-waste-of-time) · Talk · [Recording](https://www.youtube.com/watch?v=-McUTz5txb0) · [Slides](https://github.com/martinfrancois/a4qtestingsummit-2023/blob/main/A4QTestingSummit-2023-Why_Software_Testing_Is_a_Waste_of_Time.pdf).
- 2023-06-20 to 2023-06-23: [JCON EUROPE 2023](https://europe.jcon.one); Cologne, Germany. Sessions: [Why Software Testing Is a Waste of Time](https://fmartin.ch/session/why-software-testing-is-a-waste-of-time) · Talk · [Recording](https://www.youtube.com/watch?v=qQVhb3z244Q) · [Slides](https://github.com/martinfrancois/jcon-europe-2023/blob/main/JCON_EUROPE-2023-Why_Software_Testing_Is_a_Waste_of_Time.pdf).
- 2022-09-26 to 2022-09-30: [DiWoDo 2022](https://diwodo.de); Online. Sessions: [Was dein Browser über dich verrät](https://fmartin.ch/session/was-dein-browser-ueber-dich-verraet) · Talk · [Recording](https://www.youtube.com/watch?v=X0VY2w_5Ao8) · [Slides](https://github.com/martinfrancois/diwodo-2022/blob/main/DiWoDo22_Browser.pdf); [Sicherheit in Open Source](https://fmartin.ch/session/sicherheit-in-open-source) · Talk · [Recording](https://www.youtube.com/watch?v=awoesecxGFo) · [Slides](https://github.com/martinfrancois/diwodo-2022/blob/main/DiWoDo22_Sicherheit_OSS.pdf).
- 2020-05-12 to 2020-05-14: [SauceCon Online 2020](https://web.archive.org/web/20200511210606/https://saucecon.com/); Online. Sessions: [1 Codebase, 2 Mobile Platforms: How to Test iOS and Android by Just Writing Tests Once](https://fmartin.ch/session/1-codebase-2-mobile-platforms-how-to-test-ios-and-android-by-just-writing-tests-once) · Talk · [Recording](https://www.youtube.com/watch?v=ElfbKHXRjKs) · [Slides](https://github.com/martinfrancois/saucecon-2020-1-codebase-2-mobile-platforms/blob/main/SauceCon_2020_Online.pdf) · [Code](https://github.com/martinfrancois/wdio-mobile-utils-demo).
- 2018-12-03 to 2018-12-05: [JavaFX Days 2018](https://web.archive.org/web/20181011044741/https://dlsc.com/2018/08/27/javafx-days-zurich-sessions/); Zürich, Switzerland. Sessions: [Presenting PreferencesFX and WorkbenchFX during the opening keynote](https://fmartin.ch/session/presenting-preferencesfx-and-workbenchfx-during-the-opening-keynote) · Talk · [Recording](https://www.youtube.com/watch?v=Lg6Hvj7_P14&t=380).

## Site sections

- [Conference sessions](https://fmartin.ch/sessions.md): Current catalog of talks, workshops, panels, and mentoring sessions with descriptions, durations, languages, and materials where available.
- [Speaking events](https://fmartin.ch/events.md): Explore confirmed upcoming and past events featuring talks, workshops, panel discussions, and mentoring sessions.
- [Open-source contributions](https://fmartin.ch/open-source-contributions.md): François Martin's open-source contributions, each linked to commits, change requests, and resolved issues in the original repositories.
- [About François Martin](https://fmartin.ch/about.md): Professional background, speaking experience, credentials, and open-source work by François Martin.
- [Contact François Martin](https://fmartin.ch/contact.md): Contact François Martin about conference speaking, workshops, interviews, and professional collaboration.
- [Privacy](https://fmartin.ch/privacy.md): How fmartin.ch handles analytics, browser storage, external content, and contact data.
- [fmartin.ch developer resources](https://fmartin.ch/developers.md): Public API, OpenAPI specification, Markdown negotiation, and agent instructions for fmartin.ch.

## Publications

- [How my coding agent pushed a commit deleting every file to main and almost broke production](https://dev.karakun.com/2026/08/28/coding-agent-pushed-deletion-to-main.html) (Article, Karakun Developer Hub, 2026-08-28)
- [Open Source Doesn't Need Another Pull Request. It Needs Triage.](https://dev.karakun.com/2026/06/09/open-source-doesnt-need-another-pull-request-it-needs-triage.html) (Article, Karakun Developer Hub, 2026-06-09)
- [ISTQB Advanced Level Test Analyst Syllabus v4.0 (PDF)](https://istqb.org/?download_id=5745&sdm_process_download=1) (Syllabus/Standard, ISTQB, 2025-05-02)
- [Stop Rerunning, Start Shipping: 7 Strategies to Eliminate Flaky Tests](https://fm.ht/flaky) (eBook, François Martin, 2025-02-04)
- [Eliminating Flaky Tests to End World Hunger](https://dev.karakun.com/2025/01/25/eliminating-flaky-tests.html) (Article, Karakun Developer Hub, 2025-01-25)
- [Why Software Testing Is a Waste of Time: Unpacking the Paradox](https://dev.karakun.com/2024/03/18/why-software-testing-is-a-waste-of-time-unpacked.html) (Article, Karakun Developer Hub, 2024-03-18)

## Interviews

- [More Than a Blog: How Foojay Connects, Sustains, and Evolves the Java Community (#94)](https://www.youtube.com/watch?v=no5HAfb4De0&t=2644) (2026-05-04): [Frank Delporte](https://www.linkedin.com/in/frankdelporte/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [Foojay, the Friends Of OpenJDK](https://foojay.io/). Topics: Foojay, Java Community, OpenJDK, Technical Writing, Community Building.
- [Why François Martin Keeps Coming Back to JCON](https://www.youtube.com/watch?v=brN3Z9fN2ic) (2026-04-26): [Buhake Sindi](https://www.linkedin.com/in/buhake-sindi/) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Topics: JCON 2026, Developer Community, Java Conference, Volunteering, Mentoring.
- [François Martin on Mentoring and Using AI Responsibly for Open Source Contributions at JCON 2026](https://www.youtube.com/watch?v=QrPx4QZU-tE) (2026-04-22): [Baruch Sadogursky](https://www.linkedin.com/in/jbaruch/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [AI Native Dev](https://ainativedev.io/). Topics: AI for OSS, Open Source, AI Coding, Pull Requests, Mentoring.
- [Interview with Heinz Kabutz: Java Concurrency Is Easier Than You Think](https://www.youtube.com/watch?v=wVBBwbUAkVc) (2026-02-06): [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/) with [Heinz Kabutz](https://www.linkedin.com/in/heinzkabutz/) (Java Champion). Topics: Java Concurrency, Threads, Performance.
- [How Java Developers Should Start Using AI with Mary Grygleski](https://www.youtube.com/watch?v=so8gV5MsM3o) (2026-02-06): [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/) with [Mary Grygleski](https://www.linkedin.com/in/mary-grygleski/) (Java Champion). Topics: AI for Java, Developer Productivity, LLMs.
- [Interview with Arjan Tijms: The Fastest Path Into Open Source](https://www.youtube.com/watch?v=rQISRV6vWyQ) (2026-02-06): [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/) with [Arjan Tijms](https://www.linkedin.com/in/arjantijms/) (Java Champion). Topics: Open Source, Jakarta EE, Developer Community.
- [OpenJDK Evolutions plus Tips and Tricks (#83)](https://www.youtube.com/watch?v=qw-x3_pZ0wI&t=1669) (2025-11-06): [Frank Delporte](https://www.linkedin.com/in/frankdelporte/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [Foojay, the Friends Of OpenJDK](https://foojay.io/). Topics: JMH microbenchmarks, JVM/implementation performance comparisons, Profiling vs benchmarking, Virtual threads, Java 25 LTS.
- [#VerboseMode at #BaselOne 2025 with François Martin on Java Streams](https://www.youtube.com/watch?v=dJRerHXJDog) (2025-10-16): [Baruch Sadogursky](https://www.linkedin.com/in/jbaruch/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [VerboseMode by TuxCare](https://tuxcare.com). Topics: Java Streams, Performance, Functional Programming.
- [Interview with François Martin at JNation 2025](https://www.youtube.com/watch?v=ULvXbVhcSsY) (2025-05-31): [Andres Almiray](https://www.linkedin.com/in/aalmiray/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Topics: JMH, Java 30th Anniversary, Community, Conference.
- [Interview with François Martin, a JCON Europe 2025 speaker, about Java & JavaScript automated testing tools](https://www.youtube.com/watch?v=RYdN6hv09s4) (2025-05-26): [Marián Varga](https://www.linkedin.com/in/mari%C3%A1n-varga-4869a042/) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Topics: Testing Tools, Assertion Libraries, Testing Culture.
- [Behind the Scenes of JNation with the Organizer and Java Champion Roberto Cortez](https://www.youtube.com/watch?v=t-LtPi2VAQ0) (2025-05-25): [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/) with [Roberto Cortez](https://www.linkedin.com/in/radcortez/) (Java Champion). Topics: Conference Organization, Attendee Experience.
- [Foojay at JCON 2025 - François Martin](https://www.youtube.com/watch?v=lC9EGmQleqo) (2025-05-14): [Frank Delporte](https://www.linkedin.com/in/frankdelporte/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [Foojay, the Friends Of OpenJDK](https://foojay.io/). Topics: Conference, Community, Testing Tools, Resilience Testing, Java Virtual Threads.
- [Mentoring & Behind the Scenes of JCON Europe with the Organizer and Java Champion Richard Fichtner](https://www.youtube.com/watch?v=ZGSGYtaWMYs) (2025-05-06): [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/) with [Richard Fichtner](https://www.linkedin.com/in/richardfichtner/) (Java Champion). Topics: Mentoring & Takeaways, Conference Organization, Community.
- [FikaAI Interview with François Martin](https://www.youtube.com/watch?v=Ti6BQtvlD08) (2025-04-29): [Ari Waller](https://www.linkedin.com/in/ariwaller/) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [FikaAI by Neo4j](https://neo4j.com/videos/fikaai-interview-with-francois-martin/). Topics: Developer Journey, Career, Community, Future of AI.
- [Teaching Java & Contributing to Java](https://oraclegroundbreakers.libsyn.com/franois-martin-teaching-java-contributing-to-java) (2025-02-28): [Jim Grisanzio](https://www.linkedin.com/in/jimgris/) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [Duke's Corner Podcast by Oracle](https://dev.java/duke/corner/). Topics: Developer Journey, Java, Teaching, Test-Driven Development, Open Source, Community.
- [Design Engineering at GitHub: Interview with Head of Design Diana Mounter](https://www.youtube.com/watch?v=9ueb6PeeFIo) (2024-11-18): [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/) with [Diana Mounter](https://www.linkedin.com/in/dianamounter/). Topics: Design Engineering, GitHub, Performance.
- [#BuildPropulsionLab at #JCON2024: @BrianDemers with @fmartin_](https://www.youtube.com/watch?v=FROMreVyXgA) (2024-05-16): [Brian Demers](https://www.linkedin.com/in/bdemers/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [Build Propulsion Lab by Gradle](https://gradle.com/). Topics: Flaky Tests, Build, CI, Remote Collaboration, Communication.
- [Foojay at JCON 2024 - François Martin](https://www.youtube.com/watch?v=lAwkpoNgnsg) (2024-05-14): [Frank Delporte](https://www.linkedin.com/in/frankdelporte/) (Java Champion) with [François Martin](https://www.linkedin.com/in/fran%c3%a7oismartin/). Show: [Foojay, the Friends Of OpenJDK](https://foojay.io/). Topics: Conference, JUG, Flaky Tests, Testing Tools, CI.

## Verified profiles

- [LinkedIn](https://linkedin.com/in/fran%C3%A7oismartin)
- [YouTube](https://www.youtube.com/@fmartindev)
- [GitHub](https://github.com/martinfrancois)
- [Bluesky](https://bsky.app/profile/fmartin.ch)
- [Mastodon](https://fosstodon.org/@martinfrancois)
- [X (formerly Twitter)](https://x.com/fmartin_)

## For agents and developers

- [Agent instructions](https://fmartin.ch/llms.txt): When to use this site and which source to consult.
- [OpenAPI specification](https://fmartin.ch/openapi.json): Typed, function-calling-compatible API description.
- [API index](https://fmartin.ch/api): Machine-readable list of the JSON endpoints.

## Sitemap

See the [Markdown sitemap](https://fmartin.ch/sitemap.md) for every page, or [sitemap.xml](https://fmartin.ch/sitemap.xml) for the XML index.
