Tickets Available Now!

event_seatBuy Your Tickets

Schedule

Day Time Venue Activity (click link for details)
Wed 26 Sep 08:30 - 17:00 Microsoft Singapore Special Workshop: Getting Started with PHPUnit
19:00 - 21:00 Microsoft Singapore Singapore PHP Community Combined Meetup 2018
Thu 27 Sep 08:00 - 17:00 NUSS Kent Ridge Guild House Conference Day 1
19:00 - 21:00 TBC Speakers' Dinner
Fri 28 Sep 08:00 - 17:00 NUSS Kent Ridge Guild House Conference Day 2
19:00 - 21:00 TBC After Party
Sat 29 Sep 08:30 - 17:00 Singapore Polytechnic Workshop Day

Special Workshop: Getting Started with PHPUnit (Wed, 26 September 2018)

Location: Microsoft Auditorium Singapore, Level 21 (MPR 01), One Marina Boulevard, Singapore 018989

This is a full-day hands-on workshop. Lunch and tea break will be provided.

Instructor: Sebastian Bergmann

If you want to be sure that your software works correctly then you need to continuously test it. Automated tests save you from pressing F5 in the browser all the time as well as from using debug statements such as var_dump() in your code. They are also cheaper than manual tests and easier to implement than you may think.

The attendees of this full-day workshop will learn how to write and execute tests as well as how to integrate automated tests into their development process.

About the speaker

Sebastian Bergmann has believed in Open Source from day one. He has a university degree in computer science, and has created the industry-leading testing tool PHPUnit, which has played a vital role in professionalizing software development with PHP. He shares his comprehensive experiences in publications and at conferences.

As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Sebastian helps his clients to develop software successfully. In his free time, he works on PHPUnit, likes board games, and really enjoys making fancy ice cream.

Time Wed, 26 Sept 2018
08:30
Registration
09:00
Morning Segment
12:30
Lunch
13:30
Afternoon Segment
17:00
Closing

Conference Days (Thurs, 27 - Fri, 28 September 2018)

Location: NUSS Kent Ridge Guild House, 9, Kent Ridge Drive, Singapore 119241

This is a 2 day conference consisting of 12 regular talks (35 mins) and 6 lightning talks (15 minutes).
This will be a single-track conference (in 1 auditorium).
Breakfast, lunch and tea breaks will be provided.

event_seatBUY CONFERENCE TICKETS NOW

