PHP South Africa Logo

PHP South Africa Meetup

Welcome!

With the global move to online events, the regional South African meetups for our beloved programming language are joining forces into one national platform! Come join us for informative talks on PHP and related web technologies, meet developers from around the country and be part of our community. All skill levels and backgrounds are welcome.


Next Event

30 September 2021: Intro to PHP Security & More, with PHP South WalesTapiwa Maumbe

Tapiwa Maumbe

Description

Introducing ways to secure web application, covering server hardening, authentication, authorization, encryption (maybe POPIA), and other general security items. The focus is on web applications. I will end with my personal views on certain things.

Speaker

Tapiwa Maumbe is a computer scientist, going about business as a Senior PHP Developer at software company(SaaS). With over 10 years of experience in web app development across different industries, the desire to translate business processes into code is still strong as the first 'Hello world' program.


Past Events

July 29 2021: Down the Rabbit Hole with Tina4Andre van Zuydam

Andre van Zuydam

Description

A comprehensive run through all the things that make up Tina4 (This is not a Framework) and how you could use it's elements in your own projects. From Migration, Swagger UI, ORM, API integration to Templating, Unit Testing and Debugging. Q&A during the whole session would be a welcome.

Speaker

Andre is a mad hatter software geek who is passionate about open source & whiskey who likes to draw & play music in his spare time.

June 30 2021: APIs in Laravel, Symfony, and Drupal: a comparisonRoger Saner

Roger Saner

Description

Building an API is easy, working with someone else’s API is hard.
Following the JSON:API specification helps build standardized APIs and makes automatic documentation easier. As https://jsonapi.org/ says, “If you’ve ever argued with your team about the way your JSON responses should be formatted, JSON:API can be your anti-bikeshedding tool.”

This talk shows how to build APIs following the JSON:API spec in Laravel, Symfony, and Drupal. Each platform has its benefits, tradeoffs, and frustrations. I’m especially interested in considering tests, productionizing, and continuous integration when evaluating each platform.

Spoiler: there’s no right choice! (You should probably be writing TypeScript-based lambda functions anyway...).

Along the way I’ll give my opinionated take on what I like and don’t like about each platform. I’ll also introduce the context in which I recently evaluated these platforms: a multi-tenanted CMS site with a decoupled admin backend.

Speaker

Roger is a web developer and CTO at How Might We, a Cape Town-based usability consultancy (human-centered design FTW!).

He started out as a PHP developer with Drupal 4.6.2 (yes, that’s old) until Drupal 7, then it hurt his head too much and he switched to frontend frameworks and pretended he’d never heard of PHP. After a deep dive into Vue and testing, he discovered Laravel which restored some of the joy of server-side coding.

Then he discovered Symfony and realised that it’s possible to code entities with typed properties (hey Tyler, why use arrays and strings for everything?).

He is currently studying a post-graduate diploma in complexity theory and sustainability at Stellenbosch University and the Sustainability Institute, thanks to the helpfulness of the Cynefin Framework.

April 29 2021: The different stages to learning to deploy codeTim Haak

Tim Haak

Description

Have you been wondering how to deploy your code to the internet yourself without having to pay for things like Laravel Forge?

Well, then this talk is for you. I’ll be covering different stages of learning how to deploy your code.

Starting how to start simply not knowing anything.

Progressing through automating the initial steps.

Finally covering how to deploy to a Kubernetes cluster.

I’ll cover the Pros and Cons of the different stages, and hopefully, covering the path you’ll need to go from not knowing anything to eventually mastering deployment.

The talk will be more high level but a git repository with code for each step will be given during the talk.


RSVP

Find us on Meetup.com! While streams are publicly available, it helps us a great deal with planning and sponsorship if you sign up.

You can also get reminders about future events by entering your details below.


Fork me on GitHub

Get Involved

If you're looking to get more involved in the PHP South Africa Meetup we are always looking for volunteers and speakers. The best place to reach us is on the ZA Tech Slack. Come lurk in the #php channel or bug @nik

If you spot any problems on this site, or have any contributions, please send us a Pull Request.