-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.html
383 lines (320 loc) · 16.5 KB
/
resume.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
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Rob Sharp's Resume</title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<style type="text/css">
body {
font-family: 'Lucida Grande', Tahoma, Sans-Serif;
font-size: 100%;
}
.htitle
{
font-weight: bold;
text-size: 120%;
width: 100%;
margin: 0px;
background-color: #ddf;
padding: 4px 8px;
}
.title {
margin-right: 0.5em;
}
.hresume
{
padding: 10px;
}
.hresume abbr
{
border: none;
}
.hresume address
{
font-style: normal;
}
.hresume hr
{
display: block;
}
.hresume .contact .fn
{
font-weight: bold;
font-size: 100%;
}
.hresume h2
{
font-size: 100%;
padding: 0 0 5px 0;
margin: 0;
}
.hresume .education, .hresume .accreditation
{
margin: 10px 0 10px 20px;
padding: 1px;
}
.hresume .experience
{
margin: 10px 0 30px 20px;
padding: 1px;
}
.hresume .summary, .hresume .tags
{
margin: 10px 0 20px 20px;
padding: 1px;
}
.htitle
{
float: left;
}
.hresume .htitle .include
{
display: none;
}
.date_duration
{
float: right;
font-size: smaller;
}
.hresume .education .summary
{
margin: 0;
}
.hresume .tags ul
{
list-style: none;
margin: 0;
padding: 0;
}
.hresume .tags ul li
{
display: inline;
}
dl dt {
margin-bottom: 10px;
}
dl dd {
margin-bottom: 6px;
}
.description {
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="hresume">
<div class="contact vcard">
<div class="fn n" id="j">
<span class="given-name">Rob</span> <span class="family-name">Sharp</span>
</div>
<div style="clear: both;"> </div>
</div>
<hr/>
<div>
<h2>Summary</h2>
<div class="summary">
Team leader and developer with an interest in the social aspects of technology. Experienced web app developer, with DB experience in many open and commercial platforms. Strong Linux and Unix skills, Apache and MySQL tuning and application performance profiling. Evangelist for Test Driven Development, Continuous Integration and Building Great Software through having an inspired team.
</div>
</div>
<hr/>
<div>
<h2>Education & Affiliations</h2>
<div class="vcalendar">
<div class="education vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="1997-10-01">October 1997</abbr> - <abbr class="dtend" title="2001-06-01">June 2001</abbr></div>
<span class="summary">
BSc (Hons) Applied Computing with Digital Microelectronics</span><br/>
<span class="org">University of Dundee</span>
</div>
<div style="clear: both"> </div>
</div>
</div>
</div>
<div>
<hr/>
<div>
<h2>Conferences & Public Speaking</h2>
<div class="vcalendar">
<div class="education vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2008-02-01">February 2008</abbr></div>
<span class="summary">
RESTful Web Services</span><br/>
<span class="org">University of NSW ProgSoc</span>
</div>
<div style="clear: both">A talk on building RESTful web services, and caching through Squid.</div>
</div>
<div class="education vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2007-10-01">October 2007</abbr></div>
<span class="summary">
Better caching through memcache</span><br/>
<span class="org">Ruby on Rails Oceania</span>
</div>
<div style="clear: both">A talk on using Memcached to speed up your site, and how to integrate it into Rails.</div>
</div>
</div>
<hr/>
<div>
<h2>Open Source Contributions</h2>
<div class="vcalendar">
<div class="education vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2009-10-01">October 2009</abbr></div>
<span class="summary"><a href="http://github.com/robsharp/synchroniser">Kitchen Sync</a></span><br/>
</div>
<div style="clear: both">A rails plugin that makes syncronisation across objects easy. I created and maintain this plugin. It's used for two of my own projects - my traffic info bot, and an unreleased project.</div>
</div>
</div>
</div>
<div class="education vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2009-07-01">July 2009</abbr></div>
<span class="summary"><a href="http://github.com/commonthread/flickr_fu">Flickr-Fu</a></span><br/>
</div>
<div style="clear: both">Added helper methods to retrieve photo instances from a photoset, with rspec tests to support my patches.</div>
</div>
</div>
<div class="education vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2009-06-01">June 2009</abbr></div>
<span class="summary"><a href="http://github.com/brianmario/yajl-ruby">Yajl-Ruby</a></span><br/>
</div>
<div style="clear: both">Fixed a problem with header handling.</div>
</div>
</div>
<hr/>
<div>
<h2>Professional Experience</h2>
<div class="vcalendar">
<!-- S>E> Manger -->
<div class="experience vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2008-09-02">November 2007</abbr> - <abbr class="dtend">Present</abbr></div>
<object data="#j" class="include"></object>
<span class="title">Engineering Manager</span> Media Properties<br/>
<span class="org">Yahoo!</span> <span class="location">Sydney, NSW, Australia</span>
</div>
<div style="clear: both"> </div>
<div class="description"><p>Promoted to this role in October 2008, I oversee a team of six full-time and contract engineers, giving them the help and breathing space they need to get their jobs done.</p>
<p>Bridging production and engineering, I ensure that functional and technical requirements are reasonable and achievable, whilst providing air cover to the team to ensure the deadlines we set are kept.</p>
<p>Awareness of i18n and l10n issues helped deliver software for multiple territories, plus my strong web technologies background helped us integrate semantic data in the properties, for SEO and machine-readable data benefit.</p>
<p>The team has had a number of successful - both in the technical and audience - projects, which are viewable below</p>
<dl>
<dt><a href="http://au.tv.yahoo.com">http://au.tv.yahoo.com</a> - Engineer and Manager</dt>
<dd>The impetus for modular reusability, this site allowed allowed our production staff to create 13 individually styled show microsites in less than two weeks. The refreshed Home and Away site contained online video and galleries, along with UGC elements such as commenting and rating, both increasing user engagement and vastly increasing PV and session time in both Australia and overseas.</dd>
<dt><a href="http://au.food.yahoo.com">http://au.food.yahoo.com</a> - Engineer and Manager</dt>
<dd>This site aggregated data from our content partners and presented it to the user in a cookbook friendly way including a cookbook view, allowing for the printing of A5 paper cards, commenting and rating.</dd>
<dd>We have extensively integrated microformats into the site, allowing for increased SEO from both Yahoo! and Google, who support the reading of structured semantic data</dd>
<dt><a href="http://au.movies.yahoo.com">http://au.movies.yahoo.com</a> - Manager</dt>
<dd>A complete revamp of our aging movies property, this site allowed the integration of multiple content providers across multiple localities, yet left control in the hands of production, allowing incredible flexibility in rendering. This was essential to build promotional microsites within the property, with minimal engineering intervention.</dd>
</dl>
<p>Prior to that, I was a software engineer. Coding for both frontend and backend, I develop in PHP5, helped by the automated testing capabilities of PHPUnit, I adhere to the standards of XHML and CSS, and enhance web behaviour though Javascript using the YUI toolkit.</p>
</div>
<div class="skills">Key technologies include PHP5, XSLT, PHPUnit, RESTful Web Services, Hudson, Apache configuration, Squid ACL Configuration. Key skills include ensuring timely project delivery, requirement scop refinement, maintaining staff motivation and building good software engineers into great ones.
</div>
</div>
<div class="experience vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2005-08-01">August 2005</abbr> - <abbr class="dtend" title="2007-11-01">November 2007</abbr></div>
<object data="#j" class="include"></object>
<span class="title">Lead Developer</span><br/>
<span class="org">Sound Alliance</span>, <span class="location">Sydney, NSW, Australia</span>
</div>
<div style="clear: both"> </div>
<div class="description"><p>Leading a team of 5, I helped build 3 of Australia's largest community websites into MVC'-based scalable and maintainable platforms, all operating from a single codebase.This was possible through the use of Memcache to provide a partitioned, distributed data cache, SVN branches to separate our feature and maintenance cycles, continuous integration and test-driven development strategies to ensure each release was better than the last.</p>
<p>Performance was also a key issue, so PHP profiling with XDebug, MySQL query analysis and Memcache statistics allowed us clarity of how much work remained to be done.</p>
</div>
<dl class="achievements">
<dt>Key achievements include:</dt>
<dd>Architecture of a proven CMS and content delivery platform that scales well and delivers millions of pages to eager community members, through very modest hardware requirements</dd>
<dd>Architecture of a gallery platform that outperforms the most popular open-source by several margins, through use of a de-normalised schema and in-memory caching</dd>
<dd>Instilling best practices into the team to ensure high product quality - such as test-driven development, continuous integration and fail-safe measures such as syntax checking upon version control checking.</dd>
<dd>Successful and on-time releases of some of the busiest music and community sites in Australia. inthemix.com.au is now the most-viewed music website in Australia, according to Nielson Norman Netratings.</dd>
</dl>
<dl>
<dt>Sites of note:</dt>
<dd><a href="http://www.samesame.com.au">http://www.samesame.com.au</a></dd>
<dd><a href="http://www.fasterlouder.com.au">http://www.fasterlouder.com.au</a></dd>
<dd><a href="http://www.inthemix.com.au">http://www.inthemix.com.au</a></dd>
</dl>
<div class="skills">Key technologies include <span class="technologies">PHP4, OO, MVC and Design Patterns, Xdebug, Memcache, SVN, Trac, MySQL4 and Linux.</span> Key skills include <span class="interpersonal">managing projects and time, motivating team members through tough times, sharing success with the team, taking failures on the chin and being pedantic about indentation values.</span>
</div>
</div>
<div class="experience vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2005-01-01">January 2005</abbr> - <abbr class="dtend" title="2005-08-01">August 2005</abbr></div>
<object data="#j" class="include"></object>
<span class="title">Senior Technical Consultant</span>(contract)<br/>
<span class="org">Recruit ASP</span>, <span class="location">Sydney, NSW, Australia</span>
</div>
<div style="clear: both"> </div>
<div class="description"><p>Hired as a consultant in XML/XSLT applications by a business that provides a web-based end-to-end recruitment solution for many high-profile clients. Orchestrated the design and development of a modular and maintainable rendering platform, and introduced AJAX-style elements to their products, providing in-place editing, searching as you type and client-side data validation. Due in part to a government contract, I also helped them move towards WCAG compliance through the introduction of CSS and semantic markup.</p>
</div>
<div class="skills">Key technologies include <span class="technologies">XML/XSLT, SQL, Javascript.</span> Key skills include <span class="interperonsla">evaluating and implementing government compliance.</span>
</div>
</div>
<div class="experience vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2004-11-01">November 2004</abbr> - <abbr class="dtend" title="2005-01-01">January 2005</abbr></div>
<object data="#j" class="include"></object>
<span class="title">Developer</span>(contract)<br/>
<span class="org">NSW Ministry of Transport</span>, <span class="location">Sydney, NSW, Australia</span>
</div>
<div style="clear: both"> </div>
<div class="description"><p>Contracted onto a high-profile transport initiative as a developer, I was tasked with providing reporting capabilities to the system. In order to produce reports, the data had to be de-normalised into a datamart-style schema to provide fast reporting over many constraints simultaneously. A report building application was also produced which used MVC techniques to enable easy creation of new reports by separating data from presentation.</p>
</div>
<div class="skills">
<span class="technologies">Key technologies include PHP4, Informix and Data Analysis and Reporting.</span>
<span class="skills">Key skills include negotiating timelines and delivering promises on time.</span>
</div>
</div>
<div class="experience vevent vcard">
<div class="htitle"><!-- div float container -->
<div class="date_duration"><abbr class="dtstart" title="2002-12-01">December 2002</abbr> - <abbr class="dtend" title="2004-11-01">November 2004</abbr></div>
<object data="#j" class="include"></object>
<span class="title">Senior Developer</span><br/>
<span class="org">Orange PCS (UK)</span>, <span class="location">Leeds, England, UK</span>
</div>
<div style="clear: both"> </div>
<div class="description"><p>Development of mobile applications and systems platforms for the UKs largest mobile network where I was responsible for designing, prototyping, developing and implementing Orange's mobile portal offerings.</p>
</div>
<dl>
<dt>Key achievements include:</dt>
<dd>Portal development lead for Orange Video and Audio Content Product. VACP is the result of the unification of three disparate systems, providing news and video download to Orange customers. Key achievements include the successful delivery of streaming and downloadable content over GPRS and 3G networks, implementation of a basic 'view-once' DRM solution to enable near-live delivery of BBC olympic coverage and the integration of video into our proprietary CMS system, allowing content producers to provide rich multimedia content across many mobile platforms.</dd>
<dd>Designed, prototyped and developed the Orange Email portal system, which allows customers to receive Over-The-Air handset provisioning for their email account, through a simple wizard system. The system was used as part of a campaign to drive business mobile usage</dd>
<dd>Implemented a portal solution for Orange Wednesdays, an SMS based ticketing system for free cinema tickets. My solution enabled customers to request their SMS tickets though the Orange portal. Backed with a strong advertising campaign, this was a significant driver for portal traffic.</dd>
</dl>
</div>
</div>
</div>
<hr/>
<div>
<h2>References</h2>
<p>References are available upon request</p>
</div>
<hr />
<div>
<h2>Tags</h2>
<div>
<div class="tags">
<ul>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/PHP">PHP</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Ruby%20on%20Rails">Ruby on Rails</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Agile%20and%20Test%20Driven%20Development">Agile and Test Driven Development</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Development%20Team%20Leader">Development Team Leader</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Service%20and%20Expectation%20Management">Service and Expectation Management</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Functional%20Specification">Functional Specification</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Web%20Services">Web Services</a>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Object%20Oriented%20Programming">Object Oriented Programming</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/XML">XML</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/SQL">SQL</a></li>
<li><a class="skill" rel="tag" href="http://www.technorati.com/tag/Linux">Linux</a></li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>