Jamie Wright
Professional nerd. Internet chef.
Toledo, Ohio, United States
Jamie Wright is a maker of internet things with a love/hate relationship for Redbull™, standing desks, and paintball markers. He has a true love for learning, teaching, and building chatbots and developer tools.
Jamie runs Brilliant Fantastic as an independent software developer and runs several SaSS products like Tatsu, a chatbot that reduces the need for meetings. Kyber, a chatbot that is Basecamp™ for Slack. And his newest product Machine Go Brrr, a bot to help manage your pull requests.
Area of Expertise
Topics
The Toy Alchemist : Have fun, build a game, and learn Elixir
Elixir is my favorite language in the world and I want to show you why by solving a fun puzzle game.
”The Toy Robot” is an interview exercise where you build a simulation of a toy robot moving around a square tabletop through a series of move commands. You can’t let the robot fall off the board!
In the workshop, we will build this game using the Elixir language and functional programming paradigms. We are not going to jump right in but rather start with the basics of Elixir and build up from there. Get a deep head start!
If we have time, we will make the game multiplayer using processes in Elixir and put it on the web using Phoenix LiveView!
Elixir needs more alchemists.
Building a Realtime Websocket API in Phoenix
Sometimes consumers of your APIs require near-realtime communication because regular RESTful HTTP apis can be a few milliseconds too slow. These performant and scalable APIs can be made over websocket TCP connections where events are pushed from client and server in near-realtime fashion.
This talk is a story of how I built such an API. We'll look at why this decision to create a websocket API was made and we will take a look at the data that supported this decision. We will take a deep dive into Phoenix websockets, channels, and transports to expose the underlying architecture. Finally, we look at how we tested the API, how we authenticated users over the channels, and how Phoenix helped this all happen with relative ease.
Gotcha Where I Want 'Cha : Building a React Native App with a GraphQL API
The majority of mobile applications need to use a backend API to connect it's users to it's services.
Building these types of applications often involves seperate developers, one for the frontend mobile code and one for the backend server code. The hand-off point for the API needs to handled delicately so as the developers do not block each other.
In this workshop, we will review how we built Gotcha, a mobile React Native application that gets conference attendees to meet each other in the real world through a mobile application.
The mobile application was built in React Native with the data coming from a custom GraphQL API built in the Elixir web framework, Phoenix. We will show you how a frontend mobile developer and a backend Elixir developer worked through API contracts to collaborate efficiently.
Building a Realtime Websocket API in Phoenix
Sometimes consumers of your APIs require near-realtime communication because regular RESTful HTTP apis can be a few milliseconds too slow. These performant and scalable APIs can be made over websocket TCP connections where events are pushed from client and server in near-realtime fashion.
This talk is a story of how I built such an API. We'll look at why this decision to create a websocket API was made and we will take a look at the data that supported this decision. We will take a deep dive into Phoenix websockets, channels, and transports to expose the underlying architecture. Finally, we look at how we tested the API, how we authenticated users over the channels, and how Phoenix helped this all happen with relative ease.
Introducing Juvet: Building Bots in Elixir
There is another massive shift happening with how we interact with companies through software. Users feel comfortable naturally talking with their applications through chat bots. Chat is the next generation of the user interface.
Companies like Slack, Facebook, WhatsApp, and WeChat have some of the most popular apps in the world and they are all betting on a messaging interface.
Elixir is the perfect language and ecosystem for building bots and for conversational interfaces. In this session, we will see how we can build scalable, realtime web applications (or “bots”) using a new library Juvet and the Slack API. We will see what a good bot architecture looks like and how we can integrate with existing artificial intelligence services to make our bots smarter.
That Could Have Been an Email : A framework for being an asynchronous company
We have too many meetings. As creators, we should be having more asynchronous discussions instead of synchronous meetings so we can get the actual creative work done.
Asynchronous discussions encompass many advantages for your company and we will analyze them. We will examine the downsides and determine what constitutes a good asynchronous discussion.
Then, we are going to get practical. I will introduce some strategies for running asynchronous discussions, and propose tools to help you and your team be more effective asynchronous communicators, before finally discussing approaches to get your teams and company on board.
In a world full of telephones, we should be more like walkie-talkies.
NDC Oslo 2023 Sessionize Event
TechBash 2022 Sessionize Event
KCDC 2022 Sessionize Event
Beer City Code 2022 Sessionize Event
KCDC 2021 Sessionize Event
Code PaLOUsa 2020 Sessionize Event
JavaScript and Friends Conference Sessionize Event
Stir Trek 2020 Sessionize Event
dev up Conference 2019 Sessionize Event
DogFoodCon 2019 Sessionize Event
Music City Tech 2019 Sessionize Event
Code PaLOUsa 2019 Sessionize Event
Beer City Code 2019 Sessionize Event
Momentum 2019 Sessionize Event
CodeMash 2019 Sessionize Event
NDC Sydney 2018 Sessionize Event
KCDC 2018 Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top