about-me
about-me copied to clipboard
⚓️ Product Manager @twilio - JavaScript Hacker - Hackathon Enthusiast - Public Speaker - Opinions are my own ⚓️

Dominik Kundel
👨💻 Biography
Dominik leads Product and Design for the Emerging Tech & Innovation organization at Twilio. His team builds next gen prototypes and iterates quickly to help craft the long term product vision and explore the impact of autonomous agents & AGI on customer engagement. Deeply passionate about the Developer Experience, he’s a JavaScript enthusiast who’s integrated it into everything from CLIs to coffee machines. Catch his tweets @dkundel and his side ventures in cocktails, food and photography.
🎤 Examples of Previous Talks
You can find some of his previous talks here:
- XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ at JSHeroes
- Get started writing TypeScript today! at Devoxx Belgium
- Hybrid Appocalypse at Microsoft Technical Summit
- 2FA, WTF? at Devoxx Poland
- Coffee.js - How I hacked my coffee machine with JavaScript
👥 Social Channels
- 🐦 Twitter @dkundel
- 📧 Email [email protected]
- :octocat: GitHub dkundel
- ✏️ Blog moin.world
- 🌐 Website dkundel.com
- 📦 npm dkundel
- 🗣 Speakerdeck dkundel
- 🖼 Official Picture
💬 Current Talk Topics
- When Porgs Scream at Webpack and Other Stories | Hardware, JavaScript, Hacking, Nodebots
- Type as much as you want - How to move your project to TypeScript | JavaScript, TypeScript
- Make Web Not War | JavaScript, Web Development
- What the AST? | Tools, Engineering
- The bots are stealing our jobs | JavaScript, Automation, Tools, Open Source
- XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | JavaScript, Web Development, Security
- Get started writing TypeScript today! | TypeScript Introduction
💻 Open Source Projects
- node-env-run | A
nodewrapper to automatically load environment variables from a.envfile - vscode-new-file | VS Code extension for a better new file dialog
- twilio-run | A local Twilio Functions development and debugging environment
- pkg-install | Agnostic API to programatically trigger
yarn addornpm install - vscode-npm-source | VS Code extension to open the documentation of a Node module in the browser
- htcpcp-delonghi | Implementation of the Hyper Text Coffee Pot Control Protocol for the DeLonghi Latissima
- twilio-barista | A Twilio-powered application that is used by the Developer Evangelism team at events to allow attendees to order coffee via various Twilio-supported channels
🗣 Past Presentations
| Event | Location | Date | Topic | |
|---|---|---|---|---|
| FOSS4G Europe '14 | Bremen, 🇩🇪 | July 15, 2014 | Prototyping a touch client for Planetary Data analysis: PlanetServer Touch | 🖥 Slides |
| HackCon EU '15 | London, 🇬🇧 | August 29, 2015 | Community Building | 📹 Video |
| copenhacks '16 | Copenhagen, 🇩🇰 | April 16, 2016 | Beginner Workshop on Node.js | |
| Devoxx Poland | Krakow, 🇵🇱 | June 23, 2016 | 2FA, WTF? | 📹 Video |
| FullStackJS Berlin | Berlin, 🇩🇪 | August 24, 2016 | Presented pokemon-go-sms | |
| HackCon EU '16 | Eindhoven, 🇳🇱 | September 3, 2016 | Sponsors. Boon or Bane? | 🖥 Slides 📹 Video |
| Node.js Meetup Berlin | Berlin, 🇩🇪 | September 6, 2016 | 2FA, WTF? | |
| View Source Conference Berlin | Berlin, 🇩🇪 | September 14, 2016 | 2FA, WTF? | 🖥 Slides |
| Codemotion Warsaw | Warsaw, 🇵🇱 | September 16, 2016 | Get started writing TypeScript today! | 🖥 Slides |
| Devfest Vienna | Vienna, 🇦🇹 | November 5, 2016 | Hybrid Appocalypse | 🖥 Slides 📹 Video |
| Devoxx Belgium | Antwerp, 🇧🇪 | November 11th, 2016 | Get started writing TypeScript today! | 🖥 Slides 📹 Video |
| Microsoft Technical Summit Germany 2016 | Darmstadt, 🇩🇪 | December 7, 2016 | Hybrid Appocalypse | 🖥 Slides 📹 Video |
| Berlin.js | Berlin, 🇩🇪 | February 16, 2017 | Get started writing TypeScript today! | |
| BASTA! Spring '17 | Frankfurt, 🇩🇪 | February 22, 2017 | 2FA, WTF? | 🖥 Slides |
| JSUnconf 2017 | Hamburg, 🇩🇪 | March 25, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides 📹 Video |
| AngularJS Berlin | Berlin, 🇩🇪 | May 10, 2017 | Deep dive into Typescript | |
| UIKonf Unconference Day | Berlin, 🇩🇪 | May 17, 2017 | 2FA, WTF? | |
| International PHP Conference Spring '16 | Berlin, 🇩🇪 | May 30, 2017 | Get started writing TypeScript today! | 🖥 Slides |
| Shift Conference Split | Split, 🇭🇷 | June 2, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides 📹 Video |
| EnterJS 2017 | Darmstadt, 🇩🇪 | June 21, 2017 | Los Geht's mit TypeScript | 🖥 Slides |
| Developer Week 2017 | Nuremberg, 🇩🇪 | June 26, 2017 | Los Geht's mit TypeScript | 🖥 Slides |
| JSConf BE '17 | Bruges, 🇧🇪 | June 29, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides |
| SHA2017 | Zeewolde, 🇳🇱 | August 6, 2017 | Coffee && JS - Getting started with Nodebots | 🖥 Slides :octocat: Code |
| HackCon EU '17 | Birmingham, 🇬🇧 | September 16, 2017 | Making hackathons feel like home for everyone (Discussion) | |
| FRONTEND-CON 2017 | Warsaw, 🇵🇱 | September 22, 2017 | Get started writing TypeScript today! | 🖥 Slides |
| code.talks 2017 | Hamburg, 🇩🇪 | September 29, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides 📹 Video |
| Topconf Dusseldorf 2017 | Düsseldorf, 🇩🇪 | October 5, 2017 | Hybrid Appocalypse | 🖥 Slides |
| Topconf Dusseldorf 2017 | Düsseldorf, 🇩🇪 | October 5, 2017 | Get started writing TypeScript today! | 🖥 Slides |
| View Source Conference London | London, 🇬🇧 | October 27, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides 📹 Video |
| AngularConnect 2017 | London, 🇬🇧 | November 7, 2017 | Introduction to Web Security | 🖥 Slides 📹 Video :octocat: Code |
| Halfstack Conference London | London, 🇬🇧 | November 17, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides |
| ParisJS #69 | Paris, 🇫🇷 | November 29, 2017 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides |
| Angular Berlin #39 | Berlin, 🇩🇪 | February 14, 2018 | 2018 - The Year of Web Components | 🖥 Slides |
| JSConf Iceland '18 | Reykjavík, 🇮🇸 | March 1, 2018 | XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | 🖥 Slides 📹 Video |
| Node.js Berlin March '18 | Berlin, 🇩🇪 | March 13, 2018 | Hardware for Web Developers | 🖥 Slides |
| JSHeroes '18 | Cluj-Napoca, 🇷🇴 | April 19, 2018 | XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | 🖥 Slides 📹 Video |
| JSUnconf '18 | Hamburg, 🇩🇪 | April 21, 2018 | XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | 🖥 Slides 📹 Video |
| BerlinJS JSConf EU '18 Special | Berlin, 🇩🇪 | May 31, 2018 | Lightning Talk aboutporgjs |
|
| Angular Oslo June '18 | Oslo, 🇳🇴 | June 12, 2018 | XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | 🖥 Slides |
| NDC Oslo '18 | Oslo, 🇳🇴 | June 14, 2018 | 2018 - The Year of Web Components | 🖥 Slides 📹 Video |
| NDC Oslo '18 | Oslo, 🇳🇴 | June 15, 2018 | Prison Break - When the web escapes the Browser | 🖥 Slides 📹 Video |
| Developer Week '18 | Nuremberg, 🇩🇪 | June 26, 2018 | XSS, CSRF, CSP, JWT, WTF? IDK ¯\_(ツ)_/¯ | 🖥 Slides |
| Developer Week '18 | Nuremberg, 🇩🇪 | June 27, 2018 | 2018 - The Year of Web Components | 🖥 Slides |
| React Alicante '18 | Alicante, 🇪🇸 | September 14, 2018 | 2018 - The Year of Web Components | 🖥 Slides 📹 Video |
| Berlin.js | Berlin, 🇩🇪 | September 20, 2018 | When Porgs scream at Webpack and other Stories | 🖥 Slides |
| SinnerSchrader TechSessions '18 | Hamburg, 🇩🇪 | October 11, 2018 | What the AST? | 🖥 Slides |
| SinnerSchrader TechSessions '18 | Hamburg, 🇩🇪 | October 11, 2018 | 2018 - The Year of Web Components | 🖥 Slides |
| RuhrJS '18 | Bochum, 🇩🇪 | October 13, 2018 | 2018 - The Year of Web Components | 🖥 Slides 📹 Video |
| jsPoland '18 | Warsaw, 🇵🇱 | November 16, 2018 | 2018 - The Year of Web Components | 🖥 Slides 📹 Video |
| WaffleJS April '19 | San Francisco, 🇺🇸 | April 3, 2019 | Coffee.js - How I hacked my Coffee Machine using JavaScript | 🖥 Slides |
| SIGNAL '19 | San Francisco, 🇺🇸 | August 7, 2019 | Leveraging the Serverless API to manage your deployment process | 🖥 Slides 📹 Video |
| JSConf US '19 | Carlsbad, CA, 🇺🇸 | August 14, 2019 | Make Web Not War | 🖥 Slides |
| CascadiaJS '19 | Seattle, WA, 🇺🇸 | November 8, 2019 | When Porgs scream at Webpack and other Stories | 🖥 Slides 📹 Video |
| Microsoft Developer Holiday Meetup | Montreal, QC, 🇨🇦 | December 10, 2019 | How to move your project to TypeScript | 🖥 Slides |
| Node+JS Interactive '19 | Montreal, QC, 🇨🇦 | December 12, 2019 | When Porgs scream at Webpack and other Stories | 🖥 Slides |
| SFNode Jan '20 | San Francisco, CA, 🇺🇸 | January 9, 2020 | How to move your project to TypeScript | 🖥 Slides |
| WFHConf '20 | Online, 🌐 | March 27, 2020 | How to move your project to TypeScript | 🖥 Slides 📹 Video |
| OpenJS World '20 | Online, 🌐 | June 23, 2020 | What the AST? | 🖥 Slides 📹 Video |
| SIGNAL '21 | Online, 🌐 | October 19, 2021 | Live Developer Mode: Supercharge your Twilio development | 🖥 Slides 📹 Video |
| SIGNAL '22 | Online, 🌐 | November 2, 2022 | 5 Messaging Apps in 30 Minutes with CodeExchange | 📹 Video |
| SIGNAL '22 | Online, 🌐 | November 3, 2022 | Build faster. Going Serverless on Twilio can help you prioritize your customer experience | 📹 Video |
| SF Tech Talks - Jan '24 | San Francisco, CA, 🇺🇸 | January 23, 2024 | Rogue Agents — Stop AI from misusing APIs | 🖥️ Slides 📹 Video |
| AI Engineer World's Fair 2024 | San Francisco, CA, 🇺🇸 | June 27, 2024 | Cooking with fire without burning down the kitchen | 🖥️ Slides |
✏️ Technical Writing
🌐 Online
- 🇺🇸 Conference Monitoring á la Iron Man | May 20, 2016
- 🇺🇸 Supercharge your Twilio API calls with Add-ons | May 24, 2016
- 🇺🇸 Build your own Pokemon Go SMS Service with Node.js, Express and Twilio | July 29, 2016
- 🇺🇸 Get started with writing TypeScript today! | August 12, 2016
- 🇺🇸 Writing a bot for Programmable Chat in Node.js | August 29, 2016
- 🇺🇸 A quick guide to JavaScript Promises | October 3, 2016
- 🇺🇸 Set up an SMS Forwarding Number in 5 Minutes with Twilio | November 29, 2016
- 🇩🇪 SMS Versenden mit Node.js und Twilio | December 20, 2016
- 🇺🇸 Build a Basic Call Center in Just a Few Minutes with Twilio | January 4, 2017
- 🇺🇸 How To Set Environments | January 26, 2017
- 🇺🇸 Phone Number Verification without Regular Expression | March 7, 2017
- 🇺🇸 Deploy .NET Core with Docker and now.sh | March 30, 2017
- 🇺🇸 How We Hacked Our Coffee Machine with JavaScript | April 1, 2017
- 🇺🇸 Writing a Node.js module in TypeScript | June 8, 2017
- 🇺🇸 10 TypeScript Features You Might Not Know | June 18, 2017
- 🇺🇸 Building the IT Crowd answering machine using Twilio Functions | July 4, 2017
- 🇺🇸 Find projects infected by malicious npm packages | August 2, 2017
- 🇺🇸 JS 💖 Hardware - Getting started with Nodebots and Johnny-Five | August 4, 2017
- 🇺🇸 Working with Environment Variables | August 11, 2017
- 🇺🇸 Building a TodoMVC with Twilio Sync and JavaScript | September 28, 2017
- 🇺🇸 Putting the helmet on - Securing your Express app | November 21, 2017
- 🇺🇸 Going surfing - Protect your Node.js app from Cross-Site Request Forgery | January 11, 2018
- 🇺🇸 Creating and Publishing Web Components with Stencil | February 14, 2018
- 🇺🇸 Serving Coffee with Twilio Programmable SMS and React | April 1, 2018
- 🇺🇸 Building a Chat with Twilio, lit-html, Parcel and TypeScript | May 15, 2018
- 🇺🇸 Building an npm search bot with WhatsApp and Twilio | August 2, 2018
- 🇺🇸 Locally developing and debugging Twilio Functions | February 19, 2019
- 🇺🇸 SMS Forwarding and Responding using Twilio and JavaScript | March 8, 2019
- 🇺🇸 How to Build a CLI in Node.js | March 19, 2019
- 🇺🇸 Send Images and Other Media via WhatsApp Using Node.js | April 16, 2019
- 🇺🇸 A Guide to Node.js Logging | May 6, 2019
- 🇺🇸 When Not to Use Lock Files with Node.js | May 17, 2019
- 🇺🇸 Creating a virtual photo booth using Twilio, WhatsApp & Cloudinary | July 16, 2019
- 🇺🇸 Using Twilio Functions with TypeScript | September 3, 2019
- 🇺🇸 Ahoy Hacktoberfest 2019 | October 1, 2019
- 🇺🇸 Learn How to Contribute to Open Source | October 1, 2019
- 🇺🇸 Open Source Tips from Maintainers for Maintainers | October 18, 2019
- 🇺🇸 Thank you to over 1000 contributors | October 28, 2019
- 🇺🇸 Sending SMS from GitHub Actions | November 26, 2019
- 🇺🇸 How to apply a promo code | November 26, 2019
- 🇺🇸 How to move your project to TypeScript - at your own pace | January 6, 2020
- 🇺🇸 Three Things You Didn't Know You Could Do with npm Scripts | March 2, 2020
- 🇺🇸 Congratulations to the winners of the Twilio x DEV hackathon | May 5, 2020
- 🇺🇸 ASTs - What are they and how to use them | June 11, 2020
- 🇺🇸 Introducing SIGNAL Developer Mode | September 29, 2020
- 🇺🇸 How we built a terminal interface for our conference using React | September 30, 2020
- 🇺🇸 Move your Twilio Functions Project to Node 12 | February 23, 2021
- 🇺🇸 US A2P10DLC for Developers | March 15, 2021
- 🇺🇸 New Major Serverless Toolkit Version | May 19, 2021
- 🇺🇸 How U.S A2P 10DLC Affects Developers and Small Businesses | June 22, 2021
- 🇺🇸 SIGNAL Developer Mode 2021 | October 15, 2021
- 🇺🇸 Announcing General Availability of Twilio Functions and Assets | October 17, 2022
- 🇺🇸 Creating your own image generation model using JavaScript | February 23, 2024
- 🇩🇪 TypeScript, JavaScript++? | Screenguide #35, 07-09/2017