Events, Conferences, Public Appearances
2023
- 2/20 - Tech talk at FIT VUT - Brno, CZ
- War stories from .NET team - internal-only video
- Discussion with students - not recorded
2022
- 11/9 - Tech Talks for Universities - live-streamed from Matfyz in Prague, CZ - talks for university students (in English)
- Co-organizer with Pavel Jezek, Radek Zikmund
- Intro & Speakers introductions - video to-be-published
- 11/8-10 - .NET Conf 2022
- 11/8 - .NET Conf Watch Party + Experts Panel - Prague, CZ
- Experts Panel participant (not recorded)
- 9/27 - Tech talk at FI MUNI - Brno, CZ
- War stories from .NET team - internal-only video
- Q&A internal-only video
- 9/13-15 - WUG Days 2022 Brno, CZ
- Networking in .NET 7.0 and YARP - video (TODO when published), slides
- 7/7 - Interview on LinkedIn for Microsoft Development Center Prague monthly update
2021
- 10/26 - Tech talk at FI MUNI - Brno, CZ
- What’s new in .NET 6 (not recorded)
- War stories from .NET team (not recorded)
- Q&A (not recorded)
2020
- 11/24 - Tech talk at FI MUNI - Brno, CZ - online event
- What’s new in .NET 5 (not recorded)
- War stories from .NET team (not recorded)
- Q&A (not recorded)
- 9/7 - Discussion with MUNI students and staff - Brno, CZ
- About Microsoft and University cooperation
- 2/6 - Discussion with MFF UK students - Prague, CZ (in Czech)
- Co-organizer with Karolina Houzvickova Solcova (MFF UK)
- Participants: Hana Lapkova (Oracle), Tomas Herceg (Riganti), Tomas Karban (RSJ), Karel Zikmund (Microsoft)
- 2/5 - Tech talks at American University in Bulgaria - online event
- War stories from .NET team (not recorded)
- 2/5 - .NET MeetUp in Prague, CZ
- Co-organizer with Vojtech Madr
- Async demystified - video (with hiccups) (0:15-0:55)
- 1/29-31 - NDC London 2020 conference (London, UK)
- 1/28 - .NET Tour UK (16 speakers in 8 locations)
- Co-organizer with Steve Gordon
- Async demystified (not recorded)
2019
- 11/14 - .NET Talks at Matfyz in Prague, CZ - talks for university students (in English)
- Co-organizer with Karolina Houzvickova-Solcova, Pavel Jezek
- Intro & Speakers introductions - video (with hiccups)
- 11/14 - Update Conference 2019
- Q&A: Ask the Product Group Anything - discussion panel with Miguel de Icaza, Steve Carroll, Mei-Chin Tsai, Marek Safar, Jared Parsons, Karel Zikmund - video (55 min) / tweet
- 10/29 - .NET Tour Down Under - Auckland, NZ
- Co-organizer with Marcus Bristol, Alix Klingenberg
- Intro (not recorded)
- War stories from .NET team (not recorded)
- 10/25 - .NET Tour Down Under - Wellington, NZ
- Co-organizer with Bevan Arps
- Intro (not recorded)
- War stories from .NET team (not recorded)
- 10/23 - .NET Tour Down Under - Brisbane, AU - Afternoon session and Evening session
- Co-organizer with Brisbane .NET User Group
- Intro (not recorded)
- War stories from .NET team (not recorded)
- 10/21 - .NET Tour Down Under - Melbourne, AU
- Co-organizer with Mahesh Krishnan, Jimmy P., JT
- Intro (not recorded)
- War stories from .NET team - video TBD
- 10/19 - .NET Tour Down Under - Community day - Sydney, AU
- Co-organizer with Simon Waight, Mouna Neelakanta, Will Ray, Alec Tucker, Nelly Sattari
- https://www.youtube.com/watch?v=2MEfRqHDt58
- Intro (not recorded)
- War stories from .NET team - video (32 min)
- 10/16-18 - NDC Sydney 2019 conference (Sydney, AU)
- 10/15 - NDC Sydney Special Event Meet Microsoft Engineers - Sydney, AU
- Co-organizer with Azadeh Khojandi, Nelly Sattari
- Intro (not recorded)
- War stories from .NET team (not recorded)
- 9/23 - .NET Conf kick off - Prague, CZ (in Czech)
- Talk about .NET, .NET Core and .NET Foundation - intro/kick off for .NET Conf keynote viewing (not recorded)
- 9/23 - .NET Community Afternoon - Prague, CZ - meet the .NET team members
- Co-organizer with Tomas Herceg, Vojtech Madr, David Maly, Martin Simecek, Lucie Vasickova
- Intro (not recorded)
- Async demystified (not recorded)
- 9/18 - .NET MeetUp with Maoni Stephens - Prague, CZ - talk about GC and Panel Discussion - Microsoft Prague venue
- Co-organizer with Vojtech Madr, David Maly, Martin Simecek, Lucie Vasickova
- Intro - video (3 min)
- Discussion panel - video (50 min)
- 7/23 Tue - .NET Core Summer event - Linz, AT - meet the .NET team members
- Co-organizer with Gergely Kalapos, Christoph Neumüller
- Introductions - video (6 min) and slides
- War stories from .NET team - video (50 min) and slides
- Discussion Panel (not recorded)
- 7/9 Tue - .NET Core Summer event - Brno, CZ
- Co-organizer with Martin Dybal (wug.cz Brno), Radka Janekova (Red Hat)
- Introductions (in Czech) - slides
- War stories from .NET team (in Czech) - video (60 min) and slides
- .NET Core Networking stack and Performance (in Czech) - video (45 min) and slides
- Async demystified (in English) - video (50 min) and slides
- 7/4 - .NET Core Summer event - Vienna, AT
- Co-organizer with Andreas Willich, Raoul Holzer
- Introductions - video and slides - TODO (ETA: coule of weeks)
- War stories from .NET team - video and slides - TODO (ETA: couple of weeks)
-
6/26 - Interview (in Czech) for .NET.CZ Podcast episode 50 (55 min)
- 6/26 - .NET Core Summer event - Prague, CZ
- Co-organizer with Tomas Herceg, Lucie Vasickova (Microsoft), Martin Simecek (Microsoft)
- Introductions - video and slides - TODO (ETA: 2019/8)
- War stories from .NET team (in Czech) - video and slides - TODO (ETA: 2019/8)
- Discussion Panel (in Czech) - video - TOOD (ETA: 2019/8)
- 6/24 - Discussion with MFF UK students - Prague, CZ (in Czech)
- Co-organizer with Karolina Houzvickova Solcova (MFF UK)
- Participants: Hana Lapkova (Oracle), Tomas Herceg (Riganti), Martin Duchacek (RSJ), Karel Zikmund (Microsoft)
- Interviews with participants: Martin Duchacek, Tomas Herceg & Karel Zikmund, Hana Lapkova
- 6/22 - .NET Core Summer event - Veenendaal, NL
- Co-organizer with Edwin van Wijk & Jonathan Mezach
- Keynote (Open Collective funding) - talk info
- War stories from .NET team - talk info, video (46 min) and slides
- Performance Panel Discussion - talk info
- 6/19-21 - NDC Oslo 2019 conference (Oslo, NO)
-
5/7-9 - Microsoft Build 2019 conference (Seattle, WA) - .NET booth duty
- 3/17-22 - Microsoft Global MVP Summit 2019 (Bellevue & Redmond, WA)
- .NET client Networking stack - evlution, plans and feedback Q&A
2018
-
9/24-28 - Microsoft Ignite 2018 conference (Orlando, FL) - .NET booth duty
-
5/7-9 - Microsoft Build 2018 conference (Seattle, WA) - .NET booth duty
-
3/3-4 - MVP Global Summit (Bellevue & Redmond, WA)
2017
- 11/12-13 - DotNext 2017 Moscow
- 8/1 - .NET MeetUp - Brno, CZ
- 7/19 - Interview for .NET.CZ Podcast - episode 9 (20 min, start at 20:00) (in Czech)
- Discussion with co-workers Vitek Karas, Tomas Rylek, Tomas Weinfurt, Jan Kotas, Jan Vorlicek
- 7/19 - .NET MeetUp - Prague, CZ
- 7/11 - .NET MeetUp - Amsterdam, NL talks
- Co-organizer with Edwin van Wijk & Jonathan Mezach
- .NET Standard - video (40 min) and slides
- Challenges of Managing CoreFX repo - video (60 min) and slides
-
6/26 - CoreFX Contributor standups, 1st session - see notes
- 6/6 - .NET Fringe 2017 conference talk (Portland, OR)
- 5/10-12 - Microsoft Build 2017 conference (Seattle, WA) - .NET booth duty
- Interview for donetFlix - dotnetFlix episode 59 video (10 min)
Mentions
-
2017/5 - .NET Core 2.0 Hackaton in Amsterdam - video (3 min), details from Jonathan Mezach and Edwin van Wijk.
-
2017/3 - QCon London talk notes mentioning our gc.cpp split reasoning (from 2015/3).
Job History
See also my LinkedIn profile.
Microsoft
I am on .NET team since my start at Microsoft in 2005:
- 2016/9-today - Manager on .NET Libraries team (.NET Core, Runtime repo, Base Class Libraries)
- Manager of Networking area (client stack and low-level APIs like Sockets, DNS)
- Manager of a few additional .NET Libraries areas (beside Networking):
- Process, Infrastructure, etc. - until 2019/10
- Security, Collections, etc. - until 2017/9
- Roles in CoreFX repo prior to repos consolidation - until 2019/11:
- Driver of .NET Core releases in CoreFX repo.
- Community manager on CoreFX repo - issue management, dealing with hot/problematic issues, ensuring smooth involvement of CoreFX community, transparency with CoreFX community, etc.
- 2015/12-2016/8 - Manager of .NET Native toolchain team
- Responsible for customer feedback response, test infrastructure (mainly functional and application compatibility), test results monitoring, Visual Studio and Microsoft Store integration.
- Driver of .NET Native releases.
- 2012-2015/11 - Manager of CLR Performance and Reliability team
- Responsible for some Runtime feature areas: Eventing (EventSource, logging, PerfCounters) and GC (Garbage Collector).
- Responsible for perf and realiability goals, tooling and infrastructure across .NET Framework, .NET Core and .NET Native.
- Responsible for .NET Quick Response Team - first response, investigation and routing.
- Hiring manager for CLR team (informational meetings, interview loops + scheduling).
- 2005-2012 - SW Engineer on CLR team
- owner/co-owner of CLR components: shim (mscoree.dll), MetaData, TypeSystem, Loader (incl. Fusion, AppX/WinRT loader), NGen.
References:
-
2016+ - GitHub issues I commented on in CoreFX repo, in CoreCLR repo or any GitHub repo.
-
2012-2015 - public Connect bugs I responded to - see list.
-
2009-2012 - MSDN Forums activity
Previous Jobs
- 2003/12-2005/9 (2 years) - Sun Microsystems - Quality Engineer Team Lead
- Quality Engineer on NetBeans IDE (opensource Java IDE) in Sun’s Prague, CZ subsidiary.
- I have worked mainly on webapps module and lead the webapps QE team since 2004/9
- Most interesting and valuable experiences:
- Development and testing for Java/JSP/J2EE.
- Quality Engineering for Tools for Developers.
- Team lead position (bug triage, driving area quality, coordinating area test plans and focus) since 2004/9.
- Open source project (working with public bug database Bugzilla and source code, involved community, participating in open source community).
- Cross platform product (Solaris, Linux and Windows support).
- Close and productive cooperation between dev and test teams, and also UI/doc teams.
- References: list of bugs I touched and my name in public documents
- 1998/11-2003/12 (5 years) - Secunet - Developer / Quality Assurance Engineer
- Developer and Quality Assurance Engineer in Secunet’s Prague subsidiary.
- Work during studies at university.
- Most interesting and valuable experiences:
- QA certification (incl. QA process creation based on legal code and ISO standards).
- Meetings with customers (incl. public administration representatives).
- Development in C++ on Windows (security-based components, low-level programming of smart card readers, PGP modification prototype).
- Web site creation - HTML, awk, scripting content updates.
Education
- 2002-2003 (1 year) - PhD program (finished without graduation) in Computer Science at Charles University in Prague, CZ
- Faculty of Mathematics and Physics at Charles University in Prague (MFF UK).
- Study topic: Computer Science - Neural Networks.
- Finished without graduation in second year.
- 1996-2002 (6 years) - MSc (Mgr.) in Computer Science at Charles University in Prague, CZ
- Faculty of Mathematics and Physics at Charles University in Prague (MFF UK).
- Major specialization: Computer Science (Neural networks, Non-procedural programming, Logic and Set theory).
- Master thesis: Non-standard set theory
- Notable projects:
- War++ team project (C++)
- Multiplayer game engine & game with custom object-oriented scripting language for unit AI (Starcraft/Broodwar without unit limitations).
- All components server, client, map editor, etc.
- 2.5 year project in team of 5 (with 4 members landing jobs in Microsoft later).
- Largest faculty project to that date (1M+ lines of code).
- My main responsibility was server simulation (heavy multi-threading, game loop, units interaction, etc.)
- awk interpreter for Windows (C++)
- MasterMind game (C++, Win32)
- M&M web site (HTML, JavaScript, PHP)
- War++ team project (C++)
- Activities and Societies: M&M - the correspondence-based competition in Mathematics, Physics and Computer Science for high school students. Lead organizer around 2000-2003.
- 1992-1996 (4 years) - High School at Gymnazium Jihlava in Jihlava, CZ
- Achievements:
- 1996 - 45th Czech national olympiad in Informatics - Successful Solver
- 1996 - 45th Czech national olympiad in Mathematics - Successful Solver
- Notable projects:
- 1994 - Warehouse inventory (Visual C++, MS Access DB) - contract-based custom SW (from scratch). Multi-level warehouse inventory (resources, mid-products, final products). Motivation: Custom end-to-end SW development.
- 1993 - Address book (x86 assembler) - character-based Text User Interface application and generic Text UI framework “TextVision” (motivated by Turbo Vision). Fully functional and used in couple of small businesses. Motivation: Learn x86 assembler.
- Activities and Societies:
- PiKoMat in Luzanky, Brno - the correspondence-based competition in Mathematics for 5-8 grade students (organizer).
- Achievements: