Enjoy lunch? Like to learn? We've infused two of your favorite things with high quality talks about web and mobile development. Join us once a month to break bread with like-minded professionals and grow together.
Note: We were not able to record a video for this Lunch & Learn, however Matthew has provided a link to a similar talk given at another event. You can click here to see that video. You can see more of Matthew's videos here.
My toaster stores data without SQL and without tables. But making a choice based on what something doesn’t have isn’t terribly useful. “NoSQL” is an increasingly inaccurate catch-all term that covers a lot of different types of data storage. Let’s make more sense of this new breed of database management systems and go beyond the buzzword. In this session, the four main data models that make up the NoSQL movement will be covered: key-value, document, columnar and graph. How they differ and when you might want to use each one will be discussed.
Matthew D. Groves is a guy who loves to code. It doesn't matter if it's C#, jQuery, or PHP: he'll submit pull requests for anything. He has been coding professionally ever since he wrote a QuickBASIC point-of-sale app for his parent's pizza shop back in the 90s. He currently works as a Developer Advocate for Couchbase. His free time is spent with his family, watching the Reds, and getting involved in the developer community. He is the author of AOP in .NET (published by Manning), and is also a Microsoft MVP.
The days of 'build it and they will come' are now over. Websites have to not only think about the quality of their content for users but also how it will be perceived by search engines. This talk will focus on what engineers can be doing to help boost page rankings and explaining a lot of the jargon involved in SEO.
Beck Dixon has been an SEO Software engineer for close to 2 years at Eventbrite. She enjoys the challenge of keeping up with Google’s ever changing search algorithm and firmly believes that SEO and user experience go hand in hand.
Slides from Beck's presentation can be found here, or downloaded as a PDF from the link below.
Our development practices are often aided by time tested tools and libraries which provide ready-made components we can plug in to our applications. But development requires more than just plugging together existing components. At some point, we have to roll up our sleeves and start writing new code. Even then, there are long established approaches that can help us think through the best way to build out our business logic. These approaches, known as design patterns, come in many shapes and sizes. In this talk, we will look at several design patterns and consider how they can help us to be better developers who produce clean, maintainable, testable code in less time.
Software development cycles are getting shorter while features and functionally continue to grow. How do you ensure the new code works and hasn’t impacted existing code? Greg Paskal presents the Whys, Whats & Hows of Unit Testing. Learn the roots of this testing approach and some fundamentals to help you effectively implement it into your development efforts. Greg shares his Unit Test Maturity Model, which assists you in identifying your current position and potential trajectory towards better unit testing.
What keeps us from moving forward in our careers? What’s locking us down? Fear. It holds us back, pushes us down, and tells us we’re imposters. To combat this, we need to be like intrepid explorers; we have to approach our career ready to learn, adapt, and chart the course for others to follow. We have to become traders of knowledge.
Buddy Reno is a developer at Ramsey Solutions, specializing in all things front-end. He loves to tinker with automation and workflows, finding ways to be more efficient. In his spare time, Buddy likes to watch action and comedy movies, play video and board games, and set up blogs that he’ll never use.
Tired of mixing different code languages together in one muddled mess? Learn how to separate logic from presentation and write simple, readable views using the power of modern template engines.
At some point or another, every developer has experienced that nervous feeling of pushing code to production, wondering what bugs will be uncovered by users who haven't been trained in the golden path for using your software. Some bugs are minor annoyances while others have brought down companies.
During this talk, we will look at some of the testing strategies you can use to increase confidence prior to exposing your latest update to the internet. Let your tests find your bugs before your users do, and let your tests protect you from making changes today that break something you forgot you wrote six months ago.
The examples in this talk will draw from PHP, but the concepts are applicable to most languages.
Lee Jones will be presenting Docker, a tool that can provide exciting new development, testing, and deployment capabilities for individuals and teams. This talk will provide an introduction to Docker with a focus on development and testing use cases.
PHP has come far since its humble beginnings as an inline scripting language. Though often overlooked due to its early history of weak language features and encouraging poor coding practices, PHP 5+ has offered a solid choice for those seeking a powerful, flexible language for web application development. With the release of version 7, PHP is ready to go toe-to-toe with other popular choices.
We'll look at some of the new language features of PHP 7 as well as its significant performance improvements. We'll also see how it stacks up to other options like Ruby, Python, Node, and PHP spinoffs such as Hack, and how these options might work together. We'll also take a brief look at common frameworks ready for use with PHP 7.
You’ve spent all this time working on a new site or piece of software, so what do you do when it comes time for launch? Kevin shows how to use a version control system like Git to collaborate with a team, separate environments for development, testing, and production, and tools to easily deploy code changes to testing and production environments.
Writing well-organized CSS you don't hate can be a challenge. We'll dive into concepts like OOCSS and patterns like BEM to understand how we can begin to untangle the mess. We'll also talk about how preprocessors can play a part in pulling it all together.