<

Bruce Tate

Author, editor, founder of grox.io

Bruce Tate is a kayaker, climber, programmer and father of two from Chattanooga, Tennessee. The award winning author's dozen titles include *Seven Languages in Seven Weeks*, *Designing Elixir Systems with OTP*, *Programming LiveView*, and *Adopting Elixir*.

His love for teaching and computer languages led him to found Groxio in 2018, a training company that uses innovative techniques to teach developers Elixir and the joy of functional programming. The serial entrepreneur has helped start three companies, and before Groxio, served as CTO for icanmakeitbetter.

Bruce stays active in the functional programming community as a speaker, author, editor and conference organizer. 

Past Activities

Bruce Tate
Code BEAM SF
Tutorial/ 04 Mar 2020
09.00 - 17.00

Introductory Phoenix LiveView: web development without JavaScript

Web development does not have to hurt! In this one-day class, you will learn to build highly interactive web applications using Phoenix LiveView. Instead of coding JavaScript to move data between the client and server, you'll rely on the power of Phoenix and Elixir to do the hard work for you.

 

OBJECTIVES

When you've completed this tutorial, you'll have a deeper understanding of Phoenix LiveView. You'll be able to think about program design, especially building your project in layers so that the LiveView code you create is easy to maintain, letting you deal with one piece of complexity at a time. Most of the class will be live coding together. We'll have plenty of time to work on labs along the way as you hone your skills. About half of the class is either lab work or coding side-by-side with your instructor.

PREREQUISITES

  • Come ready to code with us!
  • Have a working installation of Elixir, git (with a GitHub account), Postgres and Phoenix (1.4 or higher)

 

TARGET AUDIENCE

  • Early intermediate to advanced intermediate Elixir developers 
  • With no to little experience in LiveView
  • Know how to use git or take the free GitHub tutorial
  • Phoenix experience is not required

 

COURSE OUTLINE

This tutorial will cover the following:

  • The LiveView lifecycle
  • Building pages online and in templates
  • Sending Events with HTML
  • Building back-end models
  • Building software in layers
Sophie DeBenedetto / Bruce Tate
Code BEAM V Europe
19 May 2021
15.50 - 16.30

Fireside Chat on LiveView, the Future of Phoenix Web Development

Join Bruce Tate and Sophie DeBenedetto, authors of Programming Phoenix LiveView, for a fireside chat on LiveView and its impact on the future of web development. 

LiveView will change the way you develop single-page apps and increase Elixir and Phoenix adoption. It gives teams the ability to move fast while focusing brain power purely on the server-side, using the power of Elixir and Phoenix to support fault-tolerant single-page flows. 

Bruce and Sophie will talk about some of the basic building blocks that make LiveView so powerful, including discussions of how LiveView lets you build complex interactive flows without writing any JavaScript, how this differs from traditional SPA development, what it's like to test LiveView, what the Surface component library brings to the table, and how you can design a beautiful, layered UI with one simple pattern. 

This chat will be an interactive conversation not only between Sophie and Bruce, but also with you, the audience. Bring your LiveView questions so we can have a lively discussion about what LiveView brings to web development, and where it needs to go next.

Bruce Tate / Martin Gausby
Code Elixir LDN
Training/ 16 Jul 2019
09.00 - 17.00

Professional LiveView and OTP

This is a 2 day training course.

From the coming books Designing Systems with OTP and the second edition of Programming Phoenix, this course will walk you through the strategies you'll need to build web applications without JavaScript. You can focus on what's happening on the server, even as you build the most interactive of applications. We'll cover a strategy for rapidly building applications the Elixir way, including:


 

  • Designing Applications in Layers
  • The LiveView lifecycle
  • JavaScriptless validations with changesets
  • Integrating OTP
  • Working with channels and events
  • Programming simple animations




OBJECTIVES
When you've completed this class, you'll have a deeper understanding of Elixir's OTP and Phoenix LiveView. You'll be able to think about program design, especially building your project in layers so that the LiveView code you create is easy to maintain, letting you deal with one piece of complexity at a time.

REQUIREMENTS
This is an intermediate level class scheduled to get you up and running quickly using LiveView. You should know Elixir, and it would help for you to know Phoenix as well.

EXPECTATIONS
We'll have plenty of time to work on labs along the way as you hone your skills. About half of the class is either lab work or coding side-by-side with your instructor.

TRAINING ADDRESS

The Loom, 14 Gower's Walk, Whitechapel, London E1 8PY.

José Valim / Bruce Tate
Code BEAM V America
11 Mar 2021
09.05 - 09.45

Fireside chat on Machine Learning in Elixir and the BEAM with José Valim and moderated by Bruce Tate

