<

Bruce Tate

Author, editor, founder of grox.io

Bruce is a kayaker, climber, programmer and father of two from Chattanooga, Tennessee. A serial entrepreneur, he has helped start three companies and most recently served as CTO for icanmakeitbetter.

The author has more than a dozen books published in more than 10 countries. Bruce is active in the Elixir community as a speaker, author, editor and conference organizer. His love for teaching and computer languages led him to found Groxio in 2018.

Upcoming Activities

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.

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

Fireside chat on Machine Learning in Elixir and Erlang VM 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.

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
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.

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