{y<}
{yn}

{yl}

{y>}{o<}
{on}

{ol}

{o>}{w<}
{wn}

{wl}

{w>}{d<}
{dn}

{dl}

{d>}{h<}
{hn}

{hl}

{h>}{m<}
{mn}

{ml}

{m>}{s<}
{sn}

{sl}

{s>}

We Going Big!

We’ve learned from past conference and this year we aim to go bigger than ever!

The goal of PHP South Africa has always been the same… The transfer of knowledge. We have always aimed to get the best of the best together in our beautiful country to share some of their knowledge and experience. In an ever growing industry it is events such as this that helps you stay sharp and craft better software.

We are still finalising the format for 2017. Check back soon…

Newsletter Signup

Sign up for our newsletter to stay up to date with the latest news about PHP South Africa.

Speakers

Ben Edmunds

CTO of an awesome company you’ve never heard of by day, hacking on crazy ideas by night. PHP Town Hall podcast co-host. Author of Securing PHP Apps. Conference speaker. Open source advocate. Human.

Andreas Heigl

Andreas helps solving problems at a german corporate publishing company. He sometimes even uses code for that. Besides his family, his work as jack-of-all-trades and contributions to different open-source-projects he still finds the time to run PHPUGFFM, the PHP-Usergroup in Frankfurt/Main and maintain PHP.ug.

James Titcumb

James is the founder of the UK based PHP Hampshire user group and the PHP South Coast Conference. He’s also a Zend Certified Engineer and consultant at Roave. During his downtime, he continues to run the PHP Hampshire user group and the conference, and keeps up with active contributions to various open source projects.

Jordi Boggiano

