Day of week: Monday

Kavya Joshi writes code for a living at a start-up in San Francisco. She particularly enjoys architecting and building highly concurrent, highly scalable systems. In her free time, she reads non-fiction and climbs rocks. Before moving to San Francisco to be an Adult, Kavya was at MIT where she got a Bachelor's and Master's in Computer Science.

10:35am - 11:25am

byCarmen AndohSoftware Engineer on the Build Infrastructure team @TravisCI

Come learn about Go through a time-travel historical lens perspective. What limits did we meet at the end of the 20th century that Go was developed for? In providing the historical context around the technical decisions of the language, you can better understand its concurrency primitives, garbage collection, and small standard library. Learn about the challenges language architects face in the pursuit of simplicity.

C# is evolving at a rather vigorous pace, aiming for new levels of expressiveness on many fronts. Let’s plant our feet firmly in the air for a bit and look at some of the places we think it’s headed: Finally reining in those pesky nulls, fighting back on callback hell for asynchronous streams, the extension of everything, and so on. Likely honorable mention of pattern matching, type classes, discriminated unions and exploding heads. You don’t have to be caught up on C# to follow.

Rust is an exciting new systems programming language that combines low-level control and predictability with the safety and ergonomics of a high-level language. Rust’s superpower is a set of concepts called “ownership” and “borrowing” which enable you to write exceptionally performant and reliable code, with the compiler acting as an assistant and multiplying factor for your work.

In this talk, we’ll explore the core concepts of Rust and how they guarantee memory and thread safety...

As the world becomes ever more connected, the scale and sophistication of network infrastructure software is increasing dramatically. However, the requirements for this software are as stringent as ever: it must not only be fast, it must be “safe”, i.e. able to process untrusted data without crashing or being vulnerable to security exploits. . Traditionally, these two requirements have been at odds: network programmers had to pick a language that either offered speed or safety.Enter Rust, a...

Learn about machine learning in practice and on the horizon. Learn about ML at Quora, Uber's Michelangelo, ML workflow with Netflix Meson and topics on Bots, Conversational interfaces, automation, and deployment practices in the space.