Fueling innovative software
July 15-18, 2019
Portland, OR

Schedule: Emerging Languages and Frameworks sessions

Add to your personal schedule
9:00am12:30pm Monday, July 15, 2019
Location: D138-140
Nathan Stocks (GitHub)
Average rating: ****.
(4.64, 25 ratings)
Join Nathan Stocks for a fast-paced, entertaining, and curiously informative hands-on crash course in the Rust programming language. You’ll explore Rust fundamentals as Nathan walks you through creating a fully functional, multithreaded, graphical, networked game client in Rust, updated for Rust 2018 for maximum learning and fun. Read more.
Add to your personal schedule
9:00am5:00pm Monday, July 15, 2019
Location: D135/136
Sander Mak (Luminis Technologies), Arun Gupta (Amazon Web Services), Yishai Galatzer (Amazon Web Services), Burr Sutter (Red Hat), Gil Tene (Azul Systems), Arun Gupta (Amazon Web Services), Jeffrey Brown (Object Computing), Steve Poole (IBM), Christopher Neugebauer (AlphaSights | Python Software Foundation)
j.day: A day for Java™ (sponsored by Azul Systems) Read more.
Add to your personal schedule
1:30pm5:00pm Monday, July 15, 2019
Location: Portland 251
Stuart Williams (Investors Group | Mackenzie Investments)
Average rating: ***..
(3.61, 23 ratings)
Have software engineering experience in any language? Join Stuart Williams for a very fast introduction to Python. Instead of a traditional top-down presentation of Python's features, syntax, and semantics, you'll explore the language from the bottom up, tackling hundreds of small examples using the interactive interpreter to quickly gain familiarity with most of the core language features. Read more.
Add to your personal schedule
1:30pm5:00pm Monday, July 15, 2019
Location: Portland 255
Sander Mak (Luminis Technologies)
Average rating: ****.
(4.19, 16 ratings)
Java's moving faster than ever. Join Sander Mak to catch up with everything that's happened between Java 8 and Java 12, with hands-on examples. Read more.
Add to your personal schedule
9:00am12:30pm Tuesday, July 16, 2019
Location: C120-122
Emily Xie (Sotheby's)
Average rating: ****.
(4.67, 9 ratings)
Emily Xie demonstrates how to make algorithmic art using p5.js, an emerging open source visual programming framework built for the web. You'll get drawn in by her work and learn to create a generative art piece of your own. Read more.
Add to your personal schedule
11:00am11:40am Wednesday, July 17, 2019
Location: Portland 256
Secondary topics:  Open Source
Average rating: ***..
(3.00, 4 ratings)
As Java is an object-oriented language that inherently supports the imperative programming style, asynchronicity presents a challenge that can turn the code into a nightmare. Mary Grygleski leads a gentle but comprehensive technical introduction to reactive programming and systems with some practical coding examples to whet your appetite to start using the elegant reactive style in your programs. Read more.
Add to your personal schedule
11:50am12:30pm Wednesday, July 17, 2019
Location: Portland 256
Secondary topics:  Open Source
Nathan Stocks (GitHub)
Average rating: ****.
(4.64, 14 ratings)
Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety. Nathan Stocks leads a fast-paced introduction to Rust 2018 concepts, features, community, and language fundamentals—a crash course that teaches you why Rust is awesome and how to use some of the awesomeness. Thought about getting into low-level systems programming? Start here. Read more.
Add to your personal schedule
1:45pm2:25pm Wednesday, July 17, 2019
Location: Portland 256
Secondary topics:  Open Source
David Calavera (Netlify)
Average rating: ***..
(3.20, 5 ratings)
Berkeley Packet Filter (BPF) is a virtual machine inside the Linux kernel that provides secure and high-performant observability with limited overhead. BPF is changing how engineers analyze and observe programs running in production. David Calavera demystifies BPF and challenges you to explore the Linux kernel in ways that you never thought possible. Read more.
Add to your personal schedule
2:35pm3:15pm Wednesday, July 17, 2019
Location: Portland 256
Josh Long (Pivotal)
Average rating: ****.
(4.07, 15 ratings)
Join Josh Long to learn how the Spring and Kotlin teams have worked hard to make sure that Kotlin and Spring Boot are a first-class experience for all developers trying to get to production faster and safer. Come for the Spring and stay for the Bootiful Kotlin. Read more.
Add to your personal schedule
4:15pm4:55pm Wednesday, July 17, 2019
Location: Portland 256
Secondary topics:  Open Source
Timirah James (Cloudinary)
Average rating: *****
(5.00, 2 ratings)
Although Swift is steadily gaining traction and credibility among developers, some still have trouble believing in Swift’s ability when it comes to serverless. But you don't have to be afraid. Timirah James explores the basics of the popular server-side Swift web framework Vapor and uses it to build a fun and simple serverless application. Read more.
Add to your personal schedule
5:05pm5:45pm Wednesday, July 17, 2019
Location: Portland 256
Secondary topics:  Open Source
Simon St.Laurent (LinkedIn)
Average rating: ****.
(4.75, 8 ratings)
You program in Ruby but long for greater concurrency. You dream of programs that run instantly when called. You wish everything had clearly defined types. Join Simon St.Laurent to learn how Elixir and Crystal refine the diverse approaches built into Ruby, modifying the syntax and structures of this commonly understood language to address their very different priorities. Read more.
Add to your personal schedule
11:00am11:40am Thursday, July 18, 2019
Location: D135/136
Sam Lanning (Semmle Inc)
Average rating: ****.
(4.58, 12 ratings)
TypeScript is revolutionizing the JavaScript ecosystem by introducing static typing, allowing JS projects to truly scale. Sam Lanning explores the transformations taking place, focusing on the benefits across project boundaries, offers an overview of DefinitelyTyped, and shows how type definitions are now starting to be distributed as part of npm packages. Read more.
Add to your personal schedule
11:50am12:30pm Thursday, July 18, 2019
Location: D135/136
Secondary topics:  Open Source
Anubhav Mishra (HashiCorp)
Average rating: ***..
(3.67, 3 ratings)
In 2018, HashiCorp Configuration Language (HCL) was second on GitHub's list of fastest-growing languages. Anubhav Mishra explains why HCL is popular among the operators and developers who prefer to use it to express infrastructure as code and discusses the reasons behind the creation of the language in the first place. Read more.
Add to your personal schedule
1:45pm2:25pm Thursday, July 18, 2019
Location: D135/136
Secondary topics:  Open Source
Nick Shadrin (NGINX at F5)
Average rating: ***..
(3.60, 5 ratings)
HTTP has been the main protocol for the internet since the early '90s. A new protocol brings better performance, lowers latency, and enables more customization, but this is done at the expense of more complicated internals. Nick Shadrin examines the details and the trade-offs that HTTP/3 brings. Read more.
Add to your personal schedule
2:35pm3:15pm Thursday, July 18, 2019
Location: D135/136
Secondary topics:  Open Source
Mark Chmarny (Google Cloud)
Average rating: ****.
(4.62, 8 ratings)
Knative is an open source serverless platform extending Kubernetes to help developers build, deploy, and manage modern serverless workloads. Mark Chmarny walks you through Knative and shares demos illustrating how to use it to build modern event-based solutions without worrying about the underlying infrastructure. Read more.
Add to your personal schedule
4:15pm4:55pm Thursday, July 18, 2019
Location: D135/136
Secondary topics:  Open Source
Average rating: ***..
(3.50, 2 ratings)
Companies are disaggregating their architectures with microservices, serverless, and APIs to scale. We've seen these disaggregated components become network accessible. Sameera Jayasoma explains why Ballerina is a preferable language for building cloud native applications by introducing its network-aware, structural type system, concurrency model, and other network-aware primitives. Read more.
Add to your personal schedule
5:05pm5:45pm Thursday, July 18, 2019
Location: D135/136
Secondary topics:  Open Source
Chris Strom (EEE Computes)
Average rating: *****
(5.00, 1 rating)
The state of the art of WebGL for visualizations and games has gotten pretty darn great, but which JS framework is best? Chris Strom can't tell you whether Babylon.js or Three.js is better, but he'll walk you through them and tell you which one most developers prefer. Read more.