Time Day 1 (Thurs, 27 Sept 2018) Time Day 2 (Fri, 28 Sept 2018)
08:00
Registration
08:00
Registration
08:45
Opening Address
08:45
Opening Address
09:00
Opening Keynote:
Rasmus Lerdorf
09:00
Keynote 2:
How PHPUnit works, why it works like that, why I wish it did not work like that, and what I'm doing about it
Sebastian Bergmann
09:40
Writing Viruses for Fun, not Profit
Ben Dechrai
09:40
PHP Reactive Programming
Dolly Aswin Harahap
10:20
Tea Break
10:20
Tea Break
10:50
Magento 2 Module in 40 Minutes or Bust
Ben Marks
10:50
Scaling IO-bound application in the cloud
Mikko Lammi
11:30
prooph/micro and FPP - less is more
Sascha-Oliver Prolic
11:30
Async advantage with Sync simplicity
Arul Kumaran
12:10
Lunch
12:10
Lunch
12:50
JSON data structure – the hidden gem inside your database enginendigo
Mizanur Rahman
12:50
Sponsored Talk: JetBrains
13:20
Lunch (continued)
13:20
Lunch (continued)
13:50
Getting Wordpress OOP by using Corcel
Joe Palala
13:50
Building the LaravelPH community
Joe Palala
14:05
What's New in Xdebug?
Derick Rethans
14:05
Introduction to PHP port of GraphQL
Hoa Nguyen
14:20
Infinity Wars: REST vs GraphQL
Yuri Pratama
14:20
Introduction to EC-CUBE eCommerce platform
Tao Sasaki
14:35
Tea Break
14:35
Tea Break
15:20
Instant Upgrades with Rector
Tomas Votruba
15:20
Code decoupling from Symfony (and others frameworks)
Miguel Gallardo
16:10
Panel Discussion:
PHP - The journey so far (and what's ahead)
Rasmus Lerdorf, Sebastian Bergman, Derick Rethans
16:10
Closing Keynote:
My Roller Coaster journey: breaking the cycle from low productivity to burn out
Gabriela Ferrara
17:00
Closing Address
17:00
Closing Address

Opening Keynote

Rasmus Lerdorf

Creator of PHP

Keynote: Towards a Better PHPUnit

Sebastian Bergmann

Creator of PHPUnit, Co-Founder, thePHPcc and bbpconsulting

Join Sebastian Bergmann, the creator of PHPUnit, to learn how PHPUnit works, why it works like that, why he wishes it did not work like that, and what he is doing about it.

About the speaker

Sebastian Bergmann has believed in Open Source from day one. He has a university degree in computer science, and has created the industry-leading testing tool PHPUnit, which has played a vital role in professionalizing software development with PHP. He shares his comprehensive experiences in publications and at conferences.

As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Sebastian helps his clients to develop software successfully. In his free time, he works on PHPUnit, likes board games, and really enjoys making fancy ice cream.

Keynote: My Roller Coaster journey: breaking the cycle from low productivity to burn out

Gabriela Ferrara

Google

We all have our moments and have our baggage. Some say we are not unique but ordinary beings. I think although similarities may exist, the journey is a unique experience for the being. You know your struggles and priorities. There will be periods where you will be overly productive or totally unmotivated. Don't panic! This may happen again and again, but the solution may be simpler than you thought. We over engineer sometimes when developing a software, what guarantee do you have you are not doing it to your life?

About the speaker

Gabi is a Developer Advocate on Google Cloud and a passionate Software Engineer. She likes simplifying complex systems, and believes abstractions are best when they can be understood in a real life example. She’s driven to go beyond DBA lingo to make database and storage technology more accessible to software developers.

Writing Viruses for Fun, not Profit

Ben Dechrai

CTO for Hire

Going viral hasn't always been considered good. Whether you're fighting the common cold, or trying to remove the ILOVEYOU computer worm from your corporate file server, two things are certain: your immune system is based on your gut health, and computers have really poor gut health.

Stopping viruses is hard. The main reason for this is that viruses are really clever. They've evolved over time to escape detection. Each previously detected virus allows the next iteration of the virus to become more resilient. The second reason is that your computer's gut health has to fight every virus, whereas each virus just has to find one immuno-compromised system to survive.

Let's work out how viruses hide. How to they sneak past the checkpoints. How they attach themselves to your system. How they fight detection, and removal. We'll look at aspects such as self-replication, cryptographic obfuscation, and touch on methods of delivery and infection.

Now that you're thinking like a virus writer, you can anticipate which areas of your applications need hardening. Just remember, we're doing it for good, not profit :)

This presentation will feature live demos of writing PHP viruses, and infection of willing targets. The theories apply equally to many languages, so an understanding of PHP is not required.

About the speaker

Ben Dechrai is a technologist, presenter, author, and hard and-core privacy advocate. When he's not on stage, or sharing his ideas and views on privacy, security, and software development, he applies these passions to the architecture and design of software systems for businesses of all sizes.

His staunch support of civil liberties saw him launch a national campaign in Australia to fight against the 2016 Census debacle. He's now working on the design and creation of privacy-respecting IoT systems for home automation.

With what spare time he has, Ben enjoys bringing communities together, by running a number of events throughout the year, from conferences and meetups, to end-of-year parties and comedy shows.

Code decoupling from Symfony (and others frameworks)

Miguel Gallardo

Propoint

Frameworks are very helpful to solve common problems when developing an application. But what happens if we have to move to a new version or another framework? In this talk I will show how my company tries to keep independent of any framework, decoupling our business logic from symfony.

About the speaker

