This repository has been archived by the owner on Mar 28, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathschedule2.html
276 lines (248 loc) · 11.2 KB
/
schedule2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
---
title: Schedule
layout: default
sitemap: false
---
<div id="main" class="schedule">
<div class="container">
<header>
<h2>{{page.title}}</h2>
<p class="lead">The conference takes place on one day, {{ site.confDate }}.</p>
</header>
<div class="row">
<div class="col-md-1 time">08:00</div>
<div class="col-md-11">
<strong>Registration & refreshments</strong>
<p><i class="fa fa-fw fa-map-marker"></i><em>Atrium</em></p>
<p>Please arrive between 8am and 9am to register. A light breakfast including tea, coffee and
pastries will be available.</p>
</div>
</div>
<div class="row talk">
<div class="col-md-1 time">09:10</div>
<div class="col-md-6">
<h4>
<em class="small">Chris' first ever UK talk</em>
<img src="/img/speakers/{{ site.data.speakers.hartjes.avatar }}" class="img-responsive img-rounded"
alt="Chris Hartjes"/>
<br>
Keynote: An Oral History of How I Got Grumpy
</h4>
<h5>
<i class="fa fa-user fa-fw"></i>
<a href="/speakers/chris-hartjes/">Chris Hartjes</a>
</h5>
<p>
<i class="fa fa-fw fa-map-marker"></i><em>Spectrum IT Room</em>
</p>
</div>
<div class="col-md-5"></div>
</div>
<div class="row">
<div class="col-md-1 time">09:50</div>
<div class="col-md-6">
Room change
</div>
<div class="col-md-5">
</div>
</div>
<div class="row talk">
<div class="col-md-1 time">10:00</div>
<div class="col-md-6">
<h4>
<img src="/img/speakers/{{ site.data.speakers.heap.avatar }}" class="img-responsive img-rounded"
alt="Michael Heap"/>
Profiling Your PHP Application
</h4>
<h5>
<i class="fa fa-user fa-fw"></i>
<a href="/speakers/michael-heap/">Michael Heap</a>
</h5>
<p>
<i class="fa fa-fw fa-map-marker"></i><em>Spectrum IT Room</em>
</p>
<p>
So, you've been through and changed all your double quotes to single quotes but your
application still isn't running at the speed of light. What's going on?
</p>
<p>
Making an application scale is generally seen as something that only the most magical of
developers can do, but it's easy once you have the correct tools. Fortunately for us, these
tools are freely available online!
</p>
<p>
In this talk, we'll take a look at a few options that we have available to work out what our
application is actually doing, help identify bottlenecks and fix them so that we can move on to
the more important part of the project: delivering features. "
</p>
</div>
<div class="col-md-5">
<h4>
<img src="/img/speakers/{{ site.data.speakers.baker.avatar }}" class="img-responsive img-rounded"
alt="Mark Baker"/>
A Functional Guide to Cat Herding with PHP Generators
</h4>
<h5>
<i class="fa fa-user fa-fw"></i>
<a href="/speakers/mark-baker/">Mark Baker</a>
</h5>
<p>
<i class="fa fa-fw fa-map-marker"></i><em>JetBrains Track</em>
</p>
<p>
When working with arrays in PHP, three of the most useful functions available to us are
arraymap(), arrayfilter() and array_reduce(), which allow us to walk an array and manipulate the
value of array elements, select a subset of values from an array, or reduce an array to a single
value; all using a callback function to determine exactly what logic should be applied. The use
of the callback makes them extremely flexible, and these functions can be particularly powerful,
especially when combined (or chained) together.
</p>
<p>
However, these functions only work with standard PHP arrays; so if we are using Generators as a
data source instead of an array, then we can't take advantage of the functionality that they
provide. Fortunately, it's very easy to emulate that functionality and apply it to Generators
(and also to other Traversable objects like SPL Iterators), giving us access to all of the
flexibility and power that mapping, filtering and reducing can offer, and with all the benefits
that Generators can offer our code.
</p>
<p>So how do we go about implementing filter(), map() and reduce() functions for our Generators? How
do we use those functions in our applications? I'll be answering those two questions, and
explaining how I keep track of my cats armed only with a GPS Tracker and, PHP Generators, and
filter/map/reduce.
</p>
</div>
</div>
<div class="row">
<div class="col-md-1 time">10:50</div>
<div class="col-md-6">
<strong>Break & refreshments</strong>
<p><i class="fa fa-fw fa-map-marker"></i><em>Atrium</em></p>
<p>Tea and coffee will be served.</p>
</div>
<div class="col-md-5"></div>
</div>
<div class="row talk">
<div class="col-md-1 time">11:15</div>
<div class="col-md-6">
<h4>
<img src="/img/speakers/{{ site.data.speakers.allen.avatar }}"
class="img-responsive img-rounded"
alt="Rob Allen"/>
Building APIs with Slim 3
</h4>
<h5>
<i class="fa fa-user fa-fw"></i>
<a href="/speakers/rob-allen/">Rob Allen</a>
</h5>
<p>
<i class="fa fa-fw fa-map-marker"></i><em>Spectrum IT Room</em>
</p>
<p>
Fast, discrete APIs are a key part of many web applications and Slim 3 is a fantastic
platform
for building them. With a focus on PSR-7, the new standard for HTTP messaging in PHP, Slim's
middleware focus and ability to get out of the way ensure thats you can buld APIs that are a
joy
to work with. We'll cover content-type handling, accept header awareness, error handling and
all
the other things required to ensure that your APIs are easy to integrate with. By the end of
this session you will be well placed to write your own APIs with Slim 3.
</p>
</div>
<div class="col-md-5">
<h4>
<img src="/img/speakers/{{ site.data.speakers.shaw.avatar }}"
class="img-responsive img-rounded"
alt="Clair Shaw"/>
There's More to Code Reviews than You Might Think
</h4>
<h5>
<i class="fa fa-user fa-fw"></i>
<a href="/speakers/clair-shaw/">Clair Shaw</a>
</h5>
<p>
<i class="fa fa-fw fa-map-marker"></i><em>JetBrains Track</em>
</p>
<p>
So, you do code reviews, and that's great. But there's always more that you can check during
the
review. More places you can check for any potential bugs or problems before deployment,
before
you find yourself with technical debt. Or worse: unforeseen downtime.
</p>
<p>
In this talk I will be going through the things that you should be checking to ensure
confidence
for developers, project owners and stakeholders. We'll be looking at documentation, commit
messages, and common code problems, with examples and tips along the way.
</p>
</div>
</div>
<div class="row talk">
<div class="col-md-1 time">11:45</div>
<div class="col-md-6"></div>
<div class="col-md-5">
<h4>
<img src="/img/speakers/{{ site.data.speakers.barnes.avatar }}" class="img-responsive img-rounded"
alt="Tess Barnes"/>
Version Control - Tips, Tricks and Good Citizenship
</h4>
<h5>
<i class="fa fa-user fa-fw"></i>
<a href="/speakers/tess-barnes/">Tess Barnes</a>
</h5>
<p>
<i class="fa fa-fw fa-map-marker"></i><em>JetBrains Track</em>
</p>
<p>
Are you nervous of version control even if you don't admit it? Have things got harder since your
team expanded? Don't panic! you're not on your own. I've put together a run down of some of my
tricks, tips and "good citizen" techniques to avoid the worst kinds of conflicts and deal with
the remaining ones as efficiently as possible.
</p>
</div>
</div>
<div class="row">
<div class="col-md-1 time"></div>
<div class="col-md-6">
</div>
<div class="col-md-5">
</div>
</div>
<div class="row">
<div class="col-md-1 time"></div>
<div class="col-md-6">
</div>
<div class="col-md-5">
</div>
</div>
<div class="row">
<div class="col-md-1 time"></div>
<div class="col-md-6">
</div>
<div class="col-md-5">
</div>
</div>
<div class="row">
<div class="col-md-1 time"></div>
<div class="col-md-6">
</div>
<div class="col-md-5">
</div>
</div>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-6">
</div>
<div class="col-md-5">
</div>
</div>
<div class="row">
<div class="col-md-1"></div>
<div class="col-md-6">
</div>
<div class="col-md-5">
</div>
</div>
</div>
</div>