Chris Emerson

@chris_emerson

Talks

No talks so far

Comments

(Show Details)
(Hide Details)
Rating: 5 of 5 
(02.Oct.2016)
Using Open Source for Fun and Profit
Fantastic talk - a good story, some great advice & delivered really well with some great humour thrown in too.
Rating: 5 of 5 
(02.Oct.2016)
Dip Your Toes in the Sea of Security
Covers a lot of well known security issues and techniques, but there's no such thing as being reminded about this kind of stuff too often. James clearly knows his stuff and the talk fits a lot of good advice in, boiling down the essentials into some key points.
Rating: 5 of 5 
(02.Oct.2016)
Extracting wisdom from stupidity
I really enjoyed this talk - a good insight into thinking patterns and how to approach thinking about problems, stemming from a self-set coding challenge with 'stupid' origins. Delivered really well too.
Rating: 2 of 5 
(02.Oct.2016)
Decouple your framework now, thank me later
I was looking forward to this talk perhaps the most of any, but was rather disappointed. It was extremely short and there wasn't much in the way of advice other than to use interfaces between your business logic and any framework you might hook up to - something which is just the basics of decoupling in the first place. I would have liked more insight into problems encountered, perhaps some downsides of doing it, particular 'problem' frameworks to apply this technique to or some examples of instances where it might not be appropriate perhaps.
Rating: 5 of 5 
(02.Oct.2016)
It's all about the jumps
I really enjoyed this. I like the technical talks more anyway, but have never really looked into how PHP parses and executes code in depth, and Derick provided a great insight into this while still keeping it easy enough to follow along.
Rating: 5 of 5 
(02.Oct.2016)
Interface segregation - The forgotten i in SOLID
My favourite talk of the weekend. I was surprised at how broad a scope the general principle of Interface Segregation really covers, and picked up loads of really useful techniques and tips from this talk. Really enjoyable.
Rating: 4 of 5 
(02.Oct.2016)
Middleware to the rescue: A PHPMiNDS story
A brief but interesting look at some middleware used on the PHP Minds website. I love discovering new uses for middleware so enjoyed discovering how it had been used here, and some good ideas to take away too.
Rating: 5 of 5 
(02.Oct.2016)
Content Security Policies
I had heard of CSPs before this talk but knew nothing about how they worked. Matt gave a great introduction to them, covering what they are, how they help, what they are capable of, downsides, potential issues with implementation & how to introduce them without causing problems. Delivered confidently and clearly.
Rating: 4 of 5 
(02.Oct.2016)
A World Without PHP
A good overview of the PHP world - history, current state and how far it's come.
Rating: 5 of 5 
(02.Oct.2016)
Continously delivering
Interesting look at the benefits and some of the technical aspects of continuous deployment & feature toggles. Lots to think about, but I'll be researching further into the feature toggle packages mentioned!
Rating: 5 of 5 
(02.Oct.2016)
Slim: The PHP micro framework
I know Slim reasonably well now but since I'm currently working on some new projects that use Slim 3, I thought I'd go along and ensure I was getting the best out of it. I still learned some new things, and reminded me why I enjoy using it! Rob is a great tutor on the framework and explains everything really clearly.
Rating: 5 of 5 
(26.Nov.2016)
Dear Me, things I wish I knew 12 months ago
Really good talk on lessons learned entering the industry for the first time, with a good discussion at the end too. Some of it was a bit specific to certain technologies but it was focused on general principles which is good.
Rating: 3 of 5 
(26.Nov.2016)
Functional PHP
I think this serves as a good introduction to the concept of functional style programming in PHP. There were some parts in there which I considered incorrect or perhaps irrelevant - the suggestion that functional programming should/can be about getting things down to 1 line or for speed benefits I think were incorrect, and some more time needs to be spent on the benefits of functional programming - absense of state or side effects making code less error prone and more testable for example. The examples on using anonymous functions and functions without side effects (such as array_sum) were a good start on programming in a functional style in PHP though and should encourage some more people on look into it further.
Rating: 4 of 5 
(26.Nov.2016)
Strangler Applications
This was a look at replacing a legacy application with new code by wrapping the old application in the new one. There was a good mix of information here from the why and how to do it with some technical details on how to get started, with some good questions and discussions afterwards from the audience.
Rating: 4 of 5 
(26.Nov.2016)
PSR Summary
Useful overview of current PSR standards and the reasoning behind them. Really well explained, especially given the short notice as a stand in talk!
Rating: 5 of 5 
(26.Nov.2016)
Interpret this .... (Part 1)
Interesting look at the PHP Internals. Really well explained with just the right amount of detail and examples to understand the concepts.
Rating: 4 of 5 
(26.Nov.2016)
Tell me about your secrets.
Gave me some options I hadn't considered before for storing secret information within applications, and the brief discussion was interesting too.
Rating: 4 of 5 
(26.Nov.2016)
Agile Teams
Some interesting examples and practices of how agile is used in the 'wild'. Discussion was centred around a few people mainly but was interesting nonetheless.
Rating: 4 of 5 
(26.Nov.2016)
BDD is not Behat
Matt explained the issues with writing feature files with implementation details in clearly and also had some great examples to show how a test suite should be written to be able to be used in many different contexts, and the speed differences associated.
Rating: 3 of 5 
(28.Nov.2016)
Mongo DB & Elasticsearch
I thought this talk was a bit too short to really learn anything from. There was a bit of information on the problems with using Mongo on its own, but some examples may have helped here. There was a look at some code afterwards but I found it a bit hard to follow, so again some examples boiled down to their simplest form may have helped here. Still, it's certainly a combination of technologies worth considering if you are reaching bottlenecks with Mongo due to query complexity I think.
Rating: 5 of 5 
(10.Jun.2017)
The New Revolution
Great talk, really interesting to learn about the history of these things and think about the role we have in the world today as software developers. A great way to open the conference!
Rating: 4 of 5 
(10.Jun.2017)
Introduction to functional programming with Phunkie
This was really interesting - it's a big paradigm shift though! I did find some of the library usage examples a bit tough to follow, but I'm certainly going to investigate further. I'm reminded of "the curse of functional programming" - once you learn what functional programming is, you lose the ability to explain it to anyone else! I think you did a great job of explaining the advantages of it in the first half of the talk though.
Rating: 4 of 5 
(10.Jun.2017)
Long running PHP processes
Some great tips here for looking after long running processes, and I'll certainly be investigating some of the suggestions further. Some quick information on how to daemonize PHP scripts would be a good addition I think.
Rating: 5 of 5 
(10.Jun.2017)
Managing dependencies is more than running "composer update"
I really enjoyed this talk - it gave me loads to think about when using both composer packages, and making use of other kinds of dependencies too
Rating: 4 of 5 
(10.Jun.2017)
Don't work for PHPCS, make PHPCS work for you
I enjoyed this talk - PHPCS's documentation had been a bit lacking in 2.0, so while I'd used the tool for a while, I struggled to make best use of it. It looks like the new version (3.0) has better documentation and the talk introduced some things I hadn't known about before. The only thing I think that was missing that I would have liked to have seen is a small example or guide to writing custom sniffs - something I've thought about in the past but not looked into because of the lack of documentation.
Rating: 5 of 5 
(10.Jun.2017)
Don’t believe everything you learn
A nice brief look at some assumptions we make as developers that don't necessarily hold (in fact, nearly always don't hold!). Shows that there's always lots to think about and ideas to challenge! The presentation with the audience participation was really fun too, kept everyone engaged.
Rating: 4 of 5 
(10.Jun.2017)
My Favourite PhpStorm Surprises
A bit of a scattergun approach to looking at PHP Storm, but some stuff I hadn't come across before! While I knew about some of the live templates and postfix completion, I hadn't looked at them so far, so seeing them and how they work will make me take a closer look at them. Didn't cover some of my own personal favourites, but there's so much to choose from that was bound to be the case ;)
Rating: 5 of 5 
(10.Jun.2017)
Ethical Engineering
Great way to finish the weekend - some really interesting things to think about here. We all like to think we'd do the right thing given an ethical situation but this talk shows it's sometimes not as straight-forward as it seems!
Rating: 5 of 5 
(10.Jun.2017)
Connecting people - Identity in your platform
Really enjoyable presentation - some great ideas to think about in terms of supporting password managers (even if just the built-in browser one), managing identities across different applications and devices and more.
Rating: 5 of 5 
(10.Jun.2017)
How to handle ?
This was really interesting - a complex topic made straight-forward with great explanations, some tips for supporting unicode properly in applications (and MySQL!) and more. I look forward to putting it into practice!
Rating: 4 of 5 
(10.Jun.2017)
Status Change: Now Using Event Sourcing
A great introduction to both event sourcing, and some explanations of the practicalities and implementations around it using a real world example. It's good to see some of the evolution of the implementation, such as introducing the domain message wrapper. Some of the code examples I think could be made a bit clearer - only a few lines of the files were shown at a time, and no syntax highlighting, made it just a bit harder to process than it should have done I think, but overall it was great.
Rating: 5 of 5 
(10.Jun.2017)
5 Features of a Good API
Loads to think about here when implementing an API - much of which seems obvious, but its so easy to fall into the habit of not doing things properly if you don't keep an eye on it!
Rating: 4 of 5 
(01.Oct.2017)
How to reduce attack surface when using third-party libraries
Some great tips and techniques for managing security of 3rd party code in your projects - took away some useful tips to apply.
Rating: 4 of 5 
(01.Oct.2017)
Hadoop and PHP
A well presented talk on Hadoop and its using with PHP. I'm not sure I have any use cases for it but came just out of interest as I have no knowledge of Hadoop at all, and did learn a lot about what it is and what it is capable of. Something to keep in mind for future use if the right application comes up.
Rating: 4 of 5 
(01.Oct.2017)
Connecting to people - creating a cross-device user experience
Great talk on user identities, sign-in and how to make the most of the tools on offer in browser password managers and the Javascript Credentials API.
Rating: 5 of 5 
(01.Oct.2017)
PHP in 2017
Enjoyable and informative talk about both the history of PHP and where we are now, including some of the great things coming too
Rating: 4 of 5 
(01.Oct.2017)
MySQL Worst Practices. Bring your system to it's knees.
Some really useful info that I look forward to putting into practice, well presented and humorous too!
Rating: 4 of 5 
(01.Oct.2017)
12 tried and tested top tips for better testing
Well presented tips on testing - some a bit controversial but this was to be expected! Certainly some things I can put into practice in the future, thanks :)
Rating: 4 of 5 
(01.Oct.2017)
Baking security into your workflow
Really useful information to put into practice, well presented.
Rating: 5 of 5 
(01.Oct.2017)
For The Love Of Code
Really nicely presented talk about community and the ways to make community work. Great end to the conference.
Rating: 4 of 5 
(25.Nov.2017)
PHP offloading realtime processing to nodejs
I think Adrian did very well describing a problem encountered and a quick solution found. While there were possibly better ways to approach the problem, I was interested to hear about the use of this tool (which I hadn't heard about before) and its application for RAD & fast problem solving when needed.
Rating: 5 of 5 
(25.Nov.2017)
Slim Framework Overview
Great introduction to the Slim framework - I've seen Rob give the talk several times and always get something new from it, or remember something that I had forgotten from the previous time.
Rating: 5 of 5 
(25.Nov.2017)
Behaviour Driven Development - Park Bench
Really interesting discussion on the role of developers and stakeholders in BDD, and how this differs from TDD. This was a great format to hear opinions and discussion that formed around it.
Rating: 3 of 5 
(25.Nov.2017)
AWS, docker, Loadbalancing my experience
I think Aaron did well considering the technical issues but it was sometimes hard to work out what was being talked about as there were lots of components involved and lots of talk about them. Perhaps use of the whiteboard may have made things a bit clearer but I'm new to a lot of the concepts involved around containerisation so was hard to follow at times.
Rating: 4 of 5 
(25.Nov.2017)
Kobayashi Maru
Really interesting way to talk about problem solving and decision making under pressure and during a serious data problem, though I sometimes found the story a tiny bit hard to follow as to what was going on, or which data was meant to be corrupt, what the patches were patching etc - so if this is cleared up a bit to make the story much clearer I think this could be a really good session. It was still very valuable as it stood!
Rating: 5 of 5 
(25.Nov.2017)
New things in Xdebug
This was a really interesting talk, learning about some features that we often don't get to use because the tools we use XDebug through don't support or make use of them. I really hope I get to make use of some of these soon!
Rating: 5 of 5 
(25.Nov.2017)
Building a hive mind around your software
This was a really great solution to a common problem in projects, presented very well with great humour, and backed up by loads of experience. Andrew is a great speaker and can deliver his point extremely well & in an entertaining fashion.
Rating: 4 of 5 
(25.Nov.2017)
Geocities
This was quite a fun talk looking back at websites we all love to hate, and while i think the slides ran out quickly and some of the content was a bit scattered, the message was actually really clear - that we haven't necessarily got over those days of bad websites yet, just changed the very visible problems for more invisible ones in the modern day, and that message I thought was a really important one.
Rating: 5 of 5 
(25.Nov.2017)
TDDing a problem - phpsec a demo
Enjoyed this demo of both the PHPSpec tool, which I'm a fan of, and the TDD process in general using a classic problem to show how algorithms can emerge from a defined, iterative process.

Events They'll Be At

No events so far

Events They Were At

© Joind.in 2017