I have more than 13 years working on the design and development end to end of sites, application and systems, working for a company or for his own. Always learning to improve my skills and to acquire new technologies. I have become a polyglot developer who works on multiple programming languages applying best practices and using agile methodologies; with experience in tech leadership roles.

PHP Reactive Programming

Dolly Aswin Harahap

Xtend Indonesia

The term reactive was very famous recently. Not only did it get trending, but it has started ruling the software development sector with new blog posts articles every day, and presentations, emerging frameworks and libraries, and more.

We are wondering about reactive programming. Why is everyone getting crazy with it? What does reactive programming exactly mean? What are the benefits of reactive programming? And, finally, should we learn it?

On this event, I will introduce the Reactive Programming in PHP using RxPHP library.

About the speaker

Dolly Aswin is currently IT Manager of Xtend Indonesia. He start working as PHP Prgrammer in 2005. And since 2009 - 2017 he works as Freelance Software Developer on Upwork (formerly oDesk). He also Zend Certified Engineer (PHP5, ZF1 and ZF2)

prooph/micro and FPP - less is more

Sascha-Oliver Prolic

Prolic IT

I've written event sourced applications with prooph for a while now, after some time I realized, that there is some boilerplate I need to write again and again. Boring stuff that leads to errors pretty quickly, because I'm not paying attention that much on repetitive boilerplate code I need to write. Also I realized that I don't need my favourite framework that much anymore and when creating some small microservices (like one for each aggregate), their need really disappears. Let me invite you to yet another journey, from standard application framework scenarios, to microservices and how functional programming and code generators can make a difference to eliminate so much boilerplate, that your applications are getting slimmer and slimmer.

About the speaker

Maintainer of the prooph components, zfc-rbac, zfr-oauth2-server, HumusAmqp and FPP, contributor to zend framework, php-enum, prophecy, phpunit, Doctrine and many many more

Instant Upgrades with Rector

Tomas Votruba

Péhápkaři

Before composer, we downloaded packages manually. But how do you upgrade to newer framework version? Still manually?

In non-PHP world, Google and Facebook already use such instant upgrade tools. Thanks to nikic/php-parser a door opened in PHP for such a tool ...and Rector was born.

I’ll show you how Rector handles 80 % of boring upgrades for you - in 1 CLI command.

About the speaker

Tomas loves PHP and connecting people, so he founded Czech & Slovak PHP Community Pehapkari in 2015, where all PHP developers can share their knowledge, chat on Slack or grab a beer.

His passion is open-source for lazy people - instant upgrades and coding standards. He takes care of Rector and EasyCodingStandard packages.

JSON data structure – the hidden gem inside your database engine

Mizanur Rahman

Telenor Health A/S

We are very much obsessed or bound to use a fixed structural database design for our projects. The traditional column based table design along with normalization makes our life crippled within lots of tables and joins. The BLOB was there but was not flexible enough to be used everywhere. JSON is one of the most used structure for data transmission from one service to another and also storing in the database. It gives flexibility to store a structure data as a JSON object and performs operation on the JSON object through queries. Many developers are not aware of this great gem inside their database engine and end up creating larger tables with lots of columns or many tables to keep the database normalized. In this talk I want to focus on JSON data structure and PostgreSQL support for it. From my professional experience of scaling service for 20 million users and millions of records every day, I want to share the experience and how you can we work with it with a practical demo.

About the speaker

I am Mizanur Rahman, a PHP fanatic who loves to dig deeper in PHP and related technologies. Working in different web technologies for last 17 years and still learning new technologies. I work for Telenor Health, a norway based digital healthcare platform focusing on healthcare for all specially those below poverty line. I am currently playing the role of Head of Engineering and building efficient, scalable and secure micro-services for our millions of subscribers. In daily life i love solving problems and prepare future proof architecture and solutions. I am an agilist in practice and a technology evangelist for Scrum. I am administrator of largest PHP group in Asia, PHPXperts with more than 25000 members and running the group for last 14 years. I am also administrator of groups like Laravel Bangladesh, Agile Bangladesh and Go lang Bangladesh.

