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

07 April 2022: March/April 2022 meetup

Hey everyone, welcome to our next event! We've been getting good feedback on the discussion format, so we're doing another this time around. Plenty has been going on in the PHP world, so plenty to talk about!

We'll have attendee swag by OfferZen, and for the first time TWO Jetbrains licenses to give away 😀

Hope to see you there!

If you'd like to speak at one of our events, please apply here: https://forms.gle/Zgo18hVgc6GoS2gx9

Want more of this awesome community? Join us at zatech.co.za


Past Events

03 February 2022: Discussion

Hey everyone, welcome to the first PHPSA event of the year! We're starting off gently with another discussion format event. Bring your favourite PHP topics, your burning questions, or just hang out.

For our Laravel inclined members this can also be a good chance to talk about the upcoming Laracon on Feb 9th.

We'll have 1 Jetbrains license key to raffle off.

Hope to see you there!

21 December 2021: Roundtable Discussion

Hi everyone! Hope you've been productive in PHP land lately. We were intending on a November meetup but things got pushed out unfortunately. For our last event of the year we've got a nice and relaxed one in store 🙂

Our last event turned into a really nice roundtable discussion on PHP topics, so we're going to do it again!

We're going to start with a topic to discuss (TBD) and go from there.

There's also got one Jetbrains license to raffle off.

Hope to see you all there!

28 October 2021: Automated Laravel deployment with KubernetesTim Haak

Tim Haak

Description

In this talk, I'll go over how you can go from having nothing to having a Kubernetes cluster and your application deployed with a single script run.
The scripts will also do all the DNS entries creation and cert generation.
As there are many technologies involved, it will cover this from a very high level.
Though a complete example of the scripts is available on GitHub for your use.
Just replace the relevant pieces.
https://github.com/haakco/deploying-laravel-app-stage5-docker-kubernetes-terraform-deploy

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.

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.