Wouldn’t it be great if everyone had a DBA to design and manage data for you? Most places don’t have this luxury, instead the burden falls on the developer. Your application is awesome, people are using it everywhere. But is your data storage designed to scale to millions of users in a way that’s economical and efficient? Data modeling and theory is the process of taking your application and designing how to store and process your data in a way that won’t melt down. This talk will walk through proper data modeling, choosing a data storage type, choosing database sofware, and architecting data relationships in your system. We’ll also walk through “refactoring data” using normalization and optimization.
I am skilled in development and application architecture for web and desktop based applications in multiple languages. I prefer C family languages (python, C#, C++, lua and similar) and am most familiar with PHP and C.
I’m experienced in multiple operating system environments including windows, several flavors of Linux, Solaris, BSD and Apple systems. I believe any good developer should be completely operating system and platform agnostic. I enjoy working on many open source projects and making them cooperate on windows systems. Good open source applications on Windows are like a gateway drug for the general user, which is why I advocate making things work cross platform.
I’ve had experience in working on client driven internet applications, and corporation driven intranet applications, desktop applications and services, and computer systems support and maintenance.
I code because I want to, not because I have to, and approach everything I do with a great deal of enthusiasm. Every time I squash a bug or make someone’s job easier it makes every moment of swearing at the screen worth the effort. After all, every programmer at heart just wants to solve problems.
REST architectural style, originally communicated by Roy Fielding 20 years ago, is well known in IT industry. Six constraints of REST style are the base of many of modern APIs, making things a lot of easier to implement and use. But there are plenty of cases where this concept introduces extra complexity or issues, where communication ping-pong between client and server is only one of them.
GraphQL is a concept of data query and manipulation language with corresponding runtime engine to fulfill queries with data stored in the application. GraphQL introduces a new approach of designing efficient communication, but also some challenges related with data processing or caching.
What you can expect from this talk? Some core knowledge about GraphQL concepts and archetypes, of course. But we are going to focus more on practical use-cases for GraphQL, from designing small APIs to implementing GraphQL-powered API Gateways on top of microservices architecture. You can expect examples in different languages/libraries and dedicated software to run GraphQL solution to see all possibilities you can use in your next project.
Mariusz Gil is software architect focused on high performance and scalable web applications connected with complex business domains. Trainer, consultant and conference speaker. He has been working for several companies on projects for millions of active users, from biggest social network and instant-messaging software in Poland to multi-billion PV content personalization and discovery platform. Mariusz is also member of 4Developers, PHPcon Programme Commitees and one of core members behind PHPers, open meetups for PHP developers in many cities in Poland. After hours, photographer and rock guitarist.
You as a MySQL architect are wondering about how you might make use of running MySQL in a container. You are also 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.
I will illustrate 8.0 features with a real-time demo of MySQL 8.0 within a Docker container and why you’ll want to incorporate both into your DevOps environment. This demo highlights why a container is perfect for testing MySQL, how to set up your MySQL 8.0 container, and outlines which features within MySQL 8.0 are perfect for containers.
Kathy Forte is a Solutions Architect for the MySQL division within Oracle where she is working with cloud technology, distributed databases and the MySQL server. She has been working in the relational databases realm for over twenty years as a developer, trainer, sales engineer, and technical manager. She previously worked at ParAccel as a part of a team that developed the massive parallel columnar database that is the foundation of Redshift’s cloud-based data warehouse.
Are you searching unstructured data or text fields? Do you need to aggregate and summarize your geo, financial, or other numeric data? Do you want to query your structured data in new and exciting ways? If so, Elasticsearch may be right for you. Let’s explore the many ways you can ask questions about your data and have it make sense to you and your users. We’ll sort through millions of rows in milliseconds and give you tools to take your data analysis to the next level. You will learn how to use PHP libraries and basic RESTful API calls to store, search, and aggregate your data.
He enjoys teaching others through speaking, mentoring, and writing articles. Derek works to encourage developers to write clean and testable code. When not in front of a computer he spends time with family, travels, makes pizza, and drinks beer.
Data science has become one of *those* buzzwords. It seems like everyone is talking about how they need to build their data science skills and do more data science. But what does that actually mean? What’s the difference between data science and artificial intelligence? When does data become big data? Do the skills I have now translate to the world of data science? Join this session to learn the language and the concepts of data science so you can figure out when to use it and where to get started.
Head Geek, HockeyGeekGirl Inc
Susan started geeking out on basic SQL many years ago and never looked back. She started out working at a consulting firm doing development and then became a technical trainer and popular presenter at conferences on topics including databases and business intelligence. Somewhere along the way this led her to 8 years at Microsoft helping developers do more through program management, technical evangelism and developer advocacy. She is now a consultant in developer evangelism and advocacy and spends a lot of time working in the data science and artificial intelligence space.
So you built a successful app. The next step is “scale”. But what you really mean is speed – Ludicrous Speed. Let’s explore a making super fast app build in native PHP (no frameworks) running atop nginx, and using Redis as our runtime database. We’ll take a peak at how on the surface this may be a PHP app. Yet, underneath it’s a high-performance, horizontally scalable app.
Jason McCreary, aka “JMac”, has been writing code for over 20 years. He is the creator of Laravel Shift, and author of BaseCode and Getting Git. JMac has a passion for programming and the great outdoors. Never hesitate to talk to him about either.
PHP has graduated into being an all-around decent general-purpose programming language. But we still use the same old architectural patterns when we write applications. In “Event Architectures”, I walk through why relying on blocking contexts is less efficient and provide examples of how to re-think program flow to achieve far higher throughput and CPU-consumption density than ever before.
Jesse is a full-stack engineer for 15+ years working on scalable customer-oriented products. He has managed SMB- and Enterprise-level product lifecycles, up-leveling their technical processes, with a focus on performance optimization. His goal is to cross-pollinate architectural and design ideas across communities so we can all understand the “why” behind solutions.
The rise of Node.js has many developers interested in asynchronous web application development, as it allows offloading heavy processes in order to provide snappy responses to clients. How can you achieve this in PHP, particularly with Expressive? The Swoole extension to PHP gives us an async foundation; in this session, you’ll also learn how to code your middleware, handlers, and their dependencies so that they play well in an async environment, allowing you to leverage its scaling and performance benefits.
Matthew Weier O’Phinney is project lead for the Zend Framework project, including Apigility and Expressive. He also serves as a Core Committee member of the PHP Framework Interoperability Group, where he helps shepherd new community standards. Since 2005, Matthew has been speaking at PHP conferences worldwide, written hundreds of blog posts, participated in dozens of panels and podcasts, and, more often than not, continues to write PHP code most days. When not a keyboard, he can be found walking his dog, doing the odd carpentry project around the house, and drawing.
Take a peek into the inner workings of PHP from how it walks through your script code, to the nature of variables themselves. This session will focus on some of the subtle but significant changes between PHP 5 and PHP 7 as well as look forward to the future of PHP 8.
Sara is a release manager for PHP 7.1 and 7.2, author of ‘Extending and Embedding PHP’, and long time contributor to both the PHP project and HHVM.
Over the years, software teams have questioned if PHP is a good choice for building web services. In this talk, I will show how we use PHP on the backend for Glu Mobile’s flagship mobile game Design Home, enabling it to regularly rank amongst the top free mobile games – both in downloads and grossing. We will deep dive into the thought processes, development, and integration strategy, and study a few real-life cases to show how to use PHP in the right way to build and maintain reliable, high-performance backends.
Demin is a staff engineer and technical lead on Glu Mobile’s Design Home team. He has been using PHP primarily since 2000, and has worked for a diverse group of companies throughout his career, from start-ups to some of the Bay Area’s largest international corporations, including eBay, Visa, and Glu. For years, Demin has been focused on building high-performance, secure web applications and is always exploring ways to push the limit of PHP. Besides architecting and building backend services with PHP, he works with his teammates on open source projects at Glu to give back to the community.