I have published 3 books from Pack publishing and my recent one was "PHP 7 data structures and algorithms". I am an international tech speaker and spoken in many international scrum and developers events in both Bangladesh and outside Bangladesh.

Implementing async and await in PHP

Arul Kumaran

Logical Steps

Even now, many assume PHP is only synchronous and not capable of async processes, which is wrong.

Asynchronous execution has several advantages. Letting you multitask on a single thread. That is cooperative multitasking. Each running task gives the control back to the system when idle. For example, waiting for an HTTP response or IO operation.

All these are well and fine, but the asynchronous code is messy and hard to maintain. This presentation shows how to write async code in a synchronous fashion to get the best of both worlds.

Generators with the yield keyword, are the most underused feature in PHP. It has great potential. We can take advantage of them by implementing async and await in PHP on our own!

About the speaker

Arul is a self-taught full stack developer. He is the Author of Restler API Server Framework. He founded Luracast, to provide developers with free tools and open source software. He is currently working on the blockchain solution integrating PHP. Home automation and IOT is his latest hobby.

Magento 2 Module in 40 Minutes or Bust

Ben Marks

Magento

While many things (Composer, PSR compliance, MVC, API layer, and test coverage) about Magento 2 will feel familiar to modern PHP developers, what better way to dig into how the framework works than by building a module? This live coding exercise demonstrates both Magento's modular architecture and its plugin system for customizing core behavior.

About the speaker

Ben is a voting representative in the PHP FIG and has more than 10 years in open source commerce working with some of the biggest brands. He serves as an educator and mentor for Magento, having trained hundreds of developers directly as well as thousands of others through the Magento U Fundamentals series. He's always excited to meet other developers to talk about and learn from the challenges and successes of building successful commercial sites with PHP.

Scaling IO-bound application in the cloud

Mikko Lammi

Upcloud

In the modern cloud environment CPU and memory are cheap resources which can easily be increased to scale up applications. However the local storage can still be the bottleneck and predictable performance might come with a high price. We will demonstrate some ways on how developers can overcome IO limitations and design applications that will scale horizontally in cloud environment.

About the speaker

Mikko wears several hats at UpCloud which includes R&D , development for the last five years with cloud hosting backend automation and operations support. He has more than 15 years of experience with different programming languages/ backend operations while working on other functions such as network administration and telecom systems. His most memorable stint is the time he spent at Finnish military mostly coding with PHP.

What's New in Xdebug?

Derick Rethans
MongoDB / Author of Xdebug

In this talk I will cover the latest additions to Xdebug. Although it is 15 years old now, many features have been added in the last few months and years. In this talk, I will introduce and explain these new features, and some more notable features added in the last few years.

About the speaker

Derick Rethans is a PHP internals expert, author of Xdebug and an OpenStreetMap and mapping enthusiast.

He has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, and various extensions and additions. He's a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming. He is now working at MongoDB, where he works on the PHP and C drivers for MongoDB, and date/time related server features.

In his spare time, he likes to travel, hike, ski and practise photography.

Introduction A PHP port of GraphQL

Hoa Nguyen
Lockon VietNam

What is GraphQL? When do we use? Which are the famous libraries to use with PHP?

Getting Wordpress OOP by using Corcel

Joe Palala

Working with Wordpress and learning to find out about wordpress hooks and then overriding functions can lead to spaghetti code. I'll share about using a PHP library known as Corcel that will make working with wordpress less of a pain.

About the speaker

5 years and more Laravel developer, building the Laravel PH community in the Philippines since 2012.

Infinity Wars: REST vs GraphQL

Yuri Pratama
INDUX

In this talk I will compare pros and cons between REST and GraphQL

About the speaker

Yuri Pratama is a frontend engineer at Tourism Marketplace called Tabook Indonesia and UX Community named .INDUX. I interested in pixel, code, and post-rock. He experinced with PHP Programming since 2011

Workshop Day (Sat, 29 September 2018)

Location: Rooms T2141, T2142, T2143
Blk T21, Level 4, School of Digital Media and Infocomm Technology (DMIT) Office
500 Dover Road, Singapore 139651

