Building Software in the Connected World


Apps come and go, data is here to stay.

The data track is for all the data wranglers, numbers crunchers, data scientists and analytics lovers out there. Here you will learn all about leveraging data to the fullest extent, and about the tools and techniques that will enable you to gain new insights from it. Hear from domain experts how the modern world is run by and powered by data.


Tuesday, June 8, 2021

09h às 19h GMT-3



For Brazilians, in BRL:
1 track: R$ 145 for R$ 110
2 tracks: R$ 290 for R$ 198
3 tracks: R$ 435 for R$ 285
* price valid until APR/26, see full table

For Brazilians, in BRL:
1 track: R$ 145 for R$ 130
2 tracks: R$ 290 for R$ 230
3 tracks: R$ 435 for R$ 330
* price valid until MAY/28, see full table

For Brazilians, in BRL:
1 track: R$ 145
2 tracks: R$ 290 for R$ 260
3 tracks: R$ 435 for R$ 370
* price valid until JUN/10, see full table

For Foreigners, in USD:
1 track: $30 for $20 USD
Connect Pass: $80 for $60 USD
* price valid until MAY/08

For Foreigners, in USD:
1 track: $30 for $25 USD
Connect Pass: $80 for $70 USD
* price valid until JUN/01

For Foreigners, in USD:
1 track: $30 USD
Connect Pass: $60 USD
* price valid until JUN/10

How to register

Schedule / Talks Time Zone: GMT-3

Time Content
10:15 to 10:45 (GMT-3)
13:15 to 13:45 (GMT)

TDC Opening

At International Stadium with Yara Senger
10:50 to 11:25 (GMT-3)
13:50 to 14:25 (GMT)

A Guided Tour of Caching Patterns

Nicolas Fränkel

When your application starts slowing down, the reason is probably a bottleneck somewhere in the execution chain. Sometimes, this bottleneck is due to a bug. Sometimes, somebody didn?t set up the optimal configuration. And sometimes, the process of fetching the data is the bottleneck.

One option would be to change your whole architecture. Before moving to such a drastic, and probably expensive measure, one can consider a trade-off: instead of getting remote data every time, you can store the data locally after the first read. This is the trade-off that caching offers: stale data vs. speed.

Deciding to use caching is just the first step in a long journey. The next step is to think about how

11:30 to 12:05 (GMT-3)
14:30 to 15:05 (GMT)

Building Database Applications with Micronaut Data & GraalVM

Graeme Rocher

In this talk Micronaut creator Graeme Rocher will provide an introduction and live demo of Micronaut Data. A database access toolkit that precomputes your SQL queries at build time using information already available in your Java classes.

With both reactive (R2DBC) and blocking (JDBC) implementations Micronaut Data provides a slick way to automatically generate the common repetitive queries whilst not taking the power of SQL away from the developer.

12:10 to 12:45 (GMT-3)
15:10 to 15:45 (GMT)

Architect your Data for the 21st Century: Hasta la vista, Data Lake?

Frank Munz

This presentation critically reviews the requirements and architectural decisions to build an enterprise-grade, open source, JVM-based, multi-cloud successor for most data lakes and data warehouses.

The new architecture is built on Apache Parquet, seamlessly integrated with Apache Spark, uses the popular Apache Jupyter notebooks with the JVM-based Scala language, and provides reliable semantics with ACID transactions, schema evolution, SQL support, versioning, time-travel (no joke!), deep or shallow copy of data sets - all this based on open source

We will start from scratch with an empty directory and implement all the requirements above! Get ready for lots of code, few slides.

12:50 to 13:50 (GMT-3)
15:50 to 16:50 (GMT)
Networking and Visiting Stands

Break to network and get to know the booths of the event.

14:00 to 14:05 (GMT-3)
17:00 to 17:05 (GMT)
Track opening by coordination

Here the coordinators introduce themselves and make an introduction to the track.

14:10 to 14:45 (GMT-3)
17:10 to 17:45 (GMT)

Database Designing, The Basics

Heli Helskyaho

Database designing is a skill everybody should acquire. There is no serious application without a database and if that database is not designed well the application will not run well. We will start with talk about requirement analysis, conceptual design, logical design and physical design. In the end we will generate the DDLs to create the database and the objects in it. And all this will be done using Oracle SQL Developer Data Modeler: a cost-free database designing tool from Oracle that will not only support designing Oracle databases but also other relational databases.

14:50 to 16:05 (GMT-3)
17:50 to 19:05 (GMT)

Digital Panel

Fabiane Bizinella Nardon / Thiago Custódio / Walter Ritzel
Painel Digital desta Trilha \ Digital Panel of this track
16:10 to 16:25 (GMT-3)
19:10 to 19:25 (GMT)
Networking and Visiting Stands

Break to network and get to know the booths of the event.

16:25 to 17:00 (GMT-3)
19:25 to 20:00 (GMT)

The Design of Data Science: designing user centric and business driven data products

Leonardo Braulio de Oliveira e Silva

The design of a data product has to be understood as the design of any other digital product: it has to be user centric and business focused. In this lecture we will demonstrate how we use design thinking and UX tools as a starting point to design a data product that really answers the business questions and that is actually used by operation professionals. We will show our research process, user interviews, prototyping, testing and the data-product final delivery. The talk will address a case-study at a large university, the challenge of measuring the intangibility of learning and the challenge of empowering professors and lecturers for impactful data-driven decisions-making.

17:05 to 17:40 (GMT-3)
20:05 to 20:40 (GMT)

3 mistakes to avoid while coding data visualisations

Csilla Szanto

Web developers writing visualization code can make mistakes that will turn their users' experience into a nightmare.

Data visualization usually requires you to deal with huge amounts of data, and that can slow down your application. Slow apps are frustrating to use. You can prevent that by using techniques like partial visualization, API and rendering optimizations. That will speed up your app and give your users a delightful experience.

If your app feels sluggish, or you want your future project to be blazing fast, this presentation will help you solve the most common performance issues in your visualization code.

17:45 to 18:20 (GMT-3)
20:45 to 21:20 (GMT)

Named Entity Recognition from Idea to Production

Fernando Tadao Ito / João Leite

Natural Language Processing (NLP) is a domain that gets easier and easier to tread with each passing year: hundreds of pre-trained models and helper libraries make exploratory forays in the area a cinch. But how to transform a feature idea into a full-fledged implementation? In this talk, we're gonna take a peek into a case study from our company, Birdie: creating a Named Entity Recognition (NER) model from scratch to extract the issues consumers face with their products.

18:25 to 18:45 (GMT-3)
21:25 to 21:45 (GMT)
Closing session

After the presentation of the results of the day, on the Stadium stage, many sweepstakes will close the day.

Schedule subject to change
audio in English only Time Zone: GMT-3



Apoio Trilha

Apoio Mídia