Sunshine PHP Developers 2019
The SunshinePHP Developer Conference is hosted by the South Florida PHP community (SoFloPHP) in Miami, Florida from February 7th - 9th, 2019, and you're invited! We'll host some of the best speakers, awesome talk topics, latest technologies, and up to date news in PHP. And don't forget our Hack-a-thon and Uncon'ference, as well as a great hallway track!The conference has something for every level of PHP developer. We start on February 7th with a full day of 8 PHP related tutorials and workshops that are each 3 hours of in-depth information. Next we follow that with 2 days on February 8th and 9th containing 5 keynotes and 30 PHP talks over 3 tracks.So come warm up for awhile in February and meet other PHP developers to see what others are doing, and share your experience as well. Then relax or have some fun at the evening events with plenty of fun for everyone!
This page was generated from this YAML file. Found a typo, want to add some data? Just edit it on GitHub.
-
🎤 Confessions Of a Not-So-Accidental Leader
- 👤 Chris Hartjes
During a lunch break at a job in 2003 a co-worker looked me straight in the eye and told me "I think you should take a leadership course because I see something in you. Stop laughing! I'm serious!" I told that person they had the wrong impression of me. But ultimately they were right. 16 years later I can look back at a successful series of events and organi… -
🎤 The Ten Commandments of Object-Oriented Code
- 👤 Brandon Savage
Writing object-oriented code can be a challenge. Which rules do you follow, and when? Come learn about ten rules that will make your object-oriented code better, more beautiful, and easier to maintain in this talk. -
🎤 Performance optimisation: how do I go about it?
- 👤 Kat Zień
How do I know if my program will perform well in production? What does it mean to “perform well”? How much memory will it need? How much traffic can it serve? Are there any memory leaks or race conditions? What part of processing takes up most of the time? Can I optimise it?Every developer should be able to answer those questions about their code. But most o… -
🎤 Introduction to Serverless PHP
- 👤 Rob Allen
APIs and microservices are how we build modern web applications and serverless technologies make this easy. This session will show you how serverless applications are built and how you can leverage your PHP skills to build APIs of all shapes and sizes. We will cover how to use your current knowledge to build applications in PHP within Apache OpenWhisk, lever… -
🎤 PHP Internals for the Inquisitive Developer
- 👤 Jeremy Mikola
In this talk I will cover where we started, why I chose Jenkins, why it works so well for this use case, and how to use these same patterns to solve your asynchronous parallel processing problems, regardless of your platform. Our use patterns showed us that managing jobs in Jenkins can be a very similar experience to managing code deployed to server-less sol… -
🎤 How does PHP static analysis work
- 👤 Damien Seguy
Static analysis is an emerging field, in particular in the PHP world. Reviewing source code at the speed of a computer requires powerful theoretical tools: control flow diagram, abstract syntactic trees, acyclic dependency graph.If all this seems far and remote from PHP, come and learn how they apply to your favorite language! They are all useful when it com… -
🎤 Welcome to the PHP community
- 👤 Nara Kasbergen
The theme of this talk is leveling up: approaching membership in the PHP community to a degree that's appropriate for you based on your prior involvement. If this is your first conference, you'll learn how to get the most out of it, including navigating the talk schedule, the official and unofficial after-hours events, and how to keep in touch with the peopl… -
🎤 PWA for PHP Developers
- 👤 Ben Marks
Progressive Web Apps are an emerging approach to solving the problem of having the Web, everywhere: different mobile devices, IoT devices, and areas with low bandwidth or poor connectivity. For developers accustomed to PHP and server-side rendering, there are several factors to consider.Drawing on our experiences working with Google to build a PWA developmen… -
🎤 Dependency Injection for Mere Humans
- 👤 Ian Littman
What's the difference between service location and dependency injection? Why is this dependency injection thing such a big deal anyway, and how do you use that tool correctly? I'll answer these questions and more, including real-world examples of refactoring an application toward the more explicit, testable, closer-to-SOLID applications. -
🎤 Device Independent API design
- 👤 Amrita Jain
With the explosion of consumer devices, designing flexible and device-independent optimized APIs has become increasingly challenging. This talk covers API design best practices and core principles for microservice architecture, demonstrates them using a custom PHP framework, and summarizes the lessons learnt. Additionally, the talk covers highly optimized AP… -
🎤 Securing Legacy Applications
- 👤 Chris Cornutt
It’s common to hear people preach "plan in security from the start" and in an ideal world, you can. Here in the real world, though, we have legacy code that’s gathered over time and comes with a host of problems – (in)security included. What do you do when you’ve been commissioned with securing an application that’s showing its age? Follow along with me as I… -
🎤 The MySQL Document Store
- 👤 Dave Stokes
The MySQL Document Store is a JSON based NoSQL database does not require the use of Structured Query Language (SQL) to interact with the database. No more embedding ugly strings of SQL in your beautiful PHP code. The new API calls (via the MySQL X Devapi PECL extension) follow modern programming design for all the CRUD functions of the document store. Each d… -
🎤 Accessibility for Everyone
- 👤 Beth Tucker Long
It is important to reach every last customer, but there are a lot of customers out there for whom the web is not an easy quick-stop. Your target audience contains people who need visual or motor assistance whether they have a specific condition that affects them or are just part of the very large and aging Baby Boomer generation. Learn some tips for evaluati… -
🎤 Swoole 4: Introducing the New Coroutine Design Pattern in PHP
- 👤 Demin Yin
Swoole is an event-driven asynchronous and concurrent networking communication engine for writing high-performance HTTP and WebSocket services in PHP. It changes the way how we write and build PHP applications like before. With supports of coroutine (like goroutine in Go), non-blocking IO, connection pool, and many more, we can build better scalable and fast… -
🎤 Essentials of blockchain technology
- 👤 Lisa Bock
Blockchain technology was originally developed to protect financial data, such as bitcoin mining, to securely send transactions. In addition to using blockchains for financial transactions, we are now starting to see solutions that include using blockchain technology to secure communications between devices. Researchers are finding that we can use blockchain… -
🎤 PHP + nginx + Redis = Ludicrous Speed
- 👤 Jason McCreary
Nearly ever app has an API. The next step is "scale". But what you really mean is speed - Ludicrous Speed. Let's explore a super fast API with native PHP (no frameworks) running atop nginx, and using Redis as our runtime database. We'll take a peak at how underneath this may be a traditional PHP application. Yet, on the surface it's a high-performance, horiz… -
🎤 Think Like a Trainer: Strategies for Improving Your Communication Skills
- 👤 Olivia Liddell
Think back to a time when you were in a conversation that could have gone better. Perhaps you said something the wrong way, or you walked away from the conversation not fully knowing if the other person even understood what you were trying to convey.Technical trainers rely on effective communication as the foundation of everything that we do. We help end use… -
🎤 Performance Tuning Your Progressive Web App (PWA)
- 👤 Josh Holmes
Your users deserve a fast and responsive web app and PWAs help you step that up a notch through notifications, offline support and more. There’s a lot that goes into that from understanding how the DOM tree works and how that plays with CSS and JavaScript to how to leverage the ServiceWorker for cashing and push notifications.In this session, we’ll build a P… -
🎤 Xdebug will forever change the way you debug your PHP code
- 👤 Tim Bond
We've all used echo, printr, and vardump to figure out why our code doesn't work. But did you know there's an easier way? This talk will demonstrate the use of two popular PHP tools: Xdebug and PhpStorm. Instead of littering your code with statements to send variable values to the browser, using these tools it's possible to pause script execution on a specif… -
🎤 Applying SOLID and supercharging your testing suite
- 👤 Korvin Szanto
You've heard of SOLID and maybe have even integrated it into your development process, but how do you leverage those patterns to simplify your testing suite? In this talk I will cover the basic concepts of SOLID and show how they can apply to unit testing. -
🎤 Unlock The Mystery of PHPUnit
- 👤 Brian Johnson
You know you're supposed to write unit tests, but you're not quite sure where to start. This session is for you. We will start from ground zero and go from zero unit test writing experience to functional test-driven developed code.Using the current version of PHPUnit we will cover:writing basic test cases simple assertions and constraints mocking and data pr… -
🎤 Working with Webhooks
- 👤 Lorna Mitchell
This session gives examples of webhooks currently in use "in the wild", and examines both when a webhook is useful and the internal design and structuring of webhook payloads. We'll discuss how to work with webhooks in a scalable way regardless of technology stack; how to recieve and process incoming webhooks from an external system and how to design and pub… -
🎤 Driving Innovation with MySQL 8.0 and Docker
- 👤 Kathy Forte
You as a MySQL architect are wondering about how you might make use of running MySQL in a container. You also are aware that the MySQL team at Oracle has recently released a new version of MySQL 8.0 with many advantages for both developers and DBAs. This talk will cover test driving MySQL 8.0 within a Docker container. We'll go over why a container is perfec… -
🎤 Dealing With Development Overload
- 👤 David Bisset
The options, tools, and technologies available to developers seems to be ever increasing in today’s development world. In fact, it's become almost overwhelming, even for those focused just focused on a particular area of development. Anxiety and confusion can effect one's professional career and mental health.What People Will Learn This talk will walk throug… -
🎤 Call... Text... Video Me Maybe?
- 👤 Mike Stowe
Have you ever wondered how you could add voice, telephone, SMS, MMS, messaging, video, meeting, or fax (yes - I said fax) capabilities to your web app? Learn how easy it is to build in all of these with HTTP based APIs and take your application beyond the browser. For this session we'll focus on using the RingCentral APIs (although you can easily use any oth… -
🎤 Get started with Vue.js
- 👤 Matt Trask
Vue.js is gaining popularity for its clean api, easy to read docs and solid ecosystem. Let's dive in and build a simple SPA with Vue, Vue-router, Vue-resource and Vuex and look at the different moving parts of a Vue.js SPA. We will also look at some the new ES6 features out in the wild that you can use to write clean JS! -
🎤 Creating a job/queue system from scratch,it’s not that hard
- 👤 Doug Steinberg
A common problem we face as web developers is providing a good user experience while running a time-consuming process. A great solution to this problem is background jobs, to run in a queue and let users continue with the flow of the app. Popular PHP frameworks have built-in solutions for this, but what if we needed to implement a queue in plain old PHP or a… -
🎤 The Recommendation Engine: A case study on an application of a recommender system
- 👤 Terry Chay
One of the surest ways to start down that path of making your data science and machine learning work for you is to find low-hanging fruit. Recommender systems have proven to be one of the most useful applications of data science to the consumer-facing web since the earliest days of the internet. This talk covers why and how one was built to recommend college… -
🎤 Immutability to Save an Ever-Changing World
- 👤 Andrew Cassell
Want to build software that is more testable, easier to modify, and has fewer lines of code? Architecting with more immutable objects that are always in a valid state is the most important lesson I have learned in building better software applications. Using immutable value objects will lead to less checking, fewer bugs, more DRY code, and help avoid the “sp… -
🎤 CI/CD for PHP on AWS
- 👤 Michael Moussa
Working in shorter development cycles has a tendency to result in faster, less-risky delivery of changes to our production applications. Extensive automation is a key part of achieving this, but where do you begin? If you’re currently hosting on AWS, you’ll be happy to know that there’s a full suite of developer tools available to accomplish just that. In th… -
🎤 Docker Alphabet Soup
- 👤 Dana Luther
If you’re new to docker, the lingo can be more than a little daunting. Containers? Stacks? Images? Services? What’s the difference between docker stack ls vm vs docker service ls? What are all those toggles and do I need them? Where did all my logs go, and what the heck is a swarm?? In this presentation we’ll go over the lingo and explain some of the hidden … -
🎤 Year with event sourcing and CQRS
- 👤 Miro Svrtan
For the last few years, the PHP community has been buzzing about ES/CQRS, and there was a talk at every conference. So now I will share how it worked out for me in practice.ES/CQRS is a different approach to building applications from what we've done for years. I'm not going to introduce Event Sourcing and Command Query Responsibility Segregation (ES & CQRS)… -
🎤 Promises and Queues: Using Unlikely Suspects to Handle Asynchronous Parallel Processing
- 👤 Jacob Mather
My last job was with a distributed manufacturing platform for turning digital ideas into physical products. They enabled customers to upload 3D models, have the models manufactured into physical goods, and delivered into the customer's hands, all within 24 hours. Every time a digital model is uploaded, we processed the file with an array of tools that inspec… -
🎤 Pop Songs and Programming for Fun and Profit
- 👤 PJ Hagerty
Ever wonder what it takes to live in the world of an open source developer? What if everything you can learn comes from the world of pop songs?We can learn a lot of from music, but in this talk, let's listen and see how we can be better developers.Through a series of pop songs we’ll look at what it’s like to:Start out on your own as a programmer - not sure w…