Join us for a chat and Q&A about the recently open-sourced Nx project, Numerical Computing and Machine Learning in Elixir and the Erlang VM.

Timmo Verlaan / Marlus Saraiva / Bruce Tate
Code BEAM V Europe
20 May 2021
13.10 - 13.50

Fireside Chat on LiveView Surface

Join Marlus Saraiva, the creator of Surface, alongside Timmo Verlaan and Bruce Tate for a discussion about Surface, the new LiveView Component library.

Surface is a server-side rendering component library built on top of LiveView. Surface brings static type checks to LiveComponents, while providing better ergonomics and a high-degree of composability. It is a powerful tool in the LiveView developer's toolkit for designing rich, interactive UIs that are easy to build, layer, and maintain.

Bruce Tate, co-author of Programming Phoenix LiveView, will moderate a discussion between Marlus Saraiva and Timmo Verlaan. We'll talk with Marlus about the problems Surface is designed to solve, what it's been like to build the library, where Surface is going next, and more. We'll also hear from Timmo Verlaan on his experience working with Surface, when and why he reaches for Surface, and what Surface has brought to LiveView development. We also want to hear from you, the audience. So come with all of your Surface questions and join us for this lively discussion.

Bruce Tate / Sophie DeBenedetto
Code BEAM V America
10 Mar 2021
12.00 - 12.40

Fireside chat on Live view with Bruce Tate and Sophie DeBenedetto

Bruce Tate and Sophie DeBenedetto, co-authors of Pragmatic Bookshelf's LiveView book, discuss what's so great about LiveView and how it will change web development forever. 

LiveView will change the way you develop single-page apps. By allowing you to focus your brain power purely on the server, and use the power of Elixir and Phoenix to support fault-tolerant single-page flows, you and your team will be more productive than ever before. 

Our host, Sophie, will pose some questions for our guest, Bruce, that dig into what LiveView is and how it differs drastically from traditional SPA development frameworks, how you can leverage LiveView to solve almost any problem a typical SPA needs to address, what this means for the future of web development and where LiveView is going next. Bruce will also have a chance to ask Sophie some questions.

Bruce Tate
Code BEAM SF
06 Mar 2020
15.20 - 15.45

From 5 to 1 and back: Ramping up by learning languages

The Dreyfus Learning Model has a scale that ranges from beginner to mastery. If mastery is a 5 and beginner is a 1, the most critical skill of a programmer is the ability to learn. This talk will be roughly 1/3 code, and 2/3 describing why learning languages has made Bruce a better programmer, by looking at code examples beyond the BEAM.

THIS TALK IN THREE WORDS

Learning

Science 

Languages

OBJECTIVES

  • Learn how the Dreyfus learning model works, and why it's important to us
  • Understand how other languages improves our ability to solve problems and learn
  • Get exposure to other languages you might want to learn
Bruce Tate
Code BEAM SF
05 Mar 2020
16.20 - 17.05

Bring on the worker bees: Designing Elixir systems with OTP

If you want to be a great Elixir developer, you need to learn to build your programs in layers, the way the experts do. In this session, we will explore the advice:

Do fun things with big, loud worker bees.

This sentence, from the bestselling Elixir book Designing Elixir Systems with OTP, is a mental mnemonic that stands for Data, Functions, Tests; Boundaries, Lifecycles and Workers.

We'll talk about each of these layers in detail focusing on the role of each independent layer in a self-healing, performant Elixir program

THIS TALK IN THREE WORDS

OTP

Design

Layers

OBJECTIVES

  • Understand basic tradeoffs for datatypes in Elixir
  • Learn typical layers for an application design in Elixir
  • Understand core OTP design principles
Bruce Tate
Code BEAM Lite India
14 Nov 2019
11.00 - 11.45

Coding LiveView

Startups and web developers take note. Phoenix LiveView is the revolutionary framework that allows rapid development of real-time web interactive applications without custom JavaScript. You read that right the first time, and the Elixir community is buzzing. So far, the performance numbers have been nothing short of earth-shattering.

In this session, you’ll see how it all works. We will do some live coding to show you LiveView under the hood.

Bruce Tate
Code Elixir LDN
18 Jul 2019
16.45 - 17.30

The River

Working on a new language is like being on a river. When rivers are born, all of the focus is on the watersheds, what feeds them and what will eventually give them the critical mass to succeed. As they grow, the focus changes, and we tend to think about the health of the river and where it will take us.

Come join us on the river, where we'll talk about what's happened in the Elixir community and how the language is changing the way we all program. We'll look at technologies, community and culture.

OBJECTIVES

  • Reminisce with the audience about Elixir's younger years
  • Understand how the dynamics of a language changes with growth
  • Learn where Elixir is going and what's likely to change as we go there