{"id":10644,"date":"2020-10-09T00:10:37","date_gmt":"2020-10-08T22:10:37","guid":{"rendered":"https:\/\/www.salvis.com\/blog\/?page_id=10644"},"modified":"2026-05-16T15:22:56","modified_gmt":"2026-05-16T13:22:56","slug":"talks","status":"publish","type":"page","link":"https:\/\/www.salvis.com\/blog\/talks\/","title":{"rendered":"Talks"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Talks<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">2026<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2026-05-19 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2026\/05\/salvisberg-pitfalls-within-json-duality-views-20260519.pdf\" type=\"link\" id=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2026\/05\/salvisberg-pitfalls-within-json-duality-views-20260519.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> The Pitfalls Within Duality Views<\/a>, <a href=\"https:\/\/meine.doag.org\/events\/apex-connect\/2026\/agenda\/#agendaId.7570\">APEX Connect 2026<\/a>, Heide Park Soltau, <i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/li>\n\n\n\n<li>2026-03-13 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2026\/03\/salvisberg-pitfalls-within-json-duality-views-20260311b.pdf\" type=\"link\" id=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2026\/03\/salvisberg-pitfalls-within-json-duality-views-20260311.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Die Fallstricke in Duality Views<\/a>, <a href=\"https:\/\/soug.ch\/wp-content\/uploads\/2026\/02\/AGENDA_Speaker_SOUG_Day_Bern_11.03.2026.pdf\">SOUG Day<\/a>, Bern<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2025<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2025-11-20 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/11\/salvisberg-fighting-bad-plsql-and-sql-with-vscode-20251120.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL &amp; SQL with VS Code<\/a>, <a href=\"https:\/\/anwenderkonferenz.doag.org\/en\/home\/\">DOAG 2025 Conference + Exhibition<\/a>, Nuremberg, <i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/li>\n\n\n\n<li>2025-11-04 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/11\/salvisberg-fighting-bad-plsql-and-sql-with-vscode-20251104.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL &amp; SQL with VS Code<\/a>, <a href=\"https:\/\/contech2025.rooug.ro\/\">CONTECH 2025<\/a>, Bucharest<\/li>\n\n\n\n<li>2025-10-23 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/10\/salvisberg-fighting-bad-plsql-and-sql-with-vscode-20251023.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL &amp; SQL with VS Code<\/a>, <a href=\"https:\/\/soug.ch\/event\/soug-day-zurich-2025\/\">SOUG Day 2025<\/a>, Zurich<\/li>\n\n\n\n<li>2025-10-18 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/10\/salvisberg-fighting-bad-plsql-and-sql-with-vscode-20251018.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL &amp; SQL with VS Code<\/a>, <a href=\"https:\/\/2025.hroug.hr\/\">HrOUG 2025<\/a>, Rovinj<\/li>\n\n\n\n<li>2025-09-05 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/10\/salvisberg-fighting-bad-plsql-and-sql-with-vscode-20250905.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL &amp; SQL with VS Code<\/a>, <a href=\"https:\/\/poug.org\/edycja\/poug-2025\/\">POUG 2025<\/a>, Pozna\u0144, <i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/li>\n\n\n\n<li>2025-05-14 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/05\/salvisberg-the-trivadis-plsql-and-sql-coding-guidelines-are-dead-what-now-20250514b.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Die Trivadis PL\/SQL &amp; SQL Coding Guidelines sind tot &#8211; was nun?<\/a>, <a href=\"https:\/\/my.doag.org\/events\/apex-connect\/2025\/agenda\/#agendaId.5452\">APEX Connect 2025<\/a>, Europa-Park Rust, <i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/li>\n\n\n\n<li>2025-05-13 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2025\/05\/salvisberg-fighting-bad-plsql-and-sql-with-vscode-20250513.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL &amp; SQL with VS Code<\/a>, <a href=\"https:\/\/my.doag.org\/events\/apex-connect\/2025\/agenda\/#agendaId.5413\">APEX Connect 2025<\/a>, Europa-Park Rust, <i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2024<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2024-11-21 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2024\/11\/salvisberg-stranger-sql-20241121.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Stranger SQL<\/a>, <a href=\"https:\/\/anwenderkonferenz.doag.org\/en\/home\/\">DOAG 2024 Conference + Exhibition<\/a>, Nuremberg, <a href=\"https:\/\/youtu.be\/Cacecea5KaI\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2024-11-19 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2024\/11\/salvisberg-how-to-develop-an-mle-module-with-oracle-datagbase-23ai-20241119.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> How to Develop an MLE Module with Oracle Database 23ai?<\/a>, <a href=\"https:\/\/anwenderkonferenz.doag.org\/en\/home\/\">DOAG 2024 Conference + Exhibition<\/a>, Nuremberg, <a href=\"https:\/\/youtu.be\/5gzRYF2Lcmc\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2024-10-18 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2024\/10\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23ai-20241018.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> PL\/SQL vs JavaScript in the Oracle Database 23ai<\/a>, <a href=\"https:\/\/2024.hroug.hr\/eng\/\">HrOUG 2024<\/a>, Rovinj<\/li>\n\n\n\n<li>2024-09-20 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2024\/09\/salvisberg-stranger-sql-20240920.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Stranger SQL<\/a>, <a href=\"https:\/\/soug.ch\/event\/soug-day-zurich-2024\/\">SOUG Day Zurich<\/a>, Zurich<\/li>\n\n\n\n<li>2024-04-23 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2024\/04\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23c-20240423b.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> PL\/SQL vs. JavaScript in the Oracle Database 23c<\/a>, <a href=\"https:\/\/my.doag.org\/events\/apex-connect\/2024\/agenda\">APEX Connect 2024<\/a>, D\u00fcsseldorf, <a href=\"https:\/\/youtu.be\/uBswSZoXwoI\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2024-04-17 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2024\/04\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23c-20240417b.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> PL\/SQL vs. JavaScript in the Oracle Database 23c<\/a>, <a href=\"https:\/\/soug.ch\/event\/soug-day-spring-17-april-2024-inklusive-generalversammlung\/\">SOUG Day Spring 2024<\/a>, Basel<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2023<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2023-11-23 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/11\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23c-20231123.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/11\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23c-20231123.pdf\">PL\/SQL vs. JavaScript in the Oracle Database 23c<\/a>, <a href=\"https:\/\/anwenderkonferenz.doag.org\/en\/home\/\">DOAG 2023 Conference + Exhibition<\/a>, Nuremberg, <a href=\"https:\/\/youtu.be\/TE22eFSEtEI\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2023-11-22 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/11\/salvisberg-programming-with-utplsql-this-is-the-way-20231122.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/11\/salvisberg-programming-with-utplsql-this-is-the-way-20231122.pdf\">Programming with utPLSQL &#8211; This is the Way<\/a>, <a href=\"https:\/\/anwenderkonferenz.doag.org\/en\/home\/\">DOAG 2023 Conference + Exhibition<\/a>, Nuremberg, <a href=\"https:\/\/youtu.be\/4x-q2688fcs\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2023-11-21 Test-driven Development &#8211; Panel discussion (moderator: Tobias Schweiker; panellist: Klaudia Dussa-Zieger, Kai Donato, Thomas Papendieck, Philipp Salvisberg), <a href=\"https:\/\/anwenderkonferenz.doag.org\/en\/home\/\">DOAG 2023 Conference + Exhibition<\/a>, Nuremberg, <a href=\"https:\/\/youtu.be\/xsqSp5APjOw\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2023-11-18 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/11\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23c-20231118.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/11\/salvisberg-plsql-vs-javascript-in-the-oracle-database-23c-20231118.pdf\">PL\/SQL vs. JavaScript in the Oracle Database 23c<\/a>, <a href=\"https:\/\/poug.org\/edycja\/poug-2023-november\/\">POUG 2023<\/a>, Warsaw, <a href=\"https:\/\/youtu.be\/YBi2MoYLIoA\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li><del>2023-10-31 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-the-right-api-for-a-pinkdb-application-20230628.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-the-right-api-for-a-pinkdb-application-20230628.pdf\">Fighting Bad PL\/SQL &amp; SQL<\/a>, Best of ODTUG Kscope 23, Webinar (cancelled)<\/del><\/li>\n\n\n\n<li>2023-09-05 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/09\/salvisberg-programming-with-utplsql-this-is-the-way-20230905.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/09\/salvisberg-programming-with-utplsql-this-is-the-way-20230905.pdf\">Programming with utPLSQL &#8211; This is the Way<\/a>, <a href=\"https:\/\/soug.ch\/event\/soug-day-5-sept-2023\/\">SOUG Day<\/a>, Winterthur, <a href=\"https:\/\/www.youtube.com\/watch?v=Hhw3H38WnBk\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2023-06-28 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-programming-with-utplsql-this-is-the-way-20230628.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-programming-with-utplsql-this-is-the-way-20230628.pdf\">Programming with utPLSQL &#8211; This is the Way<\/a>, <a href=\"https:\/\/kscope23.odtug.com\/\">ODTUG Kscope 23<\/a>, Aurora<\/li>\n\n\n\n<li>2023-06-28 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-the-right-api-for-a-pinkdb-application-20230628.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-the-right-api-for-a-pinkdb-application-20230628.pdf\">The Right API for a PinkDB Application<\/a>, <a href=\"https:\/\/kscope23.odtug.com\/\">ODTUG Kscope 23<\/a>, Aurora<\/li>\n\n\n\n<li>2023-06-26 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-fighting-bad-plsql-and-sql-20230626.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/06\/salvisberg-fighting-bad-plsql-and-sql-20230626.pdf\">Fighting Bad PL\/SQL &amp; SQL<\/a>, <a href=\"https:\/\/kscope23.odtug.com\/\">ODTUG Kscope 23<\/a>, Aurora<\/li>\n\n\n\n<li>2023-05-12 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/05\/salvisberg-fighting-bad-database-apps-20230512.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/05\/salvisberg-fighting-bad-database-apps-20230512.pdf\">Fighting Bad Database Apps<\/a>, <a href=\"https:\/\/poug.org\/en\/edycja\/poug-workshop-2023\/\">POUG Workshop 2023<\/a>, Warsaw, <a href=\"https:\/\/www.youtube.com\/watch?v=CBeTvWr58RQ\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2023-05-03 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/05\/salvisberg-programming-with-utplsql-this-is-the-way-2023-05-03.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2023\/05\/salvisberg-programming-with-utplsql-this-is-the-way-2023-05-03.pdf\">Programming with utPLSQL &#8211; This Is the Way<\/a>, <a href=\"https:\/\/shop.doag.org\/events\/apex-connect\/2023\/agenda\/\">APEX Connect 2023<\/a>, Berlin,&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=ARfR_lbfY0Q\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2022<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2022-10-13 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/10\/salvisberg-programming-with-utplsql-this-is-the-way-20221013.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/10\/salvisberg-programming-with-utplsql-this-is-the-way-20221013.pdf\">Programming with utPLSQL &#8211; This Is the Way<\/a>, Data &amp; AI Network &#8211; TechEvent 2022, Bad Nauheim<\/li>\n\n\n\n<li>2022-10-13 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/10\/salvisberg-fighting-bad-plsql-and-sql-20221013.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/10\/salvisberg-fighting-bad-plsql-and-sql-20221013.pdf\">Fighting Bad PL\/SQL &amp; SQL<\/a>, Data &amp; AI Network &#8211; TechEvent 2022, Bad Nauheim<\/li>\n\n\n\n<li>2022-09-22 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/09\/salvisberg-visualizing-code-quality-with-sonarqube-20220922.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/09\/salvisberg-visualizing-code-quality-with-sonarqube-20220922.pdf\">Visualize Code Quality with SonarQube<\/a>, DOAG 2022 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2022-09-21 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/09\/salvisberg-simplify-database-code-with-utplsql-20220921.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/09\/salvisberg-simplify-database-code-with-utplsql-20220921.pdf\">Simplify Database Code with utPLSQL<\/a>, DOAG 2022 Conference + Exhibition, Nuremberg, <a href=\"https:\/\/www.youtube.com\/watch?v=TKpWyvf4-BI\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2022-07-27 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/07\/salvisberg-programming-with-utplsql-this-is-the-way-20220727.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/07\/salvisberg-programming-with-utplsql-this-is-the-way-20220727.pdf\">Programming with utPLSQL &#8211; This Is the Way<\/a>, Oracle Global Leaders Program, <a href=\"https:\/\/urldefense.proofpoint.com\/v2\/url?u=https-3A__youtu.be_LtypQEr4-2D5A&amp;d=DwMGaQ&amp;c=eIGjsITfXP_y-DLLX0uEHXJvU8nOHrUK8IrwNKOtkVU&amp;r=Yun0VGk-j3W0j4KSLuvgzc9pua6NHmYZrdtbwuRMSSuXSe2VTpZ6R5ICRnNI1spw&amp;m=SOtHz7PyfAsMOsEd8o5Zrbc1KyQsbRnyOyHgiBEI3htZamBzyBS2G-PEHDG5uyuU&amp;s=fid6IacFTgPqz6Rc9EEZmcOaa3tevVWxDIOoMVDn7YA&amp;e=\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2022-05-04 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/04\/salvisberg-simplify-database-code-with-utplsql-20220504b.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i><\/a> <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2022\/04\/salvisberg-simplify-database-code-with-utplsql-20220504b.pdf\">Simplify Database Code with utPLSQL<\/a>, <a href=\"https:\/\/en.shop.doag.org\/events\/apex-connect\/2022\/agenda\/#eventDay.1651615200\">APEX Connect 2022<\/a>, Phantasialand, <a href=\"https:\/\/www.youtube.com\/watch?v=UaQEoo-I1Ig\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2021<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2021-11-18 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/11\/fighting-bad-plsql-20211118.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL<\/a>, DOAG 2021 Conference + Exhibition, <a href=\"https:\/\/www.youtube.com\/watch?v=Hp9Nz63Eg-w\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2021-10-28 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/10\/salvisberg-enforcing-formatting-rules-on-commit-2021-10-28.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Enforcing Formatting Rules on Commit<\/a>, <a href=\"http:\/\/ogbemea.com\/agenda-2021\/11\/\">OGB EMEA Virtual Tour 2021, LVOUG<\/a>,&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=YICWgA_jt2o\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2021-10-21 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/10\/salvisberg-the-superpowers-of-the-oracle-database-20211021.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> The Superpowers of the Oracle Database<\/a>, <a href=\"http:\/\/ogbemea.com\/agenda-2021\/5\/#swissouc\">OGB EMEA Virtual Tour 2021, Swiss OUC<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=WNbRKzp10u0\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2021-10-20 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/10\/salvisberg-fighting-bad-plsql-20211020.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL<\/a>, <a href=\"https:\/\/soug.ch\/event\/soug-launchlabs-basel\/\">SOUG Day 2021, Basel<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=FLjDkvFbpJ8\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2021-10-19 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/10\/salvisberg-fighting-bad-plsql-20211019.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL<\/a>, <a href=\"http:\/\/ogbemea.com\/agenda-2021\/3\/#luxoug\">OGB EMEA Virtual Tour 2021, LuxOUG<\/a>, <a href=\"https:\/\/www.youtube.com\/watch?v=oSvWqtirpK4\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2021-10-13 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/10\/salvisberg-apex-and-db-star-codecop-20211013.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> APEX &amp; db* CODECOP \u2013 Codeanalyse leicht gemacht!<\/a>, APEX Infotag (Volkswagen)<\/li>\n\n\n\n<li>2021-08-17 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/08\/Salvisberg-testing-with-utplsql-made-easy-with-sql-developer-20210817.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 Made Easy with SQL Developer<\/a>, Fidelity Investments Learning Day<\/li>\n\n\n\n<li>2021-05-05&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/05\/Salvisberg-advanced-plsql-20210505b.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Advanced PL\/SQL<\/a>, APEX Connect 2021,&nbsp;<a href=\"https:\/\/youtu.be\/Ec8Cz2Ux1jA\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2021-02-23&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2021\/02\/Salvisberg-testing-with-utplsql-made-easy-with-sql-developer-20210223.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 Made Easy with SQL Developer<\/a>, RoOUG TechSession #43 online<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2020<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2020-11-17 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/11\/Salvisberg-How-to-Beautify-SQL-and-PLSQL-Code-20201117.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> How to Beautify SQL &amp; PL\/SQL Code<\/a>, DOAG 2020 Conference + Exhibition, <a href=\"https:\/\/www.youtube.com\/watch?v=onMh6QqU5w4\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2020-10-29 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Extend-Your-SQL-Developer-20201029.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Extend Your SQL Developer<\/a>, Oracle Groundbreakers APAC Virtual Tour, <a href=\"https:\/\/www.youtube.com\/watch?v=h_BOA5CDLaQ\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2020-10-28 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-testing-with-utplsql-made-easy-with-sql-developer-20201028.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 Made Easy with SQL Developer<\/a>, Oracle Groundbreakers APAC Virtual Tour,&nbsp;<a href=\"https:\/\/www.youtube.com\/watch?v=OxHMaOiPitI\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2020-10-09 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Extend-Your-SQL-Developer-20201009.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Extend Your SQL Developer<\/a>, Oracle Groundbreakers EMEA Virtual Tour, <a href=\"https:\/\/www.youtube.com\/watch?v=gsTp6Wf069w\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7 <\/a>, <a href=\"https:\/\/youtu.be\/L3cZNWkLC4g\"><i class=\"fa fa-film \" ><\/i> Demo \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2020-10-06 It works, but it hasn\u2019t been tested \u2013 panel discussion (moderator: Jacek Gebal; panellists: Jasmin Fluri, Sabine Heimsath, Samuel Nitsche, Philipp Salvisberg), Oracle Groundbreakers EMEA Virtual Tour, <a href=\"https:\/\/www.youtube.com\/watch?v=K6bYf83m5eQ\"><i class=\"fa fa-film \" ><\/i> Discussion&nbsp; \ud83c\uddec\ud83c\udde7 <\/a><\/li>\n\n\n\n<li>2020-10-01 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Extend-Your-SQL-Developer-20201001.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Extend Your SQL Developer<\/a>, SOUG Day, <a href=\"https:\/\/www.youtube.com\/watch?v=1Q6-ZQHDzCA\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7 <\/a>, <a href=\"https:\/\/youtu.be\/L3cZNWkLC4g\"><i class=\"fa fa-film \" ><\/i> Demo \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2020-06-03 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Extend-Your-SQL-Developer-20200603.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Extend Your SQL Developer<\/a>, SOUG Day, <a href=\"https:\/\/www.youtube.com\/watch?v=eErPYhhl4ng&amp;t=1960s\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\udde9\ud83c\uddea<\/a><\/li>\n\n\n\n<li>2020-05-20 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Debugging-with-the-PLSQL-Debugger-20200520.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Using the PL\/SQL Debugger<\/a>, ODTUG Learn from Home Series<\/li>\n\n\n\n<li>2020-04-16 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Debugging-with-the-PLSQL-Debugger-20200416.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Debugging with the PL\/SQL Debugger<\/a>, APEX @ Home, <a href=\"https:\/\/www.youtube.com\/watch?v=b7Q55YvrcgA&amp;list=PLPIzp-E1msrblCGG4bOcg1wnNHj2QnIqZ&amp;index=4\"><i class=\"fa fa-film \" ><\/i> Talk \ud83c\uddec\ud83c\udde7&nbsp;<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2019<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2019-11-20 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Testing-with-utPLSQL-20191120.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 That Doesn&#8217;t Work Anyway! Nonsense!<\/a>&nbsp;, DOAG Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2019-11-19 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Debugging-with-the-PLSQL-Debugger-20191119.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Debugging-with-the-PLSQL-Debugger<\/a>, DOAG 2019 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2019-11-19 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Extend-Your-SQL-Developer-20191119.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Extend Your SQL Developer<\/a>, DOAG 2019 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2019-09-13&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-MLE-Java-JavaScript-Python-or-PLSQL-in-the-Database-20190913.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Multilingual Engine<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2019-08-27&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-testing-with-utplsql-made-easy-with-sql-developer-20190827.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 Made Easy with SQL Developer<\/a>, SOUG Day, Baden-D\u00e4ttwil<\/li>\n\n\n\n<li>2020-06-25 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-testing-with-utplsql-made-easy-with-sql-developer-20190625.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 Made Easy with SQL Developer<\/a>, Kscope, Seattle<\/li>\n\n\n\n<li>2019-06-24 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-MLE-Java-JavaScript-Python-or-PLSQL-in-the-Database-20190624.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Multilingual Engine<\/a>, Kscope, Seattle<\/li>\n\n\n\n<li>2019-05-22&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-MLE-Java-JavaScript-Python-or-PLSQL-in-the-Database-20190522.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Multilingual Engine<\/a>, SOUG Day, Olten<\/li>\n\n\n\n<li>2019-05-07 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-MLE-Java-JavaScript-Python-or-PLSQL-in-the-Database-20190507.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Multilingual Engine<\/a>, APEX Connect, Bonn, <i class=\"fa fa-film \" ><\/i> <a href=\"https:\/\/www.youtube.com\/watch?v=AKZ88le8oPw\">Talk \ud83c\uddec\ud83c\udde7<\/a><\/li>\n\n\n\n<li>2019-03-25 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-MLE-Java-JavaScript-Python-or-PLSQL-in-the-Database-20190325.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Multilingual Engine<\/a>, APEX World, Rotterdam<\/li>\n\n\n\n<li>2019-02-21&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Oracle-Database-18c-19c-New-Features-for-DB-Developers-20190221.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Database 18c\/19c &#8211; New Features for Database Developers<\/a>, SOUG Day, Baden-D\u00e4ttwil<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2018<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2018-11-22 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-testing-with-utplsql-made-easy-with-sql-developer-20181122.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Testing with utPLSQL \u2013 Made Easy with SQL Developer<\/a>, DOAG 2018 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2018-11-21 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-no-fear-of-regular-expressions-20181121.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> No Fear of Regular Expressions<\/a>, DOAG 2018 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2018-09-15&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-MLE-Java-JavaScript-Python-or-PLSQL-in-the-Database-20180915.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Multilingual Engine<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2018-09-14&nbsp;<a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Oracle-Database-18c-New-Features-for-DB-Developers-20180914.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Oracle Database 18c\/19c &#8211; New Features for Database Developers<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2017<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2017-11-23 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-The-On-Commit-Database-Trigger-20171123.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> The On-Commit Database Trigger<\/a>, DOAG 2017 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2017-05-11 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-SQL-Lineage-Made-Easy-with-PLScope-12.2-20170511.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> SQL Lineage Made Easy with PL\/Scope 12.2<\/a>, APEX Connect, Berlin<\/li>\n\n\n\n<li>2017-03-18 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-SQL-Lineage-Made-Easy-with-PLScope-12.2-20170318.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> SQL Lineage Made Easy with PL\/Scope 12.2<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2017-03-18 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Implementing-Custom-Guideline-Checks-with-PLSQL-Cop-2-20170318.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Implementing Custom Guideline Checks with PL\/SQL Cop 2<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2016<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2016-12-04 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-fighting-bad-plsql-20161204.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL<\/a>, UKOUG Tech16, Birmingham<\/li>\n\n\n\n<li>2016-11-17 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-fighting-bad-plsql-20161117.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fighting Bad PL\/SQL<\/a>, DOAG 2016 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2016-11-15 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-oddgen-an-introduction-20161115.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> oddgen \u2013 An Introduction<\/a>, DOAG 2016 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2016-09-29 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-oddgen-bi-temporal-table-api-in-action-20160929.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> oddgen \u2013 Bi-Temporal Table API in Action<\/a>, Trivadis Performance Days, Zurich<\/li>\n\n\n\n<li>2016-09-10 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-oddgen-an-introduction-20160910.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> oddgen \u2013 An Introduction<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2016-02-27 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Using-AQ-to-Access-Java-Services-from-PLSQL-20160227.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Using AQ to Access Java Services from PL\/SQL<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2015<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2015-09-13 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Better-PLSQL-20150913.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Better PL\/SQL<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2015-09-12 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Vollsta\u0308ndigkeit-von-Migrationsprogrammen-messen-und-visualisieren-20150912.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Vollsta\u0308ndigkeit von Migrationsprogrammen messen und visualisieren<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2015-03-07 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Migration-Factory-20150307.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Migration Factory<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2014<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2014-12-09 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Schmutz-SQL-vs-NoSQL-20141209.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> SQL vs. NoSQL<\/a>, UKOUG Tech14, Liverpool<\/li>\n\n\n\n<li>2014-07-03 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Schmutz-SQL-vs-NoSQL-20140703.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> SQL vs. NoSQL<\/a>, Schwabengipfel, Stuttgart<\/li>\n\n\n\n<li>2014-03-30 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-TVDCC-and-TVDCA-An-Introduction-20140330.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> TVDCC &amp; TVDCA \u2013 An Introduction<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2014-03-29 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Schmutz-SQL-vs-NoSQL-20140329.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> SQL vs. NoSQL<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2014-03-29 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Loading-Historical-Data-Into-Flashback-Archive-Enabled-Tables-20140329.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Loading Historical Data Into Flashback Archive Enabled Tables<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2013<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2013-11-19 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Multi-temporal-Database-Features-in-Oracle-12c-20131119.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Multi-temporal Database Features in Oracle 12c<\/a>, DOAG 2013 Conference + Exhibition, Nuremberg<\/li>\n\n\n\n<li>2013-11-05 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Modern-PLSQL-Code-Checking-and-Dependency-Analysis-20131105.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Modern PL\/SQL Code Checking and Dependency Analysis<\/a>, Eclipse Finance Day, Zurich<\/li>\n\n\n\n<li>2013-09-27 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Multi-temporal-Database-Features-in-Oracle-12c-20130927.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Multi-temporal Database Features in Oracle 12c<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2013-09-27 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-How-to-Find-Unused-Oracle-Database-Objects-and-Subprograms-20130927.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> How to Find Unused Oracle Database Objects and Subprograms<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2013-06-26 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Extending-the-Oracle-Data-Dictionary-for-Fine-Grained-PLSQL-and-SQL-Analysis-20130626.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Extending the Oracle Data Dictionary for Fine-Grained PL\/SQL and SQL Analysis<\/a>, Kscope, New Orleans<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2012<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2012-09-28 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Fine-Grained-PLSQL-and-SQL-Dependency-Analysis-20120928.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Fine Grained PL\/SQL and SQL Dependency Analysis<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2012-06-27 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Modern-PLSQL-Code-Checking-and-Dependency-Analysis-20120627.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Modern PL\/SQL \u2028 Code Checking and Dependency Analysis<\/a>, Kscope, San Antonio<\/li>\n\n\n\n<li>2012-04-27 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Modern-PLSQL-Code-Checking-and-Dependency-Analysis-20120427.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Modern PL\/SQL \u2028 Code Checking and Dependency Analysis<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2011<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2011-10-05 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Modern-PLSQL-Code-Checking-and-Dependency-Analysis-20111005.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Modern PL\/SQL Code Checking and Dependency Analysis<\/a>, Oracle OpenWorld, San Francisco<\/li>\n\n\n\n<li>2011-09-22 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Checking_compliance_with_custom_guidelines_for_PLSQL_code-20110922.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Checking Compliance with Custom Guidelines for PL\/SQL Code<\/a>, DOAG SIG Development: Clean Code, Cologne<\/li>\n\n\n\n<li>2011-04-15 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Fohrmann-Troubleshooting-Oracle-Performance-Using-Embarcadero-DB-Optimizer-XE-20110415.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> Troubleshooting Oracle Performance Using Embarcadero DB Optimizer XE<\/a>, TechEvent, Regensdorf<\/li>\n\n\n\n<li>2011-04-15 <a href=\"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2020\/10\/Salvisberg-Barski-PLSQL-Code-Checker-At-the-Bleeding-Edge-20110415.pdf\"><i class=\"fa fa-file-pdf-o \" ><\/i> PL\/SQL Code Checker \u2013 At the Bleeding Edge<\/a>, TechEvent, Regensdorf<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Talks 2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-10644","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Talks - Philipp Salvisberg&#039;s Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.salvis.com\/blog\/talks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Talks - Philipp Salvisberg&#039;s Blog\" \/>\n<meta property=\"og:description\" content=\"Talks 2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.salvis.com\/blog\/talks\/\" \/>\n<meta property=\"og:site_name\" content=\"Philipp Salvisberg&#039;s Blog\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-16T13:22:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@phsalvisberg\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/talks\\\/\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/talks\\\/\",\"name\":\"Talks - Philipp Salvisberg&#039;s Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#website\"},\"datePublished\":\"2020-10-08T22:10:37+00:00\",\"dateModified\":\"2026-05-16T13:22:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/talks\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.salvis.com\\\/blog\\\/talks\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/talks\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Talks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/\",\"name\":\"Philipp Salvisberg&#039;s Blog\",\"description\":\"Database-centric development\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#\\\/schema\\\/person\\\/34352245c48678b1a5a05d4bc1339515\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/#\\\/schema\\\/person\\\/34352245c48678b1a5a05d4bc1339515\",\"name\":\"Philipp Salvisberg\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\",\"url\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\",\"contentUrl\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\",\"width\":400,\"height\":400,\"caption\":\"Philipp Salvisberg\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.salvis.com\\\/blog\\\/wp-content\\\/uploads\\\/2010\\\/11\\\/phs_trivadis4.jpg\"},\"sameAs\":[\"http:\\\/\\\/www.salvis.com\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Talks - Philipp Salvisberg&#039;s Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.salvis.com\/blog\/talks\/","og_locale":"en_US","og_type":"article","og_title":"Talks - Philipp Salvisberg&#039;s Blog","og_description":"Talks 2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011","og_url":"https:\/\/www.salvis.com\/blog\/talks\/","og_site_name":"Philipp Salvisberg&#039;s Blog","article_modified_time":"2026-05-16T13:22:56+00:00","twitter_card":"summary_large_image","twitter_site":"@phsalvisberg","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.salvis.com\/blog\/talks\/","url":"https:\/\/www.salvis.com\/blog\/talks\/","name":"Talks - Philipp Salvisberg&#039;s Blog","isPartOf":{"@id":"https:\/\/www.salvis.com\/blog\/#website"},"datePublished":"2020-10-08T22:10:37+00:00","dateModified":"2026-05-16T13:22:56+00:00","breadcrumb":{"@id":"https:\/\/www.salvis.com\/blog\/talks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.salvis.com\/blog\/talks\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.salvis.com\/blog\/talks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.salvis.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Talks"}]},{"@type":"WebSite","@id":"https:\/\/www.salvis.com\/blog\/#website","url":"https:\/\/www.salvis.com\/blog\/","name":"Philipp Salvisberg&#039;s Blog","description":"Database-centric development","publisher":{"@id":"https:\/\/www.salvis.com\/blog\/#\/schema\/person\/34352245c48678b1a5a05d4bc1339515"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.salvis.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.salvis.com\/blog\/#\/schema\/person\/34352245c48678b1a5a05d4bc1339515","name":"Philipp Salvisberg","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg","url":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg","contentUrl":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg","width":400,"height":400,"caption":"Philipp Salvisberg"},"logo":{"@id":"https:\/\/www.salvis.com\/blog\/wp-content\/uploads\/2010\/11\/phs_trivadis4.jpg"},"sameAs":["http:\/\/www.salvis.com\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/pages\/10644","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/comments?post=10644"}],"version-history":[{"count":166,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/pages\/10644\/revisions"}],"predecessor-version":[{"id":18246,"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/pages\/10644\/revisions\/18246"}],"wp:attachment":[{"href":"https:\/\/www.salvis.com\/blog\/wp-json\/wp\/v2\/media?parent=10644"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}