The web has changed. The tech necessary to build modern web applications is constantly evolving. Busy developers have a tough time keeping up and keeping their existing projects moving forward.
We have 5 great speakers presenting on different aspects of Modern Web Programming who will help you stay current. Join us and learn.
December 20, 2019 | 9:00 AM – 3:00 PM CST
DC4D events are one-day, online workshops consisting of five one-hour talks by well known experts. Videos of the talks are made available to all attendees. We offer individual as well as team tickets.
Presenting Our Fifth Speaker
ASYNCHRONOUS AWESOME – TASK MANAGEMENT IN PHP
Sometimes, our use of PHP grows beyond the typical request/response cycle of dynamic page generation. Unfortunately, the threaded nature of PHP – and the stateless nature of the server – betrays any efforts to expand our utilization of the server. Image processing, video rendering, APNS (Apple Push Notification Service) integration – any of these can easily take longer than is reasonable for a simple page request.
Enter tools like message and job queues that empower daemonized PHP workers to handle data processing in the background. Yet further tools enable long-running event loops and asynchronous Promise-driven operations. PHP isn’t multi-threaded, but that doesn’t mean you’re limited to a single-thread paradigm. I will demonstrate various use cases necessitating asynchronous operations, then delve into the code and the tools that make these systems work. Every attendee will leave armed with new ways to think about the management of large data jobs in PHP and an understanding of the tools they can use to make it happen.”
MACHINE LEARNING: A BEGINNER’S PRACTICAL GUIDE
Do you have an advanced degree in mathematics or data science from a prestigious university? Me neither! That doesn’t have to put machine learning beyond our reach, though. While the underlying theory can be extremely complicated, the practical applications are very approachable for us as developers. If you’ve been looking for an easy way to start dabbling in ML, this session is for you! Join me as I give an overview of ML and walk through the different types of algorithms available with some practical examples. We’ll also see how we can take advantage of some of the various AWS machine learning products in order to quickly add these capabilities to our applications.
SERVERLESS APIs WITH BREF
I’ve just finished creating a new API with my favorite PHP framework and now I need to host it. Instead of setting up servers, dealing with containers or learn Kubernetes, I will use AWS Lambda. Why? To get a highly available, scalable and cost-efficient infrastructure with as little effort as possible. In this session, we will see live examples of how to use Bref to run an HTTP API on AWS using serverless technologies.
THE MODERN PHP API
Technology is constantly changing, and with it new approaches and buzzwords abound. So how do you actually build a scalable, secure PHP API? In this session we’ll look at the advantages of each type of API, how to build a modern RESTful API, available PHP frameworks, and new projects that provide added flexibility and increased speed – eliminating the need for multiple API calls and allowing the client to customize the data returned.
GETTING TO GRIPS WITH GIT
Many Git users tend to use Git as a save point, like in a video game; chronologically making checkpoint commits as they go. This spreads out changes to the same areas in the code over several commits, necessitates merging and resolving conflicts, and generally makes an incomprehensible jumble of your history. This talk makes a case for atomic commits and how to use them while only minimally affecting your workflow.
Using pre-recorded demos, you’ll learn how to properly interactively rebase, fix up, reset, bisect, and more. By the end of the talk, you’ll have seen how this Git workflow will make your life easier and how it will affect your ability to cherry pick, drop unwanted commits, and most importantly: not spend hours resolving conflicts in rebase hell. A little change in habits can go a long way!