My name is Keith Peters.
I’ve been writing code since the mid-80s. Professionally since the late 90s. By “professionally” I mean I get paid to write code. Most of my focus in coding has been on graphics and animation, especially dynamic, interactive, physics and math based simulations, games, generative art, fractals, etc. I am also passionate about teaching and educating people in how to code cool stuff. I’m a long time believer in and contributor to open source software.
From the late 90s to the late 00s, I was all about Flash and ActionScript. I won first place in the experimental category at the Flash Forward New York conference in 2003 and wrote or contributed to about a dozen books on Flash and ActionScript during that time. I spoke at dozens of Flash conferences across the US, Canada, Germany, Netherlands, Belgium, UK and Japan. I taught several courses or workshops on programming, ranging from a few hours to several days long. I formed and operated the Boston Flash Platform User Group, which operated in the Boston area for several years. At one point I was invited to Microsoft along with eight or nine other bloggers to spend a day getting shown the latest Microsoft technology, which culminated in a one hour in-person conversation with Bill Gates. And yes, he touched my Mac Book Pro. My work in Flash won an Emmy and two Cannes Lions awards. I had a series of Flash-generated art pieces featured in Scientific American magazine.
I jumped on the iOS app bandwagon when the App Store first opened to third party developers. My game “Falling Balls” went to the number one spot in the games category and stayed in the top 100 for many months. I contributed a chapter to a book on iOS user interfaces and spoke at an iOS developer conference. Through the company I was working at at the time, I worked on one of the first official iOS Star Wars apps, Star Wars Trench Run.
From 2014-17 I worked full time as an Android developer at Dreamsocket, working on apps for Cartoon Network, Adult Swim, Turner Classic Movies, ELeague, NBC Sports and the 2016 Olympics.
In 2017 I joined Notarize.com as a Senior Software Engineer on React and Ruby on Rails. Later in the year I transitioned to an Engineer Manager position.
Personally, I’ve been exploring new platforms for graphics and animation, mostly focusing on Cairo graphics through bindings available in Python, Rust and Go.
Notable Open Source Projects
github – it’s all here
MinimalComps – Flash based UI components. Super popular back in the day.
tinpig – A fast, lightweight command line utility to create projects of any kind from templates.
Project Maker – A Sublime Text 2/3 plugin to allow creating any kind of project from your own custom templates (has a new owner).
BLGO – BitLib for GoLang. BitLib is a collection of graphics, animation, math and geometry tools that I’ve done in several languages now.
Personal Laptop – Thinkpad t480 running Manjaro (XFCE)
Work Laptop – Mac Book Pro running MacOS some mountain version
Pocket – Pixel 3XL
Wrist – Garmin Forerunner 235
E-reader – Onyx Boox Nova Pro
Editor – NeoVim
Shell – tmux on zsh
Browser – mostly Firefox these days
Spaces over tabs
Gif with a hard G in public. Soft G when I’m alone late at night.