Speaker

Christopher Pitt

Christopher Pitt

Developer at ringier.co.za

Cape Town, South Africa

Actions

I am a developer and writer, working at ringier.co.za. I usually work on application architecture, though sometimes I build compilers or robots.

Area of Expertise

  • Information & Communications Technology

Topics

  • Minecraft
  • IoT
  • Game Development
  • Compilers
  • PHP
  • Laravel

Oops! I made a game engine

I needed to teach a bunch of non-coders how to write JS, so I built a game engine. Not the wisest choice, but definitely one that taught me much about how game engines work. Follow along as I show you more of the interesting things I learned through this process. Who knows, you might end up building your own game engine.

Build your own Codepen with the TALL stack

One of the drawbacks of making games in JS is a lack of built-in tooling for making things like pixel art sprites and SFX. I decided to build my own game asset sharing platform, and achieved it using zero custom JS. Follow along as I show you how you can build your own sharing app using Laravel, Livewire, and AlpineJS.

Async/Await from first principles

Javascript is full of new, cutting-edge syntax. One of the things that can be tricky, when approaching it from other languages, is understanding how async/await work.

Would it surprise you to know that the language you’re using probably supports the same kind of syntax?

I would like to show you how any language that has generators can be made to use async/await syntax. In this talk, we’ll look at what it takes to make an event loop, and how we can use generators inside of it to simulate async/await in almost any language.

Building robots with PHP

This talk is a hands-on introduction to hobby electronics, and how they can be controlled using ordinary PHP code. I'll show you multiple Lego Technic sets, which you can manipulate with an Arduino and a bit of creativity. I'll even let you control a robot or two, using a web browser.

You do not need to know anything about electronic circuitry to find this talk interesting and informative.

How to support and grow your dev team

This is a talk about what you need to do to support and grow your developer team. In it, we'll look at the healthy things individuals and groups of developers should do in order to grow and enjoy their work.

Some of the things we'll cover:
- How regularly people should get together, and what they should do at those times
- How much "agile" is enough?
- What to do when people need help, and how to know when they do
- Practical things teams should be doing, so they can make the right things

This is not a talk about code.

How to restore and program a Gameboy

I’ve been restoring authentic vintage Gameboys for a while now, and let me tell you; it is a while heap of fun. In this talk, I’ll show you how to get hold of a Gameboy, how to fix most of the problems you’re likely to encounter, how to make some basic upgrades to one, and how to build your own games for them.

The restoration side of things covers Gameboy DMG, Pocket, Light, and Color. The programming side of things also covers Gameboy Advance and Advance SP.

Laravel: Idea to Product

Got an idea for a product or service? Laravel is the perfect framework to get you up and running, fast! In this workshop, we'll take a simple product idea and build it into a live web app.

We'll learn about how to set build PHP application logic, how to bolt on a Javascript front-end, how to deploy with Forge, and even how to manage domains and SSL certificates. By the end, you'll know everything you need to make your idea a reality.

Some topics we'll cover:

- Planning what to build
- Mapping URLs to actions in your application
- Creating secure forms to capture data
- Registering and logging users in to your application
- Managing products and subscriptions
- Integrating with Stripe and PayPal
- Styling with Tailwind

Making Async Applications

You've probably been to a couple talks, about how to do "asynchronous things" with PHP. What the experts don't tell you is that the hard part starts when you need to build an application.

Sure, there are tools for starting an HTTP server or connecting to a web socket. But what about when you need to write to a database or send an email. You go searching for good tutorials, and all you get is API documentation; about how to use each component in isolation.

Say goodbye to that frustration. In this workshop, I'm going to show you how to build an entirely asynchronous, high-concurrency PHP application. We'll bring those isolated components together, to build a real application.

Some topics we'll cover:

- HTTP servers and routing
- Watching for file changes, and restarting the server daemon
- Understanding generators and promises
- Adding new and useful syntax (to the PHP language) for async applications
- Testing asynchronous code
- Working with databases
- Validating request parameters and formatting responses
- Using front-end frameworks, like ReactJS
- Making requests to the server (including CORS)
- Connecting through web sockets
- Making async HTTP requests, from your server to third-party services
- Forking and multithreading
- Reading and writing files
- Deploying and hosting, with TLS

Zombies and Binary

You may not use the bitwise operators but every conditional you do is binary logic. These boolean comparisons underpin every-day programming and they can also be modelled in Minecraft. In fact, Minecraft is also a great place to model the internals of many common electronic components!

You don't need to know anything about Minecraft or hobby electronics to attend this talk, but you'll want to afterwards.

Procedural content generation with Godot

If you're building games on your own, you know how much effort is it is to make everything from scratch. Save yourself some time and generate some of your game's content.

This talk covers the practical aspects of content generation. You don't need to know a bunch of dry math to make engaging content or follow along with this talk.

Christopher Pitt

Developer at ringier.co.za

Cape Town, South Africa

Actions

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