In the last few years, I have delivered 70+ technical presentations (averaging 4-star feedback) on various topics related to software engineering, presented to the audience of hundreds of passionate engineers. Check some of the highlights or scroll further to see the complete list.
At the O’Reilly Velocity Conference 2015 in Santa Clara and later also in New York, I delivered a keynote (4-star rated) titled 20,000 Leagues inside the Optical Fiber (slides). In this talk, I summarized the scientific achievements which led to the ubiquity of high-bandwidth fiber-optic transmission systems.
At the O’Reilly Fluent Conference 2014 in San Francisco, I gave an illustration (see the slides) of various API mistakes: from Boolean traps, double negative, slice vs splice, non-descriptiveness, NaN confusion, and many more in this Design Strategies for JavaScript API talk.
There was a lot of misunderstanding on the role of hardware acceleration for CSS animation. In this February 2013’s Fluid User Interface with Hardware Acceleration talk, I attempted to clarify it by explaining how to optimize CSS animation to run well on the GPU and how to employ certain tricks for efficient GPU compositing.
On this Hanselminutes podcast, I had a fun conversation with the host, Scott Hanselmann, on the topic of software endurance. And yes, I did reveal my affection towards Free Pascal and other types of applications which seem to survive decades of various changes in the computing landscape just fine.
If you would like me to speak at your event, feel free to contact me and I will be happy to help (assuming there is no conflict with my other commitments). Note that I do not charge a speaking fee for developer conferences, meetups, tech talks, and other similar non-commercial events.
List of All Talks
- Migrating to TypeScript React Native Indonesia, Jakarta
- Practical CI/CD for React Native Bay Area CICD and DevOps Meetup, Sunnyvale
- CI for React Native JakartaJS Meetup #48, Jakarta
- Functional with JavaScript Lambda Indonesia Meetup, Jakarta
- Engineering Excellence Software Architect Indonesia Meetup, Jakarta
- Understanding Parser, Linter, and Transpiler BandungJS Meetup #15, Bandung
- 20,000 Leagues inside the Optical Fiber Software Architecture Conference 2018, Jakarta
- Entrepreneurial Skill-sets for a Successful Tech Startups, Prasetiya Mulya University, Tangerang
- How to Contribute to Open-Source, Facebook Dev Circle Yogyakarta
- How to Contribute to Open-Source, Sale Stock Engineering Tech Talk, Jakarta
- Serverless Architecture Binar Connect, Bandung
- Fireside Chat: Qiscus Tech Talk #108 Telkom JDV Yogyakarta
- Attractive Presentation Techniques (video) BukaTalks at Bukalapak Jakarta
- Serverless Architecture Software Architecture meetup (at Univ. Prasetiya Mulya)
- Squeezing Images Uber Destination:Web San Francisco
- Cloud vs Cloud Software Architecture meetup (at GO-JEK Jakarta)
- Unggul dan Berdikari (video) JakartaJS (at Microsoft Indonesia)
- Fighting Boolean Traps WaffleJS San Francisco
- Kung Fu Moves for the Front-End Hero (video) NationJS Washington D.C.
- Unlocking Your Potential DevSummit Bandung
- Making a Bigger Impact (video) QCon 2017 San Francisco
- Squeezing PNG and JPEG (video) ForwardJS Summit San Francisco
- CSS Animation with GPU SF Web Performance Meetup
- Sorting sans Loop South Bay JS Meetup, Mountain View
- Internet: A Series of Tubes WaffleJS San Francisco
- Five Kung-fu Moves for Front-End Hero (video) SF JavaScript Meetup
- From Hero to Zero O'Reilly Fluent, San Francisco
- Become Ultimate API Warrior Santa Cruz JavaScript Meetup
- Sorting sans Loop NCC San Francisco
- 20,000 Leagues inside the Optical Fiber (video) O'Reilly Velocity New York
- JavaScript API Disasters SF JavaScript Meetup
- JavaScript Syntax Tree Demystified (video) jQuery Conf San Francisco
- 20,000 Leagues inside the Optical Fiber (video) O'Reilly Velocity Santa Clara
- Supersonic JavaScript O'Reilly Velocity Santa Clara
- Sequence without Loops (video) Modern Web, Mountain View
- PhantomJS for Web Automation (video) O’Reilly Fluent San Francisco
- Cover Flow in JavaScript and CSS 3-D HTML5 DevConf San Francisco
- JavaScript and the Browser: Under the Hood (video) jQuery Conf Chicago
- Smooth Animation on Mobile Web (video) O'Reilly Velocity Santa Clara
- JavaScript API Hall of Shame (video) Bay Area Salesforce San Francisco
- Supersonic JavaScript Samsung Web Tech Talk, San Jose
- Next-generation JavaScript Language Tooling EclipseCon North America
- Design Strategies for JavaScript API (video) O'Reilly Fluent San Francisco
- JavaScript API Design Principles DevNexus Atlanta
- Tweaking CSS3 for Hardware Acceleration DevNexus Atlanta
- Dynamic Code Analysis for JavaScript jQuery Conf San Diego
- Searching and Sorting without Loops SF JavaScript Meetup
- PhantomJS for Web Page Automation (video) South Bay Selenium Meetup
- Next-generation JavaScript Language Tooling (video) YUI Conf San Jose
- JavaScript API Design Principle (video) YUI Conf San Jose
- JavaScript Insights (video) HTML5 DevConf San Francisco
- The Future of JavaScript Language Tooling SVCC Los Altos Hills
- ECMAScript 6: JavaScript of the Future SenchaCon Orlando
- JavaScript: The Need for Speed SenchaCon Orlando
- Next-Generation JavaScript Language Tooling Engineers4Engineers Waltham
- Track JavaScript Quality and Performance (video) O'Reilly Velocity Santa Clara
- Improving JavaScript Code Quality (video) O'Reilly Fluent San Francisco
- JavaScript: Need for Speed SF Web Performance Meetup
- WebKit Rendering Overview (video) HTML5 DevConf San Francisco
- Fluid User Interface with Hardware Acceleration (video) W3Conf San Francisco
- JavaScript Code Analysis (video) SF HTML5 Meetup San Francisco
- Bringing JavaScript Code Analysis to the Next Level EmpireJS New York
- Understanding WebKit Rendering SVCC Los Altos Hills
- Understanding Hardware Acceleration on Mobile Browsers O'Reilly Velocity Santa Clara
- Strategies for End-to-End Web Apps Testing Dutch Mobile Conference, Amsterdam
- Understanding Hardware Acceleration on Mobile Browsers Dutch Mobile Conference, Amsterdam
- JavaScript Parser Infrastructure for Code Quality Analysis O'Reilly Fluent San Francisco
- Next-generation Web Technologies, Stanford ACM Tech Talk
- Hardware Acceleration on Mobile (video) SenchaCon Austin
- Hacking Webkit & Its JavaScript Engines (video) SenchaCon Austin
- Building HTML5 Apps Intel AppUp Elements, Seattle
- Hybrid Apps (Native + Web) using WebKit SF Bay MeeGo Meetup, Mountain View
- Analyzing the Performance of Mobile Web event
- Hybrid Apps (Native + Web) using WebKit MeeGo Conference San Francisco
- Introduction to QtWebKit (video) Camp KDE San Francisco
- Efficient Graphics with Qt (video) Camp KDE San Francisco
- JavaScript Engine: Under the Hood (video) SenchaCon San Francisco
- Compiling and Optimizing Your Own Browser (video) SenchaCon San Francisco
- Writing Tools with WebKit Pivotal Labs Tech Talk, San Francisco
- Redefining Mobile Graphics Stack BossaConf Manaus
- Special F/X with Graphics View Qt Developer Days, Munich
- Copy Your Favourite Nokia App with Qt Qt Developer Days, Munich
- Cross Platform with Qt Maemo Summit Amsterdam
- Special F/X with Graphics View Gran Canaria Desktop Summit, Las Palmas
- Advanced Graphics Programming with Qt (video) LinuxTag Berlin
- Advanced Graphics Programming with PyQt PyCon Florence
- Qt for Rapid Mobile Application Development Workshop on Open Source, Bali
- QtWebKit: Present and Future Qt Developer Days Redwood City
- Beautiful and Blazing-Fast Graphics with Qt Qt Developer Days Redwood City
- QtWebKit: Present and Future Qt Developer Days Munich
- Beautiful and Blazing-Fast Graphics with Qt Qt Developer Days Munich
- KOffice: From Productivity to Creativity LinuxTag Wiesbaden
- KOffice: The Road Ahead LinuxTag Karlsruhe