
Object Oriented Programming, with Alena Holligan
06/09/20 • 60 min
1 Listener
Most modern web applications and frameworks are built on the principles of Object-Oriented Programming (OOP),. Laravel itself is object-oriented.
But many of us learn about OOP bit by bit as we're coding, not in any formal way.
In this episode we talk to Alena Holligan, veteran PHP programmer, OOP implementer, and educator about what exactly OOP is and how a deeper knowledge of OOP can help us.
- Lorna Jane Mitchell: https://lornajane.net/
- Craig Dennis - Java: https://teamtreehouse.com/craigsdennis
- Lumen Learning: https://lumenlearning.com/
- Some treehouse courses from Alena: https://teamtreehouse.com/alenaholligan
- Late static bindings, w/r/t self and static: https://www.php.net/manual/en/language.oop5.late-static-bindings.php
- Headcanon: https://www.urbandictionary.com/define.php?term=headcanon
- Sketchings on GitHub: https://github.com/sketchings
- Alena Holligan on Twitter: https://twitter.com/alenaholligan
-----
Editing sponsored by Tighten; transcript sponsored by Larajobs.
Most modern web applications and frameworks are built on the principles of Object-Oriented Programming (OOP),. Laravel itself is object-oriented.
But many of us learn about OOP bit by bit as we're coding, not in any formal way.
In this episode we talk to Alena Holligan, veteran PHP programmer, OOP implementer, and educator about what exactly OOP is and how a deeper knowledge of OOP can help us.
- Lorna Jane Mitchell: https://lornajane.net/
- Craig Dennis - Java: https://teamtreehouse.com/craigsdennis
- Lumen Learning: https://lumenlearning.com/
- Some treehouse courses from Alena: https://teamtreehouse.com/alenaholligan
- Late static bindings, w/r/t self and static: https://www.php.net/manual/en/language.oop5.late-static-bindings.php
- Headcanon: https://www.urbandictionary.com/define.php?term=headcanon
- Sketchings on GitHub: https://github.com/sketchings
- Alena Holligan on Twitter: https://twitter.com/alenaholligan
-----
Editing sponsored by Tighten; transcript sponsored by Larajobs.
Previous Episode

Getting Good with Git, with Gemma Anible
Most modern development workflows rely on version control, and most of those use Git. It's easy to follow a quick tutorial and learn a few basic commands--and you should, before listening to this episode--but how much do you know about Git's history, how it compares to other version control systems, or what's actually happening with branches and commits and merges and rebases?
Git enthusiast and expert Gemma Anible joins us this week to teach about some of the foundational basics of Git--not "git commit", but how it's actually architected--and then some common mistakes and pro tips.
Gemma on twitter: https://twitter.com/ellotheth
Gemma on Mastodon: https://mastodon.technology/@ellotheth
Gemma’s web site: https://ramblinations.com/
Gemma on YouTube: Navigate your git repository: https://www.youtube.com/watch?v=QeABW6OU1Gg
WonderProxy: https://wonderproxy.com/
CVS: https://nongnu.org/cvs/
Subversion: https://subversion.apache.org/
Washington, DC legal code: https://github.com/DCCouncil/dc-law-xml
Solo TV show: https://en.wikipedia.org/wiki/Solo_(TV_series)
Felicity Kendal: https://en.wikipedia.org/wiki/Felicity_Kendal
Effervescent: https://www.thefreedictionary.com/effervescent
The Ars Technica article where I read about it: https://arstechnica.com/tech-policy/2018/11/how-i-changed-the-law-with-a-github-pull-request/
TortoiseSVN (https://tortoisesvn.net/) and TortoiseGit (https://tortoisegit.org/), both for Windows
Git fast forwards: https://confluence.atlassian.com/bitbucket/git-fast-forwards-and-branch-management-329977726.html
Image halfway down this blog, “The Git History Is A Graph!“: https://jqassistant.org/shadows-of-the-past-analysis-of-git-repositories/
For what would be in the Git reflog on Github: https://developer.github.com/v3/activity/events/
Git: https://git-scm.com/
Pro Git boo: https://git-scm.com/book/en/v2
Learn Git Branching: https://learngitbranching.js.org/
Matt’s Git Cherry Pick article: https://mattstauffer.com/blog/how-to-merge-only-specific-commits-from-a-pull-request/
Timothy Zahn’s Star Wars trilogy: https://www.goodreads.com/series/42348-star-wars-the-thrawn-trilogy
Mara Jade Skywalker - https://starwars.fandom.com/wiki/Mara_Jade_Skywalker
Ender’s Game - https://en.wikipedia.org/wiki/Ender's_Game
-----
Editing sponsored by Tighten; transcript sponsored by Larajobs.
Next Episode

Local Environment with Valet, Homestead, and Docker, with Chris Brown, Jose Soto, Joe Ferguson
If you're going to work in modern web development, one of the key ingredients is a local development environment that doesn't rely on anything but your local machine to run.
But, even just in the Laravel world, there are so many options to choose from!
In this episode, three guests will talk us through the pros and cons of Laravel Valet, Laravel Homestead, and Docker-based solutions like Laradock and Vessel.
- Chris’s Twitter: https://twitter.com/DrByteZC
- Joses’ Twitter: https://twitter.com/josecanhelp
- Joe’s Twitter: https://twitter.com/JoePFerguson
- Valet: https://laravel.com/docs/7.x/valet
- Homestead: https://laravel.com/docs/7.x/homestead
- Docker: https://www.docker.com/
- Laradock: https://laradock.io/
- Vessel: https://vessel.shippingdocker.com/
- Jose on Twenty Percent Time: https://twentypercenttime.simplecast.com/episodes/jose-soto-docker-for-local-development-P7pz7_EJ
- Jose on Laracasts: https://laracasts.com/series/guest-spotlight/episodes/2
- Jose's Docker Site: https://daytodaydocker.com/
- Valet Diagnoses Command: https://github.com/laravel/valet/issues/936
- HyperV: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/
- VirtualBox: https://www.virtualbox.org/
- VMWare: https://www.vmware.com/
-----
Editing sponsored by Tighten; transcript sponsored by Larajobs.
If you like this episode you’ll love
Episode Comments
Generate a badge
Get a badge for your website that links back to this episode
<a href="https://goodpods.com/podcasts/the-laravel-podcast-280812/object-oriented-programming-with-alena-holligan-34842896"> <img src="https://storage.googleapis.com/goodpods-images-bucket/badges/generic-badge-1.svg" alt="listen to object oriented programming, with alena holligan on goodpods" style="width: 225px" /> </a>
Copy