Languages
| ←Older revision | Revision as of 11:43, 28 June 2023 | ||
| Line 93: | Line 93: | ||
* English - fluent | * English - fluent | ||
* Russian - can read | * Russian - can read | ||
| + | * Polish - getting better | ||
* German - survival level | * German - survival level | ||
Languages
| ←Older revision | Revision as of 11:43, 28 June 2023 | ||
| Line 93: | Line 93: | ||
* English - fluent | * English - fluent | ||
* Russian - can read | * Russian - can read | ||
| + | * Polish - getting better | ||
* German - survival level | * German - survival level | ||
| ←Older revision | Revision as of 11:41, 28 June 2023 | ||
| Line 7: | Line 7: | ||
email: jaroslav.tulach (at) [[APIDesign|apidesign]] (domain) org | email: jaroslav.tulach (at) [[APIDesign|apidesign]] (domain) org | ||
| - | work: jaroslav.tulach (at) | + | work: jaroslav.tulach (at) enso (domain) org |
=== Historical Summary === | === Historical Summary === | ||
| Line 15: | Line 15: | ||
! Mission | ! Mission | ||
|- | |- | ||
| - | | 2015- | + | | 2022- |
| + | | [[Enso]]. Responsible for its [[JIT]] compiler written on top of [[GraalVM]] and making it the world's fastest & most toolable functional programming language. | ||
| + | |- | ||
| + | | 2015-2022 | ||
| [[Oracle]]Labs. On a quest ([[TwoYearsWithTruffle|for two years]] and [[OtherGraalAdventures|counting]]) to make the world's fastest [[VM]] via [[Graal]] and [[Truffle]]. | | [[Oracle]]Labs. On a quest ([[TwoYearsWithTruffle|for two years]] and [[OtherGraalAdventures|counting]]) to make the world's fastest [[VM]] via [[Graal]] and [[Truffle]]. | ||
|- | |- | ||
| ←Older revision | Revision as of 04:46, 1 October 2021 | ||
| Line 19: | Line 19: | ||
|- | |- | ||
| 2010-2014 | | 2010-2014 | ||
| - | | [[NetBeans]] Platform architect at [[Oracle]]. Alignment with [[JDeveloper]]. [[Html4Java|Synergy]] between [[Java]] and [[JavaScript]] - use [[ | + | | [[NetBeans]] Platform architect at [[Oracle]]. Alignment with [[JDeveloper]]. [[Html4Java|Synergy]] between [[Java]] and [[JavaScript]] - use [[Html4Java|HTML]] for user interface of [[NetBeans]]. |
|- | |- | ||
| 1999-2010 | | 1999-2010 | ||
| Line 76: | Line 76: | ||
=== Organizational Skills === | === Organizational Skills === | ||
| - | * Designing process for [[ | + | * Designing process for [[APIReviews|API Reviews]] which allowed [[NetBeans]] to design [[API]]s in a ''committee style'' and still keep consistency. |
| - | * Designing, advocating and implementing [[ | + | * Designing, advocating and implementing [[HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams |
* Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | * Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | ||
* Founded [[OracleLabs]] subsidiary in Prague | * Founded [[OracleLabs]] subsidiary in Prague | ||
| ←Older revision | Revision as of 04:42, 1 October 2021 | ||
| Line 19: | Line 19: | ||
|- | |- | ||
| 2010-2014 | | 2010-2014 | ||
| - | | [[NetBeans]] Platform architect at [[Oracle]]. Alignment with [[JDeveloper]]. [[ | + | | [[NetBeans]] Platform architect at [[Oracle]]. Alignment with [[JDeveloper]]. [[Html4Java|Synergy]] between [[Java]] and [[JavaScript]] - use [[netbeans:Html4Java|HTML]] for user interface of [[NetBeans]]. |
|- | |- | ||
| 1999-2010 | | 1999-2010 | ||
Historical Summary
| ←Older revision | Revision as of 07:01, 27 April 2019 | ||
| Line 16: | Line 16: | ||
|- | |- | ||
| 2015-? | | 2015-? | ||
| - | | [[Oracle]]Labs. On a quest ([[TwoYearsWithTruffle|for two years]] and counting) to make the world's fastest [[VM]] via [[Graal]] and [[Truffle]]. | + | | [[Oracle]]Labs. On a quest ([[TwoYearsWithTruffle|for two years]] and [[OtherGraalAdventures|counting]]) to make the world's fastest [[VM]] via [[Graal]] and [[Truffle]]. |
|- | |- | ||
| 2010-2014 | | 2010-2014 | ||
Personal Profile
| ←Older revision | Revision as of 07:01, 27 April 2019 | ||
| Line 45: | Line 45: | ||
* [[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 | ||
* [[TwoYearsWithTruffle]] - bringing initial product (with a [[Java]] [[API]]) aspects to a research project | * [[TwoYearsWithTruffle]] - bringing initial product (with a [[Java]] [[API]]) aspects to a research project | ||
| - | * [[OtherGraalAdventures]] - bringing [[GraalVM]] | + | * [[OtherGraalAdventures]] - bringing [[GraalVM]] closer to production - in cloud via PGO, JNI, NetBeans |
Based on success of previous projects I decided to bring [[Java]] back to browser via my [[Bck2Brwsr]] (e.g. [[Java]] virtual machine in [[JavaScript]]) project. Things seem to work quite well, but [[I]] haven't found executive sponsor to build up the necessary momentum. | Based on success of previous projects I decided to bring [[Java]] back to browser via my [[Bck2Brwsr]] (e.g. [[Java]] virtual machine in [[JavaScript]]) project. Things seem to work quite well, but [[I]] haven't found executive sponsor to build up the necessary momentum. | ||
Personal Profile
| ←Older revision | Revision as of 07:00, 27 April 2019 | ||
| Line 45: | Line 45: | ||
* [[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 | ||
* [[TwoYearsWithTruffle]] - bringing initial product (with a [[Java]] [[API]]) aspects to a research project | * [[TwoYearsWithTruffle]] - bringing initial product (with a [[Java]] [[API]]) aspects to a research project | ||
| + | * [[OtherGraalAdventures]] - bringing [[GraalVM]] into production - cloud, PGO, JNI, NetBeans | ||
Based on success of previous projects I decided to bring [[Java]] back to browser via my [[Bck2Brwsr]] (e.g. [[Java]] virtual machine in [[JavaScript]]) project. Things seem to work quite well, but [[I]] haven't found executive sponsor to build up the necessary momentum. | Based on success of previous projects I decided to bring [[Java]] back to browser via my [[Bck2Brwsr]] (e.g. [[Java]] virtual machine in [[JavaScript]]) project. Things seem to work quite well, but [[I]] haven't found executive sponsor to build up the necessary momentum. | ||
Organizational Skills
| ←Older revision | Revision as of 03:40, 6 September 2018 | ||
| Line 78: | Line 78: | ||
* Designing, advocating and implementing [[netbeans:HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams | * Designing, advocating and implementing [[netbeans:HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams | ||
* Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | * Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | ||
| - | * Founded [[OracleLabs]] subsidiary in Prague | + | * Founded [[OracleLabs]] subsidiary in Prague |
** Attracted skilled developers by talks at universities, [[GeeCONPrague|conferences]] and meet-ups | ** Attracted skilled developers by talks at universities, [[GeeCONPrague|conferences]] and meet-ups | ||
** Helped to select and on board newcomers. | ** Helped to select and on board newcomers. | ||
Organizational Skills
| ←Older revision | Revision as of 03:39, 6 September 2018 | ||
| Line 78: | Line 78: | ||
* Designing, advocating and implementing [[netbeans:HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams | * Designing, advocating and implementing [[netbeans:HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams | ||
* Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | * Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | ||
| - | * Founded [[OracleLabs]] subsidiary in Prague. Attracted skilled developers by talks at universities, [[GeeCONPrague|conferences]] and meet-ups | + | * Founded [[OracleLabs]] subsidiary in Prague. |
| + | ** Attracted skilled developers by talks at universities, [[GeeCONPrague|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 === | === Languages === | ||
Organizational Skills
| ←Older revision | Revision as of 03:37, 6 September 2018 | ||
| Line 78: | Line 78: | ||
* Designing, advocating and implementing [[netbeans:HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams | * Designing, advocating and implementing [[netbeans:HgParallelProjectIntegration|parallel integration]] which greatly improved productivity of [[NetBeans]] developer teams | ||
* Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | * Enabling, promoting and advocating [https://openide.netbeans.org/tutorial/test-patterns.html test driven development] to increase quality of [[NetBeans]] code base | ||
| + | * Founded [[OracleLabs]] subsidiary in Prague. Attracted skilled developers by talks at universities, [[GeeCONPrague|conferences]] and meet-ups. Helped to select and on board newcomers. Convinced whole experienced team to join [[OracleLabs]] and contributed to [[GraalVM]] vision . Handed the responsibilities to professional manager when the team grew over fifteen. | ||
=== Languages === | === Languages === | ||