A fascinating insight into the steps that the PHP interpreter goes through and what it is actually producing opcode wise. Derek had some useful reminders to be more careful with branching code and that code coverage lies!
I was already doing some of what Dan was talking about, but I now see I still have a way to go and can really improve my usage of interfaces. He is right though, the I is often forgotten, but really does make a lot of sense.
Good talk covering the main points and validates the way I have been approaching application design and development for the last few years. Katy gave me extra food for thought, and I know there are a few things I can bring back and start to implement in some of my legacy apps to improve them.
I enjoyed the session despite a few VM issues (vbox image, VMWare Fusion on my machine) and simply used brew for everything (next, time a Vagrantfile would be better). Postgres was annoying to get setup (no default postgres user via brew), it's different enough from MySQL to not be as straight forward as it should be and while the 2 features highlight some of the benefits, I think the time would have been better spent with CouchDB... which was much harder going than I expected, largely because it is so different. Definitely an interesting technology, and it will be good to see V2 and the replication features.
I think there was a missed opportunity to consider the circumstances where you might consider NoSQL over SQL. Could likely do with more time just on this topic.
Another session could take a look at RethinkDB and OrientDB or maybe a full session just on Postgres, covering setup, users, schemas etc. Would be good to know more about how to configure, profile and optimise Postgres.
A great session, really showing how you can get all your stakeholders involved in the development process, without it being a challenging technical challenge. Together with DDD concepts, it will be a really powerful concept to keep everyone on the same page.
If anything, more time was needed to get further through the process, and more background on poker as I know next to nothing about the game, which makes it harder to figure out the processes. Fortunately I think both groups had at least one person with some working knowledge.
As an extension, this session could have easily gone into event sourcing, which would have been better still.
Interesting talk with some good ideas on how to deal with local development better. However, the screen was often difficult to read and the room was very overcrowded.
Great content and delivered in a really engaging way. Thanks!
Fantastic talk and the sort of thing that justifies coming to PHPNW. I love hearing about ideas on how to better architect code and I'm a big fan of the idea of writing more to save on reading later, so it was really cool to hear such a practical angle on making code more easy to reason about.
Very interesting topic, good demo and plenty of useful take-away information. And all delivered in an entertaining and engaging way.
Great talk. Very well balanced