Jordi Boggiano is the author of a few open source apps/libs (Composer, Monolog, php-console, ..), and co-founder of Private Packagist (https://packagist.com). He has been involved in web development for over 10 years, working mostly with PHP and JavaScript. He is currently maintaining Composer/Packagist while working on Private Packagist and Teamup.com. Find out more at https://seld.be/about

Christopher Pitt

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

Tessa Mero

Tessa Mero is a Developer Evangelist for Cisco. She spends her extra time contributing on a leadership team for the Joomla! Project and has been involved with Joomla for the past 5 years. She runs the Seattle PHP Meetup and is the organizer of the Pacific Northwest PHP conference. On her free time, she likes to play video games, snowboard, and eat Korean food.

Ben Marks

Magento’s chief Evangelist, Ben spends his days working with the worldwide Magento and PHP communities to talk and learn about open source, commerce, and community.

Viraj Khatavkar

Viraj is a software developer, writer, speaker, and entrepreneur from Mumbai, India. You might know him as a creator of Deploy-Tantra. Viraj has delivered PHP consulting services to many clients across the globe. He is fond of VueJS, Laravel and CakePHP. Viraj occasionally writes tutorials for Sitepoint and Pusher. In free time, he shares his thoughts on personal blog and loves to swim.

Hugh Lashbrooke

Hugh cut his teeth as a web developer more than a decade ago by building bespoke web applications for a local agency. Since then he has worked on various products and PHP applications ranging from custom builds and cross-platform integrations to CMS modifications. After discovering the flexibility and power of WordPress as a development platform, he moved to full-time WordPress development and has worked on numerous different projects in that space. He is now a Community Manager at Automattic where he works on the WordPress community team assisting and supporting community organisers from all over the world.

Kurt Farao

Kurt is a UI engineer at Liquid Thought. He is a Software developer, Tech Speaker, and Obsessed with cars.

Etienne Marais

Etienne is passionate about clean code, Good music and great coffee. He loves coding for the web and creating amazing APIs.

Jeremy Quinton

Jeremy Quinton is a Freelance PHP Developer and Open Source advocate who enjoys getting his hands dirty with devops work. He has over 14 years experience building, deploying and maintaining small websites to enterprise level web applications on the Lamp stack using a varied collection of Open Source technologies and Frameworks. When he is not coding,tracking down an infrastructure problem or hunting down obscure bugs he enjoys tinkering with new Open Source technologies, travelling and running.

Brad Mostert

Brad is a senior developer at Afrihost. He feeds exclusively on bandwidth and coffee, likes to farm servers like cattle, does some Open Source and helps organise the Johannesburg PHP Meetup. All user input submitted to him will be ‘> /dev/mull’ for consideration

Jonathan Bossenger

Jonathan is a PHP developer from Cape Town. Being self employed, he splits his time between his WordPress extension business and working with great clients on the freelancing platform Codeable He has a passion for writing and sharing knowledge he and regularly blogs about development or any other related topic, from hosting to freelance business practices. He lives in Durbanville with his wife and 2 boys. In his spare time you will find him training and teaching the art of Gracie Jiu-Jitsu or playing with whatever piece of software technology he wants to learn this week.

Dale Attree

Senior developer at Afrihost specialising in workflow implementation. I love PHP, but enjoy interacting with various technologies. Anything to get the job done and done well.

Josh Harington

Developer in PHP, JavaScript and more. Paper-cut survivor. Easily distrac

Gareth McCumskey

A web developer of nearly 20 years; from humble beginnings copying code out of Dreamweaver to running dev teams in Johannesburg and Cape Town, Gareth has seen the industry shift repeatedly from one paradigm to the next. An (over) active gamer, a daddy to an energetic little girl and knowledge hound to ensure that he stays on top of the latest trends, he is now pushing the technological edge with his team at Expat Explore.

08:00 - 09:00
Registration

Grab a coffee and get ready for the day!

Chatbots and conversational agents have become very popular in the recent years and there is a huge research effort to automate conversations in several applications. What are Chatbots? How can it benefit you? How do you write the code for it? These questions will be answered during the session with step by step directions so you can easily follow along. Come join me and build your first Chatbot!

Tessa Mero

Composer is one of the most important and useful tools in a PHP developer’s arsenal, however, a majority of its most powerful features go untouched by most. Join me for a deep dive through this versatile toolbox hiding in the root of your project. Highlights of this workshop include: * Leveraging Semantic Versioning and Private Packages to abstract and maintain integration of your microservice APIs * Composer Repositories as a means of high deployment availability when South Africa is on the far end of the Internet topology * Composer’s scripts and plugins as an important element of your deployment and testing pipeline Buckle up for a slew of examples and recipes with a PHP DevOps flavour. The ideas are not perfect but they are definitely interesting.

Brad Mostert

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.

Christopher Pitt
08:00 - 09:00
Registration

Grab a coffee and get ready for the day!

WordPress is the most widely used PHP project in the world. It is an incredibly powerful platform and framework for development, but until you learn how to use it you won't be able to make full use of its flexibility. In this workshop you will learn the core principles of WordPress development that will enable you to start taking full advantage of everything that it offers. We will build a simple WordPress plugin together that will allow you to learn a number of the APIs and methods that WordPress core offers. This workshop is aimed at PHP developers who do not have any WordPress experience, but would like to learn how to develop on the platform.

Hugh Lashbrooke

2 years ago, one of my client's WordPress website was hacked. This led to compromise other sites on the same server. I had followed every damn step to set up my server as mentioned in few notable blogs. Unfortunately, I had to deep dive towards managing my own servers. As a developer, it was very frustrating. Servers are messy stuff. Managing them is pretty tough. I’ve been there, learned some lessons the hard way, and found success. In this workshop, you will have an hands-on practice on security, provisioning, monitoring, queues, load balancing, deployment workflows for major PHP frameworks and many other topics related to server stuff. Let's learn to control our servers rather than servers controlling us!

Viraj Khatavkar

Magento 2 is here, and it's time to dive in! Composer, PSRs, and a full test suite make Magento 2 easy and enjoyable to learn. The goal of this tutorial is to introduce the framework concepts of Magento 2 as a foundation for customizing and extending the application. There will also be plenty of commerce anecdotes to go around. Show up, participate, and walk out with both a working Magento 2 environment and module. This tutorial is suitable for developers with or without Magento 1 experience. Familiarity with at least one PHP MVC framework is recommended. Source code is available, so you can follow along at your own pace.

Ben Marks
08:00 - 09:00
Registration

Grab a coffee and get ready for the day!

Learn how to get along well with your co-workers and work your way up the corporate ladder. Or better yet, burn it down. Politely of course. In this session we will lay out several soft skills for developers Working well with your co-workers. How to look good in the eyes of management without giving up your opinion or dignity. Basic pointers for leading other developers. How to get involved and excel at open source projects.

Ben Edmunds

Stretch Those Legs

Does anyone really know where to start when quoting a client properly? Be it for a small, or big project. Hourly billing, deliverable based billing, etc. This talk goes over some tricks and tips on how to quote and not get bitten at a later stage.

Josh Harington

You've got strange characters like "�" or "ö" display in your application? Yes, handling non-English characters in application code, files and databases can be a challenge, to say the least. Whether that's German Umlauts, Cyrillic letters, Asian Glyphs or Emojis: It's always a mess in an international application. In this session you will see why that is and how handling characters evolved in computing. You will also see how handling characters in applications and databases can be done less painfully. And don't worry when EBCDIC, BOM or ISO-8859-7 are Greek to you and your Unicode is a bit rusty: we'll have a look at them too!

Andreas Heigl

Mmm... Food. Also, this seems like the perfect time to network a bit.

With all the new cool tools available in the Javascript and Web technology world, you can build for Desktop, phone and web just using the tools you're used to. Though it means you should have an API that they can all talk to. This talk will cover some of the technologies that allow you to use your Javascript and HTML knowledge that you use every day to beef up the user experience and integration capabilities of your API and build for Desktop, Phone and Web. Technologies that are going to be covered include Electron, AngularJS 1, web sockets, mongodb and of the course, the necessary glue, PHP!

Dale Attree

ReactJS is the new kid on the block and WordPress has stood the test of time. This talk will cover how easily you can introduce ReactJS within an existing WordPress site(legacy). We will also cover how you can use a separate Laravel API's to power React Components with data. We will also talk about React tooling (Webpack and Babel) and how you can package your code for production using PreactJS.

Kurt Farao

One last stretch. The end is in sight.

At 14 years old, WordPress powers nearly 30% of the entire internet (and it's growing every day!) - that is no small feat for any project. It managed this because of the active community and that surrounds it - a community that understands that a healthy, growing platform is about far more than just code. In this talk I'll look at what we can learn from the history of WordPress and how you can apply the same principles to growing your own platform, project or community. Any project of this size, with the number of active contributors that it has, is sure to have an interesting story that everyone can learn from and I can assure you that WordPress does not disappoint.

Hugh Lashbrooke

All the speakers for the day will get together in one panel. Use this moment to pick the brains of some of the best.

08:00 - 09:00
Registration

Grab a coffee and get ready for the day!

Learn how to get along well with your co-workers and work your way up the corporate ladder. Or better yet, burn it down. Politely of course. In this session we will lay out several soft skills for developers Working well with your co-workers. How to look good in the eyes of management without giving up your opinion or dignity. Basic pointers for leading other developers. How to get involved and excel at open source projects.

Ben Edmunds

Stretch Those Legs

Microservices is challenging the existing monolithic paradigm and is set to turn the world of web development on its head. Promising greater reliability, redundancy, throughput and innumerable other benefits, with companies like Uber and Netflix embracing this new way to build apps, there are questions that need answering. - What is the Microservices architecture? - How do you build an entire application on it? - What are the service providers like out there? - How do you manage a team using Microservices? - What are the pros and cons of this new architecture? With experience over the last year experimenting and building apps and teams building micro services, Gareth will attempt to answer the questions.

Gareth McCumskey

The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run. To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before. After seeing this talk, you'll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code. (*actual magic or time-warp not guaranteed)

James Titcumb

Mmm... Food. Also, this seems like the perfect time to network a bit.

This session will dive into Composer's guts to see which choices we made worked and which ones did not. After six years and a few hundred thousand users, the Composer code has been through many iterations, problems and successes. Let's have a retrospective to see what we can learn from it.

Jordi Boggiano

As far as most CI tools go online in the beginning of 2017, The feature set versus the price for them are very much out of balance. This is the story about how we set out to build such a tool to solve our team's problems, open source it, manage the community and use it internally between teams. This talk covers the building, testing and rollout of this tool (that is as of yet still nameless), the community building around it and supporting other teams with it.

Etienne Marais

One last stretch. The end is in sight.

Imagine a world in which your career, the careers of your friends and coworkers, and the businesses and industries built on PHP vanished overnight, or never existed at all. No Facebook. No Wordpress. Billions of dollars in online commerce, all gone. Flickr, Tumblr, MailChimp: poof! This talk presents a dystopian world in which we are stuck updating each other via SMS or (gasp!) MySpace, reading content on corporate portals, and buying everything from just a handful of online marketplaces.

Ben Marks

All the speakers for the day will get together in one panel. Use this moment to pick the brains of some of the best.

08:00 - 09:00
Registration

Grab a coffee and get ready for the day!

I love to get better as a developer and when I get rewarded for that even better! In this session we'll have a look at ten tools that make our lives as developers easier and along the way allow us to become better as a developer. Services like Github or Bitbucket allow us to communicate with one another about code while Scrutinizer, Code-Climate or Insight can give us valuable informations on how to improve our coding skills and easily bring our code to a better level. Suddenly tedious tasks like writing unittests, reducing cyclomatic complexity and adding documentation can become entertaining and rewarding. All this because we all strive to get high marks, 100% or a green button. So let's see what the benefits of the different tools are and how we can integrate them into our build-chain.

Andreas Heigl

Stretch Those Legs

Magento 2 is best known as the most successful open source commerce app, but did you know that it is a full-fledged PHP framework underneath, complete with several tools to make a developer’s life easier. In order to build and maintain a Magento 2 site, developers must adhere to certain framework conventions and use the tools that are packaged with the app. This talk presents these best practices and introduces some community-created tools as well.

Ben Marks

This session will cover the developments of the JavaScript / ECMAScript language in recent years, to give you a quick update on how JavaScript can be written in 2017. The pace of the JS community has remained very high for several years now, and it is often easy to be overwhelmed by the amount of options and new developments. I will present a limited set of features and tools to let you join us in the future without decision paralysis.

Jordi Boggiano

Mmm... Food. Also, this seems like the perfect time to network a bit.

Feeling hungry? You’ve came to the right place! As APIs have become increasingly more important and popular in usage in the past few years in web development, it is important to understand the basics of what they are and why to use them. I will be going over the basics: The What’s, Why’s, Where’s, and When’s. You will learn the basics of REST APIs and I will show you how you can use POSTMAN to test making REST API calls. I will use Cisco’s Spark and Tropo as use case examples of working with APIs.

Tessa Mero

A freelancer or freelance worker is defined as a person who is self-employed and is not necessarily committed to a particular employer long-term. Since becoming a freelance developer in 2010 I've discovered that there is a stigma attached to the word. I don't know if it is developer specific, but every time I meet or take on a new client the fact that I am 'freelance' tends to inspire visions of horror, usually of poor deliverables, bad client support and just a general lack of responsibility. In my talk I would like to unpack this problem and provide some solutions to it.

Jonathan Bossenger

One last stretch. The end is in sight.

Do you hate the Facebook API? We all do as well. So stop writing your API in their footsteps. In this talk we will walk through how to construct a RESTful API, what makes an API your users/developers will love, and why you should eat your own dog food with API Driven Development.

Ben Edmunds

All the speakers for the day will get together in one panel. Use this moment to pick the brains of some of the best.

08:00 - 09:00
Registration

Grab a coffee and get ready for the day!

I love to get better as a developer and when I get rewarded for that even better! In this session we'll have a look at ten tools that make our lives as developers easier and along the way allow us to become better as a developer. Services like Github or Bitbucket allow us to communicate with one another about code while Scrutinizer, Code-Climate or Insight can give us valuable informations on how to improve our coding skills and easily bring our code to a better level. Suddenly tedious tasks like writing unittests, reducing cyclomatic complexity and adding documentation can become entertaining and rewarding. All this because we all strive to get high marks, 100% or a green button. So let's see what the benefits of the different tools are and how we can integrate them into our build-chain.

Andreas Heigl

Stretch Those Legs

I bet you're the kind of person who's too busy working to build robots, with PHP. Well, you're missing out! Over the last few years, I've built all sorts of useful robots (Internet of Things machines); to connect to virtual environments, automate my surroundings, or generally make my life easier. I found all of these could be built using little more than the familiar PHP code I was using in my 9-to-5. Join me as I show you some of the cool things you can do, with an Adruino, some useful PHP libraries, and a lot of imagination.

Christopher Pitt

Programming is an artisanal trade and thus your output is maximally bound by your available time. By covering the well know (but underused) classic “Gang of Four” Design Patterns from a PHP perspective, I intend to provide a way for you to get the most out of your limited time. Design Patterns are generalized, reusable solutions to common recurring design challenges in Object Orientated programming. They essentially provide you and your team with larger abstractions with which to solve problems – thereby allowing you to more rapidly solve more complex problems. Design Patterns also help avoid subtle design issues that may not be apparent until the development of a system is well underway (and the design can no longer be easily changed). This leads to more extensible and maintainable systems. By correctly applying Design Patterns, you generally end up achieving most of the SOLID principles by mistake… My talk will focus on using a subset of the 23 Design Patterns in PHP and how they can provide some ingenious solutions to problems we regularly solve in both web-based (MVC) and CLI PHP environments. I will highlight PHP-specific language features that facilitate the patterns as well as provide code snippets to help make these highly abstract ideas more accessible. I intend to bridge everyone from UML to useful code. This is a hardcore programming talk.

Brad Mostert

Mmm... Food. Also, this seems like the perfect time to network a bit.

In many modern web applications, WebSockets are used to implement realtime, live-updating user interfaces. When some data is updated on the server, a message is typically sent over a WebSocket connection to be handled by the client. This provides a more robust, efficient alternative to continually polling your application for changes. Let us learn how to build realtime activity feed and a live commenting system in under 60 mins with Laravel and Sockets 🙂

Viraj Khatavkar

To paraphrase a quote from http://devopsdays.org/ “Back then we didn't know we were going to change the IT industry. Devops has gone from an underground, to a wide mainstream industry adopted idea.” Devops is a term many PHP Developers will have heard but its not always clearly understood and often misinterpreted. In an industry that changes so rapidly it's important for developers to grasp and understand the core concepts of what Devops is about so that you can take your organisation or development team forward. My talk will dispel some myths, cover fundamental ideas,concepts and tools you can embrace mainly from a developers perspective. The main goal is to educate PHP Developers around exactly what Devops is and what benefits it brings to Development teams. I will break down the four main pillars of Devops and explain the core concepts within each of these over arching pillars.

Jeremy Quinton

One last stretch. The end is in sight.

Security is an enormous topic, and it’s really, really complicated. If you’re not careful, you’ll find yourself vulnerable to any number of attacks which you definitely don’t want to be on the receiving end of. This talk will give you just a taster of the vast array of things there is to know about security in modern web applications, such as writing secure PHP web applications and securing a Linux server. Whether you are writing anything beyond a basic brochure website, or even developing a complicated business web application, this talk will give you insights to some of the things you need to be aware of.

James Titcumb

All the speakers for the day will get together in one panel. Use this moment to pick the brains of some of the best.

Sponsors

Platinum Sponsors

Gold Sponsors

Lanyard Sponsor

RIVER CLUB

Physical Address
Liesbeek Parkway, Observatory
Cape Town, South Africa

GPS Coordinates:
-33.933950, 18.474866

Contact Us

If you have any questions, comments, or just want to say hello, please do not hesitate to contact us.

Name
Email

Subject

Your Message