JaroslavTulach: /* Personal Profile */ - 2026-06-03 15:44:58

Personal Profile

←Older revision Revision as of 15:44, 3 June 2026
Line 48: Line 48:
* [[NetBeans]] IDE - first IDE for [[Java]] written in [[Java]]
* [[NetBeans]] IDE - first IDE for [[Java]] written in [[Java]]
-
* [[NetBeans Platform]] - first [[Swing]] based modular application framework
+
* [[NetBeans Platform]] - the first [[Swing]] based [[NetBeans_Runtime_Container#Manifesto|modular application framework]]
* [[NetBeans]] performance - speeding [[NetBeans]] 6.1 [[startup]] by 60%, eliminating memory leaks, improving scalability
* [[NetBeans]] performance - speeding [[NetBeans]] 6.1 [[startup]] by 60%, eliminating memory leaks, improving scalability
* [[Netbinox]] - changing [[NetBeans]] architecture to support [[OSGi]] by creating the fastest [[OSGi]] framework on the planet
* [[Netbinox]] - changing [[NetBeans]] architecture to support [[OSGi]] by creating the fastest [[OSGi]] framework on the planet

JaroslavTulach: /* Publications & Presentations */ - 2026-05-31 17:48:33

Publications & Presentations

←Older revision Revision as of 17:48, 31 May 2026
Line 70: Line 70:
Regular speaker at [[JavaOne]] and other conferences ([[GeeCON]], [[GeekOut]], [[Language|JDD]], [[CurryOn]], [http://javadays.cz JavaDays]).
Regular speaker at [[JavaOne]] and other conferences ([[GeeCON]], [[GeekOut]], [[Language|JDD]], [[CurryOn]], [http://javadays.cz JavaDays]).
-
Teaching at [[Charles University]]'s [[MatFyz]] for few years (during [[OracleLabs]] employment). My [https://d3s.mff.cuni.cz/teaching/nswi176/ Practical Dynamic Compilation] attracted few interns into [[OracleLabs]]. At least two of them turned into regular employees then. See [https://denik.xelfi.cz/o/Dynamick%C3%BDP%C5%99ekladPrakticky twenty hours of video (in Czech)]
+
Teaching at [[Charles University]]'s [[MatFyz]] for few years (during [[OracleLabs]] employment). My [https://d3s.mff.cuni.cz/teaching/nswi176/ Practical Dynamic Compilation] course attracted few interns into [[OracleLabs]]. At least two of them turned into regular employees then. See [https://denik.xelfi.cz/o/Dynamick%C3%BDP%C5%99ekladPrakticky twenty hours of video (in Czech)]
=== Theoretical Work ===
=== Theoretical Work ===

JaroslavTulach: /* Personal Profile */ - 2026-05-31 17:05:43

Personal Profile

←Older revision Revision as of 17:05, 31 May 2026
Line 53: Line 53:
* [[JDeveloper]] - rebasing years of development on top of [[NetBeans Platform]] to gain [[startup]] speed and share functionality
* [[JDeveloper]] - rebasing years of development on top of [[NetBeans Platform]] to gain [[startup]] speed and share functionality
* Attempt to bring [[Java]] back to browser via my [[Bck2Brwsr]] (e.g. [[JVM]] transpiling to [[JavaScript]]) project.
* Attempt to bring [[Java]] back to browser via my [[Bck2Brwsr]] (e.g. [[JVM]] transpiling to [[JavaScript]]) project.
-
* 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 & co. like [[Kotlin]] API design of [https://dukescript.github.io/kt-mvvm/ kt-mvvm]).
* 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.
* Polishing [[GraalVM]] to be closer to production - [[AOT]], [[OtherGraalAdventures|PGO, JNI]], [[NetBeans|tooling]] integrations
* Polishing [[GraalVM]] to be closer to production - [[AOT]], [[OtherGraalAdventures|PGO, JNI]], [[NetBeans|tooling]] integrations

JaroslavTulach: /* Historical Summary */ - 2026-05-21 10:06:57

Historical Summary

←Older revision Revision as of 10:06, 21 May 2026
Line 19: Line 19:
|-
|-
| 2022-2026
| 2022-2026
-
| Yet another startup experience. Making [[Enso]] dynamic compiler stable, fast, robust & running in [[Dual JVM]] mode in [[Enso2026|four thrilling years]].
+
| Yet another startup experience. Making [[Enso]] dynamic compiler stable, fast & robust in [[Enso2026|four thrilling years]].
|-
|-
| 2015-2022
| 2015-2022

JaroslavTulach: /* Spare Time Activities */ - 2026-05-18 08:52:41

Spare Time Activities

←Older revision Revision as of 08:52, 18 May 2026
Line 109: Line 109:
=== Spare Time Activities ===
=== Spare Time Activities ===
-
Skiing and snowboarding and other sports. [[Bck2Brwsr]] [[VM]]. Various [[open source]] projects (mostly hosted on [https://github.com/jtulach/ GitHub], but also for example [[DXR3|contributed]] to [[Linux]] kernel driver).
+
Skiing and [[snowboard]]ing and other sports. [[Bck2Brwsr]] [[VM]]. Various [[open source]] projects (mostly hosted on [https://github.com/jtulach/ GitHub], but also for example [[DXR3|contributed]] to [[Linux]] kernel driver).

JaroslavTulach: /* Languages */ - 2026-05-15 15:38:42

Languages

←Older revision Revision as of 15:38, 15 May 2026
Line 104: Line 104:
* English - fluent
* English - fluent
* Russian - can read
* Russian - can read
-
* Polish - getting better
+
* Polish - passive understanding
* German - survival level
* German - survival level

JaroslavTulach at 15:36, 15 May 2026 - 2026-05-15 15:36:47

←Older revision Revision as of 15:36, 15 May 2026
Line 59: Line 59:
* 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]]
* Realized [[Dual JVM]] mode for [[Java]] applications - starting blazingly fast (the [[AOT]] compiled code part) while still using [[HotSpot]] [[JVM]] then
* Realized [[Dual JVM]] mode for [[Java]] applications - starting blazingly fast (the [[AOT]] compiled code part) while still using [[HotSpot]] [[JVM]] then
-
 
-
=== Theoretical Work ===
 
-
 
-
[[Media:Typing_in_terms_of_graphs.pdf|Typing in terms of graphs]] - master thesis at [[MatFyz]] describing type system similar to what later became [[Generics]] in [[Java]]. The paper is using unique, graph based terminology.
 
-
 
-
[[RangeDependenciesAnalysed|Proofs of NP-Completeness]] of various topics related to [[modularity]] with practical implications for anyone designing or using a module system.
 
=== Publications & Presentations ===
=== Publications & Presentations ===
Line 77: Line 71:
Teaching at [[Charles University]]'s [[MatFyz]] for few years (during [[OracleLabs]] employment). My [https://d3s.mff.cuni.cz/teaching/nswi176/ Practical Dynamic Compilation] attracted few interns into [[OracleLabs]]. At least two of them turned into regular employees then. See [https://denik.xelfi.cz/o/Dynamick%C3%BDP%C5%99ekladPrakticky twenty hours of video (in Czech)]
Teaching at [[Charles University]]'s [[MatFyz]] for few years (during [[OracleLabs]] employment). My [https://d3s.mff.cuni.cz/teaching/nswi176/ Practical Dynamic Compilation] attracted few interns into [[OracleLabs]]. At least two of them turned into regular employees then. See [https://denik.xelfi.cz/o/Dynamick%C3%BDP%C5%99ekladPrakticky twenty hours of video (in Czech)]
 +
 +
=== Theoretical Work ===
 +
 +
[[Media:Typing_in_terms_of_graphs.pdf|Typing in terms of graphs]] - master thesis at [[MatFyz]] describing type system similar to what later became [[Generics]] in [[Java]]. The paper is using unique, graph based terminology.
 +
 +
[[RangeDependenciesAnalysed|Proofs of NP-Completeness]] of various topics related to [[modularity]] with practical implications for anyone designing or using a module system.
=== Technical Skills ===
=== Technical Skills ===

JaroslavTulach: /* Theoretical Work */ - 2026-05-15 15:36:10

Theoretical Work

←Older revision Revision as of 15:36, 15 May 2026
Line 62: Line 62:
=== Theoretical Work ===
=== Theoretical Work ===
-
[[Media:Typing_in_terms_of_graphs.pdf|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.
+
[[Media:Typing_in_terms_of_graphs.pdf|Typing in terms of graphs]] - master thesis at [[MatFyz]] describing type system similar to what later became [[Generics]] in [[Java]]. The paper is using unique, graph based terminology.
[[RangeDependenciesAnalysed|Proofs of NP-Completeness]] of various topics related to [[modularity]] with practical implications for anyone designing or using a module system.
[[RangeDependenciesAnalysed|Proofs of NP-Completeness]] of various topics related to [[modularity]] with practical implications for anyone designing or using a module system.

JaroslavTulach at 15:15, 15 May 2026 - 2026-05-15 15:15:55

←Older revision Revision as of 15:15, 15 May 2026
Line 3: Line 3:
[[User:JaroslavTulach|Jaroslav Tulach]]
[[User:JaroslavTulach|Jaroslav Tulach]]
-
Town: [[wikipedia:Prague|Praha]], [[wikipedia:Czech Republic|Czech Republic]]
+
* [[wikipedia:Prague|Praha]], [[wikipedia:Czech Republic|Czech Republic]]
-
 
+
* Phone/[[wikipedia:WhatsApp|WhatsApp]]: +420 602 684 426
-
Phone: +420 602 684 426
+
* E-mail: jaroslav.tulach (at) [[APIDesign|apidesign]] (domain) org
-
 
+
* [[wikipedia:Discord|Discord]]: [https://discord.com/users/874973327020658698 jaroslavtulach]
-
email: jaroslav.tulach (at) [[APIDesign|apidesign]] (domain) org
+
<!--
<!--

JaroslavTulach: /* Historical Summary */ - 2026-05-12 08:31:05

Historical Summary

←Older revision Revision as of 08:31, 12 May 2026
Line 20: Line 20:
|-
|-
| 2022-2026
| 2022-2026
-
| Yet another startup experience. Making [[Enso]] dynamic compiler stable, fast, robust & running in [[Dual JVM]] mode by [[Enso2026|2026]].
+
| Yet another startup experience. Making [[Enso]] dynamic compiler stable, fast, robust & running in [[Dual JVM]] mode in [[Enso2026|four thrilling years]].
|-
|-
| 2015-2022
| 2015-2022