This was a really interesting talk, especially as beforehand, I didn’t have a ton of knowledge of generators. I knew what a generator was and some of the basics, but that was about it. So I learned both about generators specifically, and some more specifically about building coroutines using a generator.
Another talk at PHP Vegas Meetup., this one covering some of the more interesting aspects of the CakePHP 3 ORM. This was mostly a last-minute modification of what I will present at CakeFest in Amsterdam, in a few weeks, owing to a drop-out of one of our speakers.
I think, this talk was a weaker one for a few reasons. I didn’t have enough time to greatly change the content to better fit with a more general audience that was as highly exposed to CakePHP in general. I also didn’t have enough time or information into why the Cake 3 ORM is better or some of the big differences between it and other ORMs in the PHP world, like Doctrine and Eloquent. All that being said it is highly valuable for me to present this talk in a more comfortable environment at least once before CakeFest.
Another talk at PHP Vegas Meetup, this one covered unit testing. I tried to split about 50% on why to do unit testing and the other 50% on some pretty basic unit tests. This was a tough talk to try hitting an hour on. I know it’s a good topic for me to talk on because I have a lot I feel like I could talk about it. At the same time that also means it’s hard trying to say just the right things.
Overall I thought this talk was very well received with a few people specifically saying that they thought I did a good job and they got valuable information out of it. The worst part was I had made some minor changes from the version I had uploaded to Speakerdeck, but accidentally deleted the file. So I had to use the older version and it threw me off in a few places. However, it’s a useful reminder to have multiple copies of a presentation for when one needs it.
For December’s PHP Las Vegas Meetup, I gave a talk on Dependency Injection, mostly focused on using it focus on better testing. Few things that I should work on in the future. I dropped in the idea of both coupling and DI containers without a ton of explanation thought out before hand of how exactly to present each of those concepts. The talks suffered from trying to figure out how best to explain those mostly on the fly. Otherwise, I think this talk went over very well.
For this month’s Las Vegas PHP Meetup, I spoke on PHP Namespaces and PSR-0/4. This was a great beginner talk to give, lots of little things to work the way through and explore and explain. I actually learned a few things in writing this presentation, mostly around autoloaders and how they work.
I spoke on Building APIs, focusing mostly on the upfront design of APIs, at the most recent Las Vegas PHP Meetup. Overall this was defiantly one of my better talks with lots of good feedback. One key things helped I believe in the preparation and eventual presentation of the talk. I presented a rough version of this to my fellow Loadsys employees with some valuable feedback provided from them.
I gave this presentation last week at the Las Vegas PHP Meetup, covering some of the new features in CakePHP 3.0. It was a fairly short talk focused mostly on showing off code and some examples of what Cake 3.0 is looking like along with trying to answer some of the questions that I commonly hear inside of this group regarding CakePHP vs. every other framework. The sample project that I built is on Github.
As I give these presentations and watch other people give theirs, I am trying to reflect on them and figure out what works and what doesn’t. One thing that worked for the most part was not trying to write any code during the presentation, instead my idea was to flip through tags in the git repo between hey I did x and look what x did. This wasn’t actually a bad solution but not great. It had the flaw that because I had some changes along the way getting the repo actually working correctly, ignoring
tmp folders, etc, when I tried going to a tag and back I would up having to delete changes and basically reset the repo in the process. So partial credit there I think.
Think of this is a continuation of the topic from November (that one a PHP Classes 101), this one focused on the site http://www.phptherightway.com/ and other tools to help developers build PHP apps the “Right Way”. I also mentioned both The League of Extraordinary Packages as well as PHP-FIG.