- Edward Barnard on Engineering Research Associates
This is how the "Greatest Generation" of World War II codebreakers came to build the legendary CRAY-1 supercomputer. The story is a "people" story - and I'm not a people person. Most of the people in the story are not people persons. The unique character of the company that made the CRAY-1 is based on the fact that Seymour Cray was not a people person. We begin with that old glider factory in St. Paul.
- Matt Loberg on Docker
In a world of cloud and microservices, containers are becoming an important part of software. But what are containers? How do they differ from a normal server? We'll look at Docker, how to create and run a Docker container, and composing a development stack using Docker Compose.
- Tessa Kriesel on Benefits of Continuous Integration
Continuous Integration is becoming an important part of the development process. However, to some, the how and why are still a bit fuzzy. This session talks about the natural progression of a development team and how each important piece of the development process can be automated via Continuous Integration & Deployment.
- There's a Middleware for that! - Matthew Weier O'Phinney
Ever need to add authentication to an application? Or log HTTP messages? Maybe you wanted to trim trailing slashes from URIs. Or add security features such as CORS, Content-Security-Policy, or other headers. How do you easily enable the features, or enable them only for certain contexts within your application? The PSR-15 specification has created an ecosystem of PHP middleware that provide solutions to these problems! Matthew will cover creating an Expressive application that composes middleware from a variety of ecosystems in order to demonstrate that, in the end, there's a middleware solving every problem.
- Midwest PHP Conference
• What we'll do Midwest PHP Conference 2018! • What to bring A ticket to the event! • Important to know You can purchase tickets at: https://2018.midwestphp.org/register.html The schedule is located at: https://2018.midwestphp.org/schedule.html
- October Meetup (CRAY-1 and PHP)
6:00 - Networking, 7:00 - Presentation, Speaker Ed Barnard, Title: "Big Iron: PHP Lessons from Cold War Supercomputing" We'll take a walk back in time to the golden era of supercomputing, including a 6-minute video from the Computing History Museum. "The original CRAY-1 Supercomputer was a 5-ton monster with just 8 MB of main memory, yet programming it can be a fun way to explore subtleties of PHP coding. In this session we indulge in programming "big iron" on "bare metal." We’ll look at CRAY-1 hardware instructions with the aim of understanding logic operations, boolean algebra, and octal arithmetic. As a Cray Research veteran, Edward has carried CRAY-1 logic design to both MySQL table design and PHP coding. After this session, you will as well."
- August Meetup (Speaking at a Conference or User Group)
Have you ever thought about giving a talk at a user group or at a conference but weren't sure what to talk about? Weren't sure how to format your slides? Weren't sure where to even start? Learn some tips for finding a topic, creating your talk, and engaging your audience. After the talk, Beth will be on-hand to work with you to develop your talk ideas, write your abstract, and find a call for papers or user group to submit your ideas to. Speaker Beth Tucker Long has spoken over 30 times in the last few years at various conferences around the world.
- July Meetup (Canvas - Open Sourcing your Own Project)
6:00 - Networking 7:00 - Presentation Speaker: Todd Austin Title: "Canvas - Open Sourcing your Own Project" Get a firsthand look at Canvas, an open source blogging platform built on Laravel 5. Find out the market need that this project addresses, and how it's matured to be the FOSS application it is today. Totally new to developing your own open source work? Discover some tips and tricks as we walk through some pitfalls that you can find yourself in, as well as developing a strategic marketing campaign around your work so that it comprises a small ecosystem.
- June Meetup
6:00 - Network 7:00 - Presentation Speaker: Ed Barnard Title: "PHP Prepared Statements and MySQL Table Design" When using a PHP framework, standard practice is to use an Object-Relational Model (ORM) for database access. However, with high-volume logging and statistics-gathering, it pays to go “old school” with PHP prepared statements. Meanwhile, when MySQL tables quickly grow by millions of rows, table storage space becomes an issue. Our table design must focus on keeping these tables more compact and efficient. Here too, prepared statements simplify both coding and table design. We’ll be using CakePHP 3’s excellent support for PHP prepared statements, but all concepts are native to PHP and apply to any project striking this use case.