Anthony Ferrara

@ircmaxell

Talks

Date Presented | Last Commented | By Comment | By Name

Comments

(Show Details)
(Hide Details)
Rating: 5 of 5 
(07.Oct.2012)
Scale and adapt with PHP and Responsive Design - A story of how we're building BBC News
A very well presented talk from a good perspective. Very well done.
Rating: 5 of 5 
(07.Oct.2012)
Community works for business too!
An absolutely fantastic presentation, as usual!
Rating: 5 of 5 
(07.Oct.2012)
Developer Experience, API Design and craft skills
Aside from a few minor glitches in the beginning, the talk was really well put together and presented.
Rating: 4 of 5 
(07.Oct.2012)
Fork it! Parallel processing in PHP
A really good introduction to the concepts of forking in PHP. Not much beyond the basics (could have used some more real-world use-cases)...
Rating: 5 of 5 
(07.Oct.2012)
The State of PHPUnit
A very good presentation. The material is slightly dry, but it was presented in a really good way. It was both interesting and informative.
Rating: 3 of 5 
(03.Nov.2012)
There is a PHP Library for That!
A decent introduction into a number of available libraries. Most seemed to be symfony packages (or the like), which seemed a bit one-sided. Some misinformation was spread specifically around templating (could have been a language issue) and dependency injection. Pimple was mentioned to do Dependency Injection, which it really is not designed to do (it's a service locator, which is very different from DI)... Not a bad talk, just some content issues and would have liked to seen either fewer libraries explored deeper, or more from the overall community...
Rating: 5 of 5 
(21.Dec.2012)
Building a Firehose
An absolutely awesome talk! Went nice and low level, and really showed some awesome things that are possible in a large scale application. The pace was quick, but the information given was incredible... If I had to give one criticism (a very minor one), the talk could have used a slight bit of higher level "glue". At times the low level bits felt a little disconnected, and some high level context may have made it feel a little more fluid. Again, this is very minor, as in the vast majority of the times during the talk, the flow was really great... Would love to see this talk again...
Rating: 5 of 5 
(21.Dec.2012)
Your code sucks, let’s fix it.
As usual, an AWESOME talk! Very well presented with awesome examples. I really don't have any criticisms that I could give (it's that good of a talk)... Well done!
Rating: 5 of 5 
(25.Jan.2013)
Being grumpy for fun and profit
Incredible talk that everyone who considers themselves a professional developer should hear...
Rating: 5 of 5 
(25.Jan.2013)
Silex Anatomy
This talk felt less like an introduction and more like a case study of the building of Silex (and a side framework Yolo). Approaching the talk from that angle makes it clear that the talk was incredible. Giving a live coding talk is always difficult, but Igor made it look easy. Awesome job!
Rating: 3 of 5 
(28.Jan.2013)
Practical Design Patterns in PHP
I have mixed feelings with this talk. It was definitely aimed at beginners with little to no experience with design patterns. I think the general approach to the subject is actually quite good, but the content could use a little bit of work. I think that the delivery was excellent. As far as the content: I feel that the treatment of the Facade pattern left a lot to be desired. The way it was described by Hugo personally wasn't bad, but the example showed was not really good for understanding the Facade pattern, down to the point that the way it was presented basically implies that any class is a Facade since it abstracts functionality. The traditional definition of the Facade pattern ( http://sourcemaking.com/design_patterns/facade ) is more that it abstracts a series of other classes, providing a simpler interface. Since the provided "Facade" example only called methods on itself, it really just felt like a regular class, and not abstracting other classes. This created quite a confusing message that I feel did the pattern disjustice. I would have preferred to see other external classes being called to enforce the message that it's abstracting a series of classes, not just functinality... The treatment of the Adapter pattern ( http://sourcemaking.com/design_patterns/facade ) I also felt left something to be desired. I feel that it should have been made clearer the relationship of adapters to groups of code. The way the example was presented, where the final class depended on an instance of the WeatherServiceAdapter blurs this line further. In a proper Adapter implementation, the adapter adapts one interface to another. Not to itself. So a clearer example may have depended on an implementation of a WeatherService interface, which the adapter resolved. This makes it clear that you're not depending on receiving an "adapter", but an interface that can be an adapter, or a concrete dependency directly. While this may seem like a minor point, I think it's extremely fundamental to the understanding of an Adapter. It converts one *interface* to *another*. So it's an abstraction that neither class (the class you pass it into, and the class/layer it "wraps") should ever know about or depend upon. I think the Template Method pattern was dealt with quite nicely. I also feel the Strategy pattern was handled well. The Decorator pattern I felt missed a bit. The UML that was displayed was basically identical to Bridge, considering that the root element wasn't distinguished that it was an interface, not a class. This made it rather confusing in the context (to me). Additionally, the cons listed for the Decorator also leave a bit to be desired IMHO, as the opposite usually applies (construction becomes easier, and testing becomes easier). I think the treatment of the Composite pattern was absolutely excellent. The use of the form example I feel fit really nicely and it clearly showed the usefulness of the pattern. In my opinion, it's a pattern that's pretty easy to explain, but quite hard for most people to grasp the benefits. But the way you presented the example, and the pattern was really good, and worked well for me. I felt that the treatment of the template method was pretty good as well. The only suggestion that I have there is to provide one final example slide bringing it together (showing why it's useful). One thing that I found confusing with the example was the interchange between "file" and "document". The factory's method was "newDocument", but the factory classes were named "ImageFile" and "TextFile". This felt off, as a File is usually a special instance, or a serialization of a document. So perhaps I'm just getting hung up on the names, but something that could be cleared up (again, not a major issue)... The coverage of Observer was pretty good. The only issue that I had is that you mentioned "Symfony's Event Dispatcher is an Observer". It's not. It's an implementation of the Mediator pattern. It's a very similar concept, but they have very different semantics. The Observer requires listeners to bind directly on the object that raises events. With the mediator, you have a middle layer that handles and "routes" events. An observer couples the object instances together, where the mediator decouples them. Therefore, the Event Dispatcher in Symfony 2 is a mediator by definition. So definitely a talk with a lot of potential.
Rating: 5 of 5 
(28.Jan.2013)
Allowed memory size of X bytes exhausted
A very interesting talk. The material was quite good. The one thing I would suggest is providing a little bit more flow to the presentation. At times it felt like it jumped around and lacked a consistent message. Perhaps some more "high level" info could be provided (such as the memory overhead of a Zval, or the memory overhead of an array/array element). As it stood, it was extremely informative and showed the power of the Zend memory manager. I would definitely recommend this talk for anyone who wants to understand what's going on under the hood a little more.
Rating: 5 of 5 
(28.Jan.2013)
Make Your Project SOLID!
I thought this talk was a really well setup and presented talk. I liked the real world examples, and how it was put together. I feel it gave an excellent introduction into a very simple seeming yet complex topic. If I had to provide critisim, I would only say that I would have liked to see a little more on the connection of the principles. How they all tie together, rather than existing as separate items. I don't think this detracted at all from the talk, but it could potentially improve it slightly. Again, it was a really good talk that I would definitely recommend that every Object Oriented developer should know and understand.
Rating: 5 of 5 
(09.Feb.2013)
Functional PHP
An excellent introduction into a complex and confusing topic.
Rating: 5 of 5 
(09.Feb.2013)
It Was Like That When I Got Here: Steps Toward Modernizing a Legacy Codebase
Definitely an awesome talk. A must see for every professional developer. Legacy applications are something we all need to understand, and this talk presented it in a really easy to follow format...
Rating: 5 of 5 
(09.Feb.2013)
PHP 5.5: The New Bits
A good introduction into the new bits of 5.5. I think a bit too much focus was spent on generators and not enough on some of the other additions. With that said, I think the treatment of generators was absolutely fantastic and really did the feature justice.
Rating: 5 of 5 
(09.Feb.2013)
Bringing Symfony Components into Your Legacy Code
An absolutely fantastic talk. I liked how it touched on some theoretical concepts, but kept bringing it back to a real world application that evolved over time. Case studies like this are really interesting and useful for developers to hear, as they show problem solving in action. If I had to mention something that *could* be improved, and this is extremely trivial, but a few slides had some minor grammatical issues. I don't think this detracted at all from the content or the presentation, but something that could be improved slightly for the next time. All in all, a fantastic talk!
Rating: 5 of 5 
(02.Mar.2013)
Get hooked on git hooks
A really good talk. High-level enough to keep it flowing nicely, but also touched on some low level details.
Rating: 4 of 5 
(02.Mar.2013)
Learning how to learn
Really great material, and presented really fairly and completely. The only reason for the 4 stars instead of 5 is that I felt for an opening keynote it could have been a little more energizing and motivating. But the content and talk were excellent...
Rating: 5 of 5 
(02.Mar.2013)
Beyond PHP : it's not (just) about the code !
A really well presented talk. I liked how the examples seemed to imply one solution, but the actual cause was a little deeper. Really drove home the point of monitoring and problem solving. Really well done...
Rating: 5 of 5 
(02.Mar.2013)
Enterprise PHP Architecture through Design Patterns and Modularization
This was an AWESOME talk. I love how the information was presented, how it was organized and the message. It really drives home the philosophies of enterprise application architecture. Really well done. The only suggestion I'll make is to include a bit on dependency injection for configuring the services (even if it's just a mention), as it will make the final "mysql -> as400" transition just a configuration change. Again, I don't think it detracted anything from the talk, and it really is a minor point that may just make a slight bit more of a connection...
Rating: 5 of 5 
(03.Mar.2013)
JavaScript's Difficult Concepts Explained
An extremely difficult subject to try to go over in 45 minutes. I think the content was a little bit rushed, but with that said, it was delivered in an EXCELLENT way, and the points were communicated really well. Overall a fantastic talk.
Rating: 5 of 5 
(05.Mar.2013)
Lightning Talk
Too much lightning...
Rating: 5 of 5 
(05.Mar.2013)
Scaling PHP with HipHop
Great presentation! Really covered the practicality (and lack of it) of HipHop well. Awesome!
Rating: 5 of 5 
(24.May.2013)
The HttpKernelInterface is a lie
An awesome discussion of design patterns and their real essence. The presentation style was awesome as well!
Rating: 5 of 5 
(10.Jun.2013)
Growth Hacking for Humans
This talk started off on on a slightly slow note, but quickly turned into a really great talk. Really a must see for any developer looking to expand their abilities...
Rating: 5 of 5 
(10.Jun.2013)
Know your algorithms - sorting and searching
A good introduction and first look at some basic algorithms and analysis of them. I especially liked the coverage of Big-O notation. One thing I would suggest would be to show the non-inline versions of some of the sorts, mainly because I find them easier to understand. For example, quick sort becomes really just a "split the array into two arrays, one with smaller values and the other with larger, then recurse on each". Perhaps some visuals as to the logic flow? Anyway, a great talk that was really well presented.
Rating: 5 of 5 
(10.Jun.2013)
Worse Is Better, for Better or for Worse
Let's see: Funny? Check. Inspiring? Check. Intelligent? Check. Entertaining? Check. In other words, a great talk. Really captivating...
Rating: 5 of 5 
(17.Aug.2013)
Keynote: Looking to the Past, to Predict the Future
I felt that this was an awesome talk that gave a nice holistic view of the evolution of the web. We can't forget the past, and I think that this really highlighted the needs and future impacts that we can expect.
Rating: 5 of 5 
(17.Aug.2013)
You Can UX Too: Avoiding the Programmer's User Interface
I really like the practical perspective of realizing that UX is not "someone else's problem". It was really well prepared and presented.
Rating: 5 of 5 
(18.Oct.2013)
2FA: The Rise of Two-Factor Auth
A really good and interesting introduction to 2-Factor Auth systems. I like that pretty much every major type of 2FA was covered to at least some degree. Perhaps a little more focus on practical implementation could be useful, but in all it was very interesting already.
Rating: 0 of 5 
(07.Feb.2014)
Development, By The Numbers
Alex, I forgot to mention it. Sebastian added support for phploc to track git repositories over time. So the custom script that I had written would no longer be needed to compute the stats that I did. All within about 12 hours of me finishing the talk.
Rating: 5 of 5 
(09.Sep.2014)
Under the hood of the HHVM JIT Compiler
A really interesting deep dive into the JIT compiler behind HHVM. It was presented well, going deep without going too deep. Perhaps it could have used a more structured example of the process (rather than just scrolling through logs). But the points were made well.
Rating: 5 of 5 
(04.Oct.2014)
Integrating communities
A really awesome talk by someone who is both invested and committed to the cause. Well worth the understanding and discussion that it generated.
Rating: 5 of 5 
(04.Oct.2014)
End The War on Tabs
It's a classic Igor-style talk. What more needs to be said?
Rating: 0 of 5 
(08.Oct.2014)
Integrating communities
As far as constructive feedback, I think a few things could be improved (but realize that the talk was very good without it): * Take a breath and slow down a little bit. It wasn't that it was hard to follow, but that it came off almost ranty with the speed. But perhaps that's also what gave it some of its charm and impact... * Present the slides fully (without showing part of the next on the bottom) * Keep that passion. It comes across in every talk, and really make it compelling...
Rating: 5 of 5 
(08.Feb.2015)
Down the Rabbit Hole: Lessons Learned combining Career and Community.
Cal owned it as always. Such an incredible, emotional and energizing talk. While this talk works amazingly as a closing keynote (with direct actionable content for attendees to go home with), I wonder if it would be better put as an opening keynote. The community drive could be very energizing and motivating and give the overarching theme to the entire conference. Next time, charge the cell phone first :-P
Rating: 5 of 5 
(08.Feb.2015)
PHP Speaks HTTPS
Really great discussion. Was almost a round table at one point. Really worth attending. I think if you do want to turn this into a mainline talk, I would give a hair less about the history (give it, but make it less focused) and do a bit more on the implementation and rationale... But was awesome!
Rating: 5 of 5 
(04.Sep.2015)
Going Viral for Fun, not Profit
A really fun talk that was engaging and saw into the mind of people out to hurt us. One thing that I wish the was slightly more of was techniques for evading detection. Ben mentioned splitting eval into a string, but I'd love to see a bit more of it.
Rating: 5 of 5 
(04.Sep.2015)
Cooperative Multitasking With Generators
This was an awesome introduction to an entire paradigm of programming. While the examples were simple, they demonstrated the concepts quite succinctly and elegantly. Perhaps a touch more in terms of how to actually use this in a real system would be good. But overall an excellent talk!
Rating: 5 of 5 
(14.Sep.2015)
Down the Rabbit Hole: Combining Career & Community
This is the third time that I've heard this talk, and every time it just keeps getting better and more on-point. Absolutely amazing!!!
Rating: 5 of 5 
(14.Sep.2015)
How I Used Symfony to Create an MMORPG
Really well presented. I like the overall message as well as how engaging and passionate the talk was. The one constructive feedback I would provide is to slow down a little bit. The content was well organized and flowed well, but be sure to take a breath or two every now and then to let a point sink in. This may mean to reduce the scope of the talk slightly to reduce the content, but it'll lead to a more absorbable experience.
Rating: 4 of 5 
(14.Sep.2015)
Taking the Plunge with OOP
Well presented and a good coverage of the concepts and vocabulary. Overall, I liked the structure. By focusing on terms it allowed people unfamiliar with the concepts to know what to search later. One thing that could be improved are the examples that were spoken about. It was a bit hard to follow at times. Perhaps explaining inheritance by showing a graph on the slides would be a bit better than just using spoken words...
Rating: 5 of 5 
(14.Sep.2015)
PHP-FIG: Open Summit
Went really well, with minimal trolling all around.
Rating: 5 of 5 
(14.Sep.2015)
PHP VII: The Runtime Awakens
As usual, a really nice introduction into PHP 6+1

Events They'll Be At

No events so far

© Joind.in 2019