Speaking
speaking
I spoke at several major conferences such as BrazilJS, ForwardJS, Front End Design Conference, Abstractions, DevCon5 and HTML5DevConf, as well as in meetups and corporate training in the USA and Brazil. Here’s a collection of my speaking engagements:
- Talk: Previna-se, escreva testes! (pt, 2020)
- Keynote: Acessibilidade na web: milhõe$ de motivos (pt, 2019)
- Workshop: Lazy Loading JS modules in the browser (en, 2017)
- Talk: Lazy Loading ES2015 modules in the browser (en, 2016)
- Talk: Design Patterns for JavaScript featuring Modules (en, 2015)
- Talk: 10 tips for writing maintainable code in Backbone.js (en, 2015)
- Talk: Backbone.js tricks or treats (en, 2014)
- Talk: Design Patterns for Large-Scale JavaScript (en, 2014)
- Talk: Boosting the client-side with Backbone.js (en, 2014)
- Talk: Turbinando o client-side com Backbone.js (pt, 2013)
Talk: Previna-se, escreva testes! (pt, 2020)
- Title: Previna-se, escreva testes!
- Event: BrazilJS on the road, Natal/Belém edition
- Date: Sep 19, 2020
- Venue: Virtual (benefitting the communities from Natal and Belém, Brazil)
- Language: Portuguese
- Blurb: Você já se perguntou por quê escrever testes? Quais as diferenças entre testes estáticos, unitários, de integração e ponta-a-ponta? Quando usar cada tipo de testes eficientemente? Como construir uma estratégia de testes que otimize o custo/benefício para aumentar a confiança sem gastar tanto tempo do projeto?
Esta palestra discute essas e mais outras questões sobre testes sob a perspectiva de uma empresa madura de tecnologia. - Slide deck: See my slides on Google Sheets.
- Video: See my talk on YouTube.
Keynote: Acessibilidade na web: milhõe$ de motivos (pt, 2019)
- Title: Acessibilidade na web: milhõe$ de motivos
- Event: BrazilJS on the road, São Carlos edition
- Date: Oct 26, 2019
- Venue: ONOVOLAB, São Carlos, SP, Brazil
- Language: Portuguese
- Blurb: Depois de aprender acessibilidade na web, esquecer e reaprender duas vezes, Tiago compartilha três regras práticas que ele não esquece mais, e que ele aposta que ficarão na sua cabeça. A partir dessas regras, você encontrará orientações sobre como pensar em acessibilidade na sua rotina.
Começaremos com os fundamentos da acessibilidade na web, tipos de impedimentos e como é a legislação sobre acessibilidade nos Estados Unidos e Brasil. Aí, conversaremos sobre os padrões e recomendações de acessibilidade pela W3C e pelo governo brasileiro, e como contribuir para um mundo mais inclusivo. - Event promo: On The Road São Carlos terá palestra com engenheiro de software do Pinterest.
- Slide deck: See my slides on Google Sheets.
- Video: See my talk on YouTube.
Workshop: Lazy Loading JS modules in the browser (en, 2017)
- Title: Lazy Loading JS modules in the browser
- Events:
- Event: Mobile+Web DevCon
- Dates: Mar 1, 2017
- Venue: Marines’ Memorial Club & Hotel, San Francisco, CA, USA
- Slide deck: See my slides on Github Pages.
- Lab: See the lab assignment for this workshop.
- Event: ForwardJS
- Dates: Jul 27, 2017
- Venue: Holiday Inn, San Francisco, CA, USA
- Slide deck: See my slides on Github Pages.
- Event: Mobile+Web DevCon
- Language: English
- Blurb: This talk is an updated version of Talk: Lazy Loading ES2015 modules in the browser (en, 2016) which is about loading code during page load time vs lazy loading, then how to load JS modules both synchronously (during page load) and asynchronously (lazy-load) using System.js over Babel, as well as how to used Webpack 2 to bundle your app and resolve dependencies.
Talk: Lazy Loading ES2015 modules in the browser (en, 2016)
- Title: Lazy Loading ES2015 modules in the browser
- Events:
- Event: Front End Design Conference
- Dates: Jun 17, 2016
- Venue: Palladium Theater, St. Petersburg, FL, USA
- Event: DevCon5
- Dates: Aug 2, 2016
- Venue: New York University, New York, NY, USA
- Event: Abstractions
- Dates: Aug 18, 2016
- Venue: David L. Lawrence Convention Center, Pittsburgh, PA, USA
- Event: SF Web Performance Meetup
- Dates: Sep 29, 2016
- Venue: Bugcrowd, San Francisco, CA, USA
- Event: Women Who Code SF Meetup
- Dates: Dec 8, 2016
- Venue: Macys.com, San Francisco, CA, USA
- Event: Front End Design Conference
- Language: English
- Blurb: This talk is about loading code during page load time vs lazy loading, then how to load ES2015 modules both synchronously (during page load) and asynchronously (lazy-load) using System.js over Babel, as well as how to use JSPM and Webpack 2 to bundle your app and resolve dependencies.
- Slide deck: See my slides on Github Pages.
- Lab: See the talk coding examples in SystemJS and Webpack 2.
Talk: Design Patterns for JavaScript featuring Modules (en, 2015)
- Title: Design Patterns for JavaScript featuring Modules
- Events:
- Event: DevCon5
- Dates: Jul 21, 2015
- Venue: New York University, New York, NY, USA
- Event: Women Who Code SF Meetup
- Dates: Oct 26, 2016
- Venue: Macys.com, San Francisco, CA, USA
- Event: DevCon5
- Language: English
- Blurb: This talk is about the essential design patterns for JavaScript applications such as Constructor, Façade and Module, focusing on the different module strategies as CommonJS, AMD and ES2015 Modules.
- Slide deck: See my slides on Github Pages.
Talk: 10 tips for writing maintainable code in Backbone.js (en, 2015)
- Title: 10 tips for writing maintainable code in Backbone.js
- Event: Dancing with Marionette.js meetup Meetup
- Dates: Jul 20, 2015
- Venue: Stack Exchange, New York, NY, USA
- Language: English
- Blurb: This talk gives 10 pragmatic tips to promote good practices for common scenarios in Backbone.js.
- Slide deck: See my slides on Github Pages.
- Video: See my video on YouTube.
Talk: Backbone.js tricks or treats (en, 2014)
- Title: Backbone.js tricks or treats
- Events:
- Event: HTML5DevConf
- Dates: Oct 20, 2014
- Venue: Moscone Center, San Francisco, CA, USA
- Event: Backbone.js Hackers meetup
- Dates: Oct 9, 2014
- Venue: Cloudflare, San Francisco, CA, USA
- Event: HTML5DevConf
- Language: English
- Blurb: This talk explains some pitfalls, solutions and good practices for common scenarios in Backbone.js. In this talk the audience will learn about Marionette.js, React, Epoxy.js and Sinon.JS and how do they solve problems about performance, memory, productivity and code organization.
- Slide deck: See my slides on Github Pages.
Talk: Design Patterns for Large-Scale JavaScript (en, 2014)
- Title: Design Patterns for Large-Scale JavaScript
- Event: Avenue Code Talks
- Dates: Jan 27, 2014
- Venue: Avenue Code, Belo Horizonte, MG, BR
- Language: English
- Blurb: This talk explains the essential design patterns for large-scale JavaScript applications.
- Slide deck: See my slides on Slides.com.
Talk: Boosting the client-side with Backbone.js (en, 2014)
- Title: Boosting the client-side with Backbone.js
- Event: Avenue Code Talks
- Dates: Jan 8, 2014
- Venue: Avenue Code, Belo Horizonte, MG, BR
- Language: English
- Blurb: This talk explains the fundamentals on client-side apps, REST, JSON, MVC and how to blend it all together in a mature JavaScript SPA library from the MV* family, Backbone.js.
- Slide deck: See my slides on Slides.com.
- Video: See my video on YouTube.
Talk: Turbinando o client-side com Backbone.js (pt, 2013)
- Title: Turbinando o client-side com Backbone.js
- Event: DevDay
- Dates: Oct 19, 2013
- Venue: UniBH, Belo Horizonte, MG, BR
- Language: Portuguese
- Blurb: This talk explains the fundamentals on client-side apps, REST, JSON, MVC and how to blend it all together in a mature JavaScript SPA library from the MV* family, Backbone.js.
- Slide deck: See my slides on Github Pages.
- Video: See my video on YouTube.