Bio
Mark Bates is an engineer and architect who has built high quality, scalable applications for companies such as Apple, USA Today, Klarna, and Palm. He has written three books on prog, “Distributed Programming with Ruby”, “Programming in CoffeeScript”, and “Conquering the Command Line”.
Mark has spoken at conferences around the world and helps to organize or Emcee conferences such as GopherCon, GopherCon UK, and GothamGo. Mark is also the lead architect of the Go web framework Buffalo.
Mark is a founding partner at Gopher Guides, the industry leader for Go training, consulting, and conference workshops. Mark is also the co-founder of PaperCall.io, a platform for connecting technical events with high quality content and speakers.
My Talks
A History of Programming and Other Such Ridiculous Things
This is a fun, entertaining, and enlighting talk. It is designed to inform developers of where they came from so they can better understand where we're going.
Buffalo: Rapid Web Development in Go
Put the fun back in writing Go web applications using the [Buffalo](http://gobuffalo.io) framework. A Ruby on Rails inspired, idiomatic, web framework written in Go. Fun, Fast, and easy!
Buffalo - The Go Web Framework (In-depth)
Put the fun back in writing Go web applications using the [Buffalo](http://gobuffalo.io) framework. A Ruby on Rails inspired, idiomatic, web framework written in Go. Fun, Fast, and easy!
Butterfly in Reverse: From SOA to Monolith
SOA, SPA, JSON APIs, all the big buzz words. I spend my days building these for my clients. When I started working on my startup we were going to build it "the right way". So why is it a single mon...
Designing Pluggable and Idiomatic Go Applications
Adopting a plugin-based architecture offers greater flexibility, but has traditionally had several tradeoffs: naming, communication, discovery, and versioning. This talk will explore a design used...
Distraction Driven Development
Distraction Driven Development is a fun approach to problem solving that might just change your life, or at the very least provide some good arguments as to why you should spend all day playing Cla...
Fighting GO FUD
A look at how you can sell Go to your boss, clients, and fellow co-workers. I'll give you the ammunition you need to make a convincing argument for this powerful language, and how to respond to the...
GET /better
Becoming a well sought after and "better" developer is easier than you think. There are no tonics or elixirs you can take that will instantly make a desirable engineer, but there are easily defined...
Getting to Know Go
In this laid back session we'll crack open VIM and find out what the buzz around the Go programming language is all about. Live coding, questions, answers, and a whole lot of concurrent fun will be...
Go Web: Start to Finish
Go Web: Start to Finish is class (can be several hours to several days) for any Go developer who wishes to learn how to build robust and well tested HTTP based applications in Go. This class provid...
Meet Go!
Google is one of the largest sites on the web. They have scalability issues that the vast majority of us can not comprehend. So when a company like Google releases a programming language designed t...
Pop Goes The Database!
A Tasty Treat For All Your Database Needs - Pop is a database agnostic package makes it easy to do CRUD operations, run migrations, and build/execute queries. Is Pop an ORM? I'll leave that up to y...
Rediscovering Go
In 2013 I started writing Go. In 2019 I threw out everything I knew about it and started from scratch. Join me on a developer's journey to rediscover, reconnect with, and become a better a Go devel...
(Re)Writing Rails in Go
Come one, come all! Come see the fool who's trying to rewrite Rails in Go! No part of the Rails eco-system is safe from the mad fool who tries to rebuild it all again with a compiled, statically ty...
Something on the Side
A tale of two side projects designed to enlighten, entertain, and scare the wits out of anyone thinking of starting one.
The Struggle of Mental Health in Tech
In this talk a prominent member of the Go community discusses their struggle with mental illness and how it affected work, OSS, and more.
Understanding FUD
FUD is everywhere. You can't escape it. It's in our advertising, our politics, and most frightening of all, our code!