forked from shofman/shofman.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathresume.html
More file actions
336 lines (311 loc) · 15.2 KB
/
resume.html
File metadata and controls
336 lines (311 loc) · 15.2 KB
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
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="Scott Hofman">
<link href="./css/header.css" rel="stylesheet">
<link href="./css/resume.css" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/svg" href="./favicon-128x128.png" sizes="128x128">
<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Kurale" rel="stylesheet">
<script type="text/javascript" src="./js/resume-hover.js" defer></script>
</head>
<body>
<header>
<ul>
<li>
<a href="http://www.scotthofman.com"><img src="./favicon-128x128.png" alt="icon"/></a>
</li>
<li><a href="http://www.scotthofman.com/resume">C.V.</a></li>
<li><a href="https://github.com/shofman">Coding</a></li>
<li><a href="http://www.scotthofman.com#contact">Contact</a></li>
</ul>
</header>
<h1>Resume</h1>
<p>Click to download resume as PDF <a class="download-link" href="files/Resume.pdf">here</a></p>
<section id="summary">
</section>
<section id="projects">
<h2>Selected Projects</h2>
<div class="project-list">
<div class="project">
<div class="project-description">
<h3>Invision Partnership</h3>
<h5>Add Invision plugin to iStockphoto asset pages</h5>
<p>iStockphoto - April - May 2017</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> SCSS, Autonomy TeamSite, Coffeescript</li>
<li>Created responsive <a href="http://www.istockphoto.com/invision">web page</a> for promotional component</li>
<li>Delivered prototypes of download buttons and modals under a changing set of requirements</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Hackathon Project</h3>
<h5>Automatic keyword tagging for assets based off combined results of multiple image APIs</h5>
<p>iStockphoto - March 2017</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Sinatra, Ruby/Rails, DC/OS, Gitlab Builds, Docker, Artifactory</li>
<li>Setup Gitlab build server to deploy Docker instance to DC/OS for team to use multiple image library APIs.</li>
<li>Pair-programmed on code to tag images with keywords. </li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Search By Image</h3>
<h5>Add search by image front-end to the iStockphoto website</h5>
<p>iStockphoto - February 2017</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Angular, AWS S3, Jasmine, Teaspoon, Ruby/Rails, SCSS, JQuery</li>
<li>Extended existing library to allow users to drag-and-drop/select files and upload files to the cloud, adding inline validation and tests.</li>
<li>Created responsive modal to be used site-wide as a re-usable mixin.</li>
<li>Adapted search to use fingerprint as search parameter. Maintained search functionality for three different sites.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Moving <a href="http://www.istockphoto.com/photo/mountain-landscape-gm517188688-89380423">Asset View Page</a> from iStockphoto to Getty Images</h3>
<h5>Migrate the iStockphoto asset page from PHP to Rails</h5>
<p>iStockphoto - April - November 2016</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Angular, SCSS, Ruby/Rails, PHP, JQuery, Coffeescript, C#, Rspec</li>
<li>Wrote logic to handle 30 unique download states, adapted responsive carousel to display similar images, and handled backwards compatibility for routing structures.</li>
<li>Styled the page to be identical to previous iteration, despite different underlying HTML.</li>
<li>Improved page performance - page load time decreased by 50%.</li>
<li>Scripted user creation to increase team productivity.</li>
<li>Delivered progress updates to entire company as part of monthly summaries.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Unifying iStockphoto with Getty Images</h3>
<h5>Critical first step in unifying two codebases</h5>
<p>iStockphoto - January - March 2016</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> HaProxy, Ruby/Rails, Sinatra</li>
<li>Updated load balancer to route iStockphoto requests from old servers to new.</li>
<li>Coded proxy rules to strip iStock’s country/language from URL request, redirect to appropriate Rails app, and re-append country/language for SEO.</li>
<li>Developed tests to validate routing behavior for both iStockphoto and Getty Images.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Autonomy Teamsite CMS</h3>
<h5>Create system to allow site to deliver content via Teamsite CMS</h5>
<p>iStockphoto - March 2014 - March 2016</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Autonomy TeamSite, PHP, phpunit, CSS, XML, XSLT, C#</li>
<li>Designed system to fetch complete webpages, and to show fallback content on error.</li>
<li>Delivered design of key pages under tight deadlines - <a href="http://www.istockphoto.com">Homepage</a>, <a href="http://www.istockphoto.com/plugins">Plugins Promo</a>, <a href="http://www.istockphoto.com/plans-and-pricing">Pricing</a>.</li>
<li>Deployed system to update prices on a per-user basis.</li>
<li>Took responsibility for training individuals on CMS implementation.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Update to Credit Purchase Logic</h3>
<h5>Create new behavior for credit expiry logic.</h5>
<p>iStockphoto - June - August 2015</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> MySQL, RabbitMq, PHP, phpunit, Git</li>
<li>Worked with legacy code to update credit expiry logic.</li>
<li>Wrote queries to process and update expiry dates on all active credits (some spanning several decades).</li>
<li>Deprecated a purchase flow, removing hundreds of lines of code.</li>
<li>Improved dozens of unit tests - decreased test suite runtime by 16%.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Allow Anonymous Users to Purchase</h3>
<h5>Update <a href="http://www.istockphoto.com/ca/plans-and-pricing/buy-credits?credit-pack=362">checkout flow</a> to allow anonymous users to sign-up and purchase</h5>
<p>iStockphoto - December 2014 - March 2015</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> PHP, Zend, Jasmine, Grunt, MySQL, Angular, phpunit</li>
<li>Refactored checkout process to allow anonymous users to purchase items.</li>
<li>Created API to allow detection of existing users and creation of new users before purchase.</li>
<li>Improved testability of checkout by separating functionality into modular services.</li>
<li>Developed a session-based cart for anonymous users, with capability to transfer to database for checkout.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Update iStockphoto SEO</h3>
<h5>Update and maintain URLs sitewide for SEO purposes</h5>
<p class="first-entry">iStockphoto - May - July 2014 and</p>
<p>October - December 2015</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> PHP, nginx, Javascript, AngularJS, SCSS</li>
<li>Reworked routes for all photo and search pages</li>
<li>Later, worked on country picker to allow users to change languages</li>
<li>Helped add country and language into all URLs, depending on the users preference</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3><a href="https://github.com/shofman/LinuxWordStorm">Project Dissertation</a></h3>
<h5>Take existing dissertation work about Word Storms and build scalable website around it</h5>
<p>University of Edinburgh - September 2012 - April 2013</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Javascript, Ruby/Rails, Java, CSS, EC2, S3</li>
<li>Create scalable website to generate 'Word Storms' - shared collections of word clouds from a corpus</li>
<li>Delivered code onto EC2 instance and images were uploaded to S3</li>
<li>Learned Javascript, Ruby on Rails, and CSS while undergoing this project</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Independant Android Game</h3>
<h5>Music and rhythm game, based off user's MP3. Analyze waveform of song, and created game based around it.</h5>
<p><a href="http://rytmos-game.com">Rytmos</a> - June - August 2012</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> C#, Unity, Photoshop, SQLite, C, Java, SVN</li>
<li>Developed core game mechanics and setup database for tracking player scores.</li>
<li>Assisted with art creation, sound processing and marketing.</li>
<li>Released on <a href="https://play.google.com/store/apps/details?id=com.BiTeraGames.Rytmos.Full&hl=en">Google Play</a> within three-month deadline, using rapid prototyping.</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>Design Football (Soccer) <a href="https://github.com/shofman/UniversityCoursework/tree/master/3rd%20Year/System%20Design%20Project">Lego Robot</a></h3>
<h5>One of 12 teams competing in tournament</h5>
<p>University of Edinburgh - January 2012 - May 2012</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Java, Git</li>
<li>Robot took input from overhead camera. In charge of team that analyzed realtime data from camera feed and sent pitch information to robot</li>
<li>Designed two separate vision systems (first abandoned due to random segfaults in Java). Swapped seamlessly during middle of project</li>
<li>Delivered summary presentation in front of all peers and several representatives from large corporations</li>
</ul>
</div>
<div class="project">
<div class="project-description">
<h3>University <a href="https://github.com/shofman/UniversityCoursework/tree/master/3rd%20Year/Android%20Individual%20Practical">Android Application</a></h3>
<h5>Individual Practical - Create Android application for tourism</h5>
<p>University of Edinburgh - September - December 2011</p>
</div>
<ul>
<li><strong>Technologies Used:</strong> Android SDK, Eclipse, Java</li>
<li>Built Android 2.3.1 application to allow users to find their position without using Google maps and find directions to the Informatics Forum in Edinburgh.</li>
<li>Delivered list of hotels, restaurants and cafes that may be of interest to individuals as a database.</li>
</ul>
</div>
</div>
</section>
<section id="skills">
<h2>Programming Languages and Technologies</h2>
<div class="skills-list">
<!-- <div id="tooltip">
<p class="tooltip-text">This is a test<p>
</div> -->
<div class="languages skill-summary">
<ul>
<li class="grid-header"><h3>Languages</h3></li>
<li data-item="Javascript">Javascript</li>
<li data-item="PHP">PHP</li>
<li data-item="Java">Java</li>
<li data-item="Ruby">Ruby/Rails</li>
<li data-item="AngularJs">AngularJs</li>
<li data-item="JQuery">JQuery</li>
<li data-item="Coffeescript">Coffeescript</li>
<li data-item="Python">Python</li>
<li data-item="SCSS">SCSS/CSS</li>
<li data-item="C">C#</li>
<li data-item="C">C</li>
<li data-item="C">C++</li>
<li data-item="HTML5">HTML5</li>
<li data-item="MySQL">MySQL</li>
<li data-item="PostgreSQL">PostgreSQL</li>
<li data-item="SQLite">SQLite</li>
<li data-item="nodeJs">nodeJs</li>
<li data-item="Haskell">Haskell</li>
<li data-item="MATLAB">MATLAB</li>
<li data-item="TI">TI-Basic</li>
<li data-item="Bash">Bash</li>
<li data-item="Go">Go</li>
<li data-item="XML">XML</li>
<li data-item="XSLT">XSLT</li>
</ul>
</div>
<div class="technologies skill-summary">
<ul>
<li class="grid-header"><h3>Technologies</h3></li>
<li>Git</li>
<li>SVN</li>
<li>Redis</li>
<li>Teaspoon</li>
<li>Jasmine</li>
<li>Android SDK</li>
<li>AWS S3</li>
<li>HaProxy</li>
<li>RSpec</li>
<li>MongoDb</li>
<li>Docker</li>
<li>Vagrant</li>
<li>Nginx</li>
<li>Apache</li>
<li>RabbitMq</li>
<li>Grunt</li>
<li>npm</li>
<li>phpunit</li>
<li>DC/OS</li>
<li>Jenkins</li>
</ul>
</div>
</div>
<!-- <div>
<small>Hover over the entries to see more details</small>
</div> -->
</section>
<section id="employment">
<h2>Employment</h2>
<table>
<tr>
<td>Getty Images</td>
<td>Software Engineer</td>
<td>January 2014 - Present</td>
</tr>
<tr>
<td>Basewarp</td>
<td>Contract Software Developer</td>
<td>August 2013 - December 2013</td>
</tr>
<tr>
<td>Rytmos</td>
<td>Cofounder, Software Developer, Designer</td>
<td>June 2012 - August 2012</td>
</tr>
</table>
</section>
<section id="education">
<h2>Education</h2>
<table>
<tr>
<td>University of Edinburgh</td>
<td class="degree">B.Eng. in Software Engineering <br/>First Class Honours</td>
<td>Sept 2009 – July 2013</td>
</tr>
</table>
</section>
<footer>
<section>
<p>© 2017 Scott Hofman</p>
</section>
<ul>
<li>
<img src="./favicon-128x128.png" alt="icon"/>
</li>
</ul>
</footer>
</body>