Curriculum vitae

From APIDesign

(Difference between revisions)
Jump to: navigation, search
(Personal Profile)
Current revision (06:28, 2 May 2026) (edit) (undo)
(Personal Profile)
 
(One intermediate revision not shown.)
Line 52: Line 52:
* Winning [[Media:DukeChoiceAward.jpg|Duke Choice Award]] for [[DukeScript]] project contributions (including [[Bck2Brwsr]] effort).
* Winning [[Media:DukeChoiceAward.jpg|Duke Choice Award]] for [[DukeScript]] project contributions (including [[Bck2Brwsr]] effort).
* Bringing initial ''product aspects'' to a research project by [[TwoYearsWithTruffle|designing Truffle polyglot API]] & co.
* Bringing initial ''product aspects'' to a research project by [[TwoYearsWithTruffle|designing Truffle polyglot API]] & co.
-
* [[OtherGraalAdventures]] - bringing [[GraalVM]] closer to production - in cloud via PGO, JNI, NetBeans
+
* Polishing [[GraalVM]] to be closer to production - [[AOT]], [[OtherGraalAdventures|PGO, JNI]], [[NetBeans|tooling]] integrations
* Invented [[GraalVM]] [[Insight]] and used it for [[PostMortemDebugging]] in the [[OracleDB]]
* Invented [[GraalVM]] [[Insight]] and used it for [[PostMortemDebugging]] in the [[OracleDB]]
* turned [[Enso]] into stable, fast, robust, and rock solid, production ready [[Enso2026|live coding environment]]
* turned [[Enso]] into stable, fast, robust, and rock solid, production ready [[Enso2026|live coding environment]]

Current revision

Jaroslav Tulach

Town: Praha, Czech Republic

Phone: +420 602 684 426

email: jaroslav.tulach (at) apidesign (domain) org


Contents

Historical Summary

Time Mission
2022-2026 Turning Enso in the fastest, more functional and most toolbable functional programming language. In 2026 it is: stable, fast, robust, running in Dual JVM mode.
2015-2022 OracleLabs. Making the world's fastest VM via Graal and Truffle. Invented Insight and spiced OracleDB with PostMortemDebugging thanks to it.
2010-2014 NetBeans Platform architect at Oracle. Alignment with JDeveloper. Synergy between Java and JavaScript and HTML.
1999-2010 NetBeans Platform architect at Sun Microsystems. Primary focus APIs, APIReviews, later Performance.
1997-1999 Founder and initial architect of NetBeans
1995-1997 Initial member of student team which started Xelfi which later turned into NetBeans
1992-1998 Master degree in computer science at MFF UK. Specialization: compilers and data structures.

Personal Profile

NetBeans founder and initial architect who remained (after being acquired by Sun) with the project for next fifteen years. Passionate about leading teams into projects nobody thinks can succeed, overcoming all obstacles and bringing them into production:

Theoretical Work

Typing in terms of graphs - master thesis at MatFyz describing type system similar to what later became Generics in Java with a unique, graph based terms.

Proofs of NP-Completeness of various topics related to modularity with practical implications for anyone designing or using a module system.

Publications & Conferences

Rich Client Programming: Plugging into the NetBean Platform - contributed few philosophical chapters to book about NetBeans Platform.

Practical API Design, Apress 2008 - the first book about API Design describing all details related to API design published way sooner than the term API was kidnapped by REST and JSON guys.

20 API Paradoxes, Walrus 2012 - shorter, more strictly organized continuation/summary of Practical API Design book.

Regular speaker at JavaOne and other conferences (GeeCON, GeekOut, JDD, CurryOn) and universities.

Technical Skills

  • Able to use debugger to analyze behavior of own or any foreign system
  • Typing (without looking at keyboard) and thinking fast, yet concluding slowly/carefully
  • Knowledge of classical languages (especially Java, but also C & etc.), functional languages (like Haskell) and logical languages (e.g. Prolog).
  • Knowing how to implement any language and make it run fast
  • Knowing a lot of about API Design and almost everything about API Design in Java
  • Understanding general implications of modularity and how to organize a project in a distributed fashion.

Organizational Skills

  • Designing process for API Reviews which allowed NetBeans to design APIs in a committee style and still keep consistency.
  • Designing, advocating and implementing parallel integration which greatly improved productivity of NetBeans developer teams
  • Enabling, promoting and advocating test driven development to increase quality of NetBeans code base
  • Founded OracleLabs subsidiary in Prague
    • Attracted skilled developers by talks at universities, conferences and meet-ups
    • Helped to select and on board newcomers.
    • Convinced whole experienced team to join OracleLabs and contribute to GraalVM vision
    • Handed the responsibilities to professional manager when the team grew over fifteen.

Languages

  • Czech - native
  • English - fluent
  • Russian - can read
  • Polish - getting better
  • German - survival level

Spare Time Activities

Skiing and snowboarding and other sports. Bck2Brwsr VM. Various open source projects (mostly hosted on GitHub, but also for example contributed to Linux kernel driver).

Personal tools
buy