These are hands-on workshops. Each workshop is 2.5 hours long.
Total of 9 workshops over 3 tracks (in 3 rooms) will be available - topics include PHP, CMS and Frameworks.
Attendees can pick and choose which topics to go for on the workshop day.
Lunch and tea breaks will be provided.

event_seatBUY WORKSHOP TICKETS NOW AT SGD$40.00

Time Track 1 Track 2 Track 3
08:30
Registration
09:00
Introduction to PHP Extensions
Derick Rethans
Refactoring Legacy PHP: The Complete Guide
Junade Ali
Drupal: Zero to Hero in 3 hours
SJ
11:30
Lunch
12:30
Build your own Secure Messenger in 3 hours
Ben Dechrai
Goodbye jQuery! Enhance your PHP project with VueJS
Yuri Pratama
Create a framework-less PHP Web Application from scratch
Patrick Allaert
15:00
Tea Break
15:30
Hands on PHPSpec
Miro Svrtan
Workshop by Microsoft
Getting Started with Symfony 4
Prasetyo Wicaksono

Introduction to PHP Extensions

Derick Rethans
MongoDB / Author of Xdebug

In this workshop, we take a first look at writing PHP extensions. Using step-by-step examples, we'll take a function written in PHP and convert them into a loadable extension using C. We'll then test both versions and compare the results. After seeing the size and scope of the benefits that can be realized with only a few minor changes, you'll want to try it out for yourself. You'll also understand why we start with simple things, and not try to rewrite all of Symfony in C.

About the speaker

Derick Rethans is a PHP internals expert, author of Xdebug and an OpenStreetMap and mapping enthusiast.

He has contributed in a number of ways to the PHP project, including the Xdebug debugging tool, and various extensions and additions. He's a frequent lecturer at conferences, the author of php|architect's Guide to Date and Time Programming, and the co-author of PHP 5 Power Programming. He is now working at MongoDB, where he works on the PHP and C drivers for MongoDB, and date/time related server features.

In his spare time, he likes to travel, hike, ski and practise photography.

Build your own Secure Messenger in 3 hours

Ben Dechrai

CTO for Hire

You've written a blog in 5 minutes, but what about a secure, encrypted communications application in 3 hours?

This workshop will get you started with a simple Laravel application, and iteratively build it up to become an end-to-end encrypted chat platform.

You'll learn how to get started quickly with Laravel and Bootstrap, add encryption layers to the system, design database structures that won't leak metadata, and even provide mechanisms for plausible deniability.

Participants will benefit from having a moderate understanding of current PHP frameworks, MySQL/MariaDB, and be comfortable understanding JavaScript. You'll have VirtualBox pre-installed on your laptop, and will hopefully finish the workshop with a simple, yet fully functioning communications platform.

About the speaker

Ben Dechrai is a technologist, presenter, author, and hard and-core privacy advocate. When he's not on stage, or sharing his ideas and views on privacy, security, and software development, he applies these passions to the architecture and design of software systems for businesses of all sizes.

His staunch support of civil liberties saw him launch a national campaign in Australia to fight against the 2016 Census debacle. He's now working on the design and creation of privacy-respecting IoT systems for home automation.

With what spare time he has, Ben enjoys bringing communities together, by running a number of events throughout the year, from conferences and meetups, to end-of-year parties and comedy shows.

Refactoring Legacy PHP: The Complete Guide

Junade Ali

Cloudflare

It’s no secret that software is often written poorly. In commercial environments, developers will regularly find themselves facing technical debt and find that the ability to refactor code is an essential skill to master. As Martin Fowler famously wrote: "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."

Due to bad design in software, delivering value to the client can become ever more difficult and stressful until bad software design decisions are rectified. For developers working on badly designed projects, making repayments on technical debt, whilst also delivering value is a key skill – this session will explain how it is possible to square-the-circle and both deliver value whilst paying down technical debt.

Unfortunately far too many developers consider refactoring as a risky task filled with code that’s ridden with var_dumps and debug breakpoints. This session seeks to teach attendees that refactoring can be a safe, everyday task during normal software development and that it is indeed healthy to refactor software mercilessly, especially when operating in an Agile environment with changing software requirements.

This session will feature a hands-on demonstration of how to refactor a legacy app through a combination of automated testing, faster releases and merciless refactoring.

Practical experience in automated software testing and continuous integration are vital learning outcomes and this session seeks to expose attendees to tools like Docker, PHPUnit, Selenium and PHP Mess Detector. Beyond testing, we’ll cover the Code Smells that help developers weed out where the problematic code is.

Gaining a firm grounding in Object-Oriented Programming when refactoring PHP is invaluable and as such, this session will take a deep-dive into Polymorphism, SOLID principles and anti-patterns. After nailing down Object-Orientation, we’ll discuss how we can move legacy software architecture to suitable Design Patterns.

Extreme Programming practices will be presented as a key discussion point on how developers can help achieve these goals.

About the speaker

Junade Ali is a British computer scientist with specialist knowledge of computer security, distributed systems and software design. He is the author of multiple software engineering books, including “Mastering PHP Design Patterns”.

Currently, Junade holds the position of Lead Support Operations Engineer at Cloudflare and is working part-time on a PhD in theoretical computer science. He has completed a number of high-profile security research projects that have been covered in the media; including anonymous leak password detection in Pwned Passwords, IoT security research and DDoS attack analysis.

His software engineering experience has varied from being the lead developer of the then largest digital agency in the UK (by headcount) to developing software for embedded systems used in mission critical road safety applications.

At the age of 17, he started a post-graduate Masters, and was later awarded a Distinction and “Best Overall Masters” award for a thesis based of his earlier conference paper “Coverage and Sensor Placement for Vehicles on Predetermined Routes - A Greedy Heuristic Approach”.

Hands on PHPSpec

Miro Svrtan

Null Development

PHPSpec and BDD are cool buzzwords this days in PHP community and I would like to invite you to show you how to build better code with it.

I will be live coding few examples to introduce you to PHPSpec features, show you some caveats and by working in small teams build a feature together.

So what is PHPSpec? It's a great tool to model (specify) and build your code that has a side effect: you get some tests out of it. It's not a drop in replacement for unit testing (or testing in general) but can help you out build great products in short amount of time.

About the speaker

Veteran of PHP affairs, BDD practitioner, devops enthusiast

I started using PHP as a student, back in 1999. At first I worked as a one man band web developer and from there I progressed, via focusing on PHP development in a team environment, to be a senior dev, tech lead & technical analyst.

I found much more happiness doing backend stuff so I focus on scalable backends and devops tasks this days.

Getting Started with Symfony 4

Prasetyo Wicaksono

Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community — all working together in harmony. This workshop addressed to new developer or experienced develop who want switching to Symfony 4. This express 3 hours workshop will cover this following topics:

  • Symfony 4 Overview
  • Symfony Configuration
  • Serving The Web (Request, Response, Twig)
  • Forms
  • Basic Doctrine ORM
About the speaker

badass software engineer

Goodbye jQuery! Enhance your PHP project with VueJS

Yuri Pratama

INDUX

In this tutorial I will give some how-to initialize your PHP project and combine it with VueJS. g. Goodbye jQuery!

About the speaker

Yuri Pratama is a frontend engineer at Tourism Marketplace called Tabook Indonesia and UX Community named .INDUX. I interested in pixel, code, and post-rock. He experinced with PHP Programming since 2011

Create a framework-less PHP Web Application from scratch

Patrick Allaert

Libereco Technologies

Every time I say that I don't use any framework on the projects I'm working on, people tell me I am crazy and that I should not reinvent the wheel. Crazy? Maybe! But reinventing the wheel: for sure not! I'm using a whole bunch of libraries and that is what they are meant to, it's not a framework argument!

A crazy idea? Maybe not so much: Java, Python, Ruby, … they are all (good!) general purpose languages but they don't know about HTTP requests / responses at their core. Web Frameworks in those languages solve this and provide the missing HTTP/web features.

PHP is very different from those as it is designed primarily for web development and it knows everything about HTTP sessions, requests, response, JSON, cookies, output buffering, … NATIVELY!

In this workshop, we are going to investigate the building blocks of frameworks (Routing, MVC, Dependency Injection,…) leveraging features that PHP provides natively and how a project can be realized with PHP as the only framework while respecting principles like: “Don’t reinvent the wheel”, KISS, DRY, YAGNI, …

About the speaker

Patrick Allaert is a freelance system engineer and founder of Libereco Technologies, a Brussels based company specialized in PHP services. Using PHP since the early days of PHP 3, he is contributing/hacking on a wide variety of projects including PHP, eZ Publish, Linux and KDE. In his spare time, he works on the PHP monitoring extension: APM for which he is the lead developer, that doesn’t give him much time to blog or to tweet.

Drupal: Zero to Hero in 3 hours

Solihin Jinata

PixelOnion

Drupal is an enterprise-grade open source content management system (CMS). The vanilla install is capable of handling content structure, content publishing workflow, layout, user and permission management. The functionality can be easily extended by installing contributed modules. Besides content-based site, Drupal can be configured as e-commerce, social networking, intranet, lightweight CRM or custom business process web application. Drupal 8 is the latest version and is built on top of Symfony.

In this workshop, participants will set up Drupal site from scratch, configure and develop an application, and deploy it to a production-ready server. A topic from https://archkatas.herokuapp.com/kata.html will be used to help define the requirement of the site.

Pre-requisite machine setup

  • Docker Desktop (https://www.docker.com/products/docker-desktop), or for the hardcore coder: native web server setup with PHP 7.x
  • ddev (https://github.com/drud/ddev), or for the hardcore coder: native composer, drush, drupal console
  • git client, and GUI if necessary (https://www.sourcetreeapp.com/)
  • awesome text editor like vi, or IDE... well, any text editor will do

Cloud

  • we will use Platform.sh development tier, which is free for 30-days for new user
  • Platform.sh development tier provides git server, web server, db, 3 environment, CLI tools
  • install platform CLI (https://docs.platform.sh/gettingstarted/cli.html)
  • participants may also use your self-provisioned server and manually configure drush aliases
About the speaker

Being passionate and proficient in technology in general, SJ has his mission in life to help others use technology to better everyone's life. For the past decade, he chooses Drupal as his tools of choice to bring about transformations in client organisations he works with. SJ founded Pixel Onion, an award-winning end-to-end design and development studio who helps clients build secure, scalable and extensible platforms, with focus on delivering delightful experience for the users.

When not busy tinkering with Drupal or building the local Drupal community, he likes to spend quality time with his wife and kids to explore Singapore and the world, to build Gundam model kit, and to play board games.

Venue

NUSS Kent Ridge Guild House

9, Kent Ridge Drive, Singapore 119241

Travel Directions
  • Kent Ridge is the nearest station to the venue
  • Take NUS Internal Shuttle Bus A1

Sponsors

Gold Sponsors

Silver Sponsor

Supporter Sponsors

CLICK HERE FOR SPONSORSHIP INQUIRIES

For sponsorship enquiries, please email [email protected]

Speakers

Keynote Speakers

Rasmus Lerdorf

Creator of PHP

Sebastian Bergmann

Created PHPUnit. Co-Founder, thePHPcc and bbpconsulting.

Gabriela Ferrara

Google

About Singapore

Singapore, officially the Republic of Singapore, is a modern city-state and island country in Southeast Asia. It lies off the southern tip of the Malay Peninsula and is 137 kilometres (85 mi) north of the equator. The country's territory consists of the diamond-shaped main island, commonly referred to as Singapore Island in English and Pulau Ujong in Malay, and more than 60 significantly smaller islets. Singapore is separated from Peninsular Malaysia by the Straits of Johor to the north, and from Indonesia's Riau Islands by the Singapore Strait to the south. Singapore is highly urbanised. Land reclamation has been used to expand the country's land area.

Check out this handy guidebook on Singapore, compiled by our friends at RubySG.

Sign-up to receive email updates!

* indicates required