-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
330 lines (322 loc) · 21.4 KB
/
Copy pathindex.html
File metadata and controls
330 lines (322 loc) · 21.4 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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Christopher Valles - Zend PHP Certified Engineer - Resumee</title>
<meta name="description" content="Christopher Valles personal website">
<meta name="keywords" content="christopher valles, cv, curriculum, developer, php, mysql">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="style.css" type="text/css" media="all">
<link rel="stylesheet" href="style-print.css" type="text/css" media="print">
</head>
<body>
<div id="wrap">
<div id="header">
<div id="block-top"></div>
<div id="personal-info" class="fixed">
<div id="picture-of-me">
<img src="photo.png" width="100" height="100" alt="That's me">
</div>
<h1 id="name">Christopher Valles</h1>
<h2 id="what-you-do">PHP Developer</h2>
</div>
<div class="divider"></div>
</div>
<div id="content" class="fixed">
<div id="cv">
<div class="cv-section col-1 fixed">
<h2 class="cv-section-name">Personal Details</h2>
<ul class="cv-section-items">
<li class="cv-item">
<span class="topic">Name:</span>
Christopher Valles
</li>
<li class="cv-item">
<span class="topic">Day of Birth:</span>
17th February 1987
</li>
<li class="cv-item">
<span class="topic">Nationality:</span>
Spanish
</li>
<li class="cv-item">
<span class="topic">Phone:</span>
+44 7449935303
</li>
<li class="cv-item">
<span class="topic">Email:</span>
<a title="Send me and email" href="mailto:hello@christophervalles.com">hello@christophervalles.com</a>
</li>
<li class="cv-item">
<span class="topic">Languages:</span>
<span class="float-left">
English - Professional working proficiency<br>
Spanish - Native or bilingual proficiency<br>
Catalan - Native or bilingual proficiency
</span>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed">
<h2 class="cv-section-name">Professional Profile</h2>
<ul class="cv-section-items">
<li class="cv-item">
<p>
I’m a Zend PHP Certified Engineer focused on security with experience on payment processors, distributed queues, high traffic websites and Amazon AWS. A few years ago I get my certification as Zend PHP Certified Engineer but I'm also certified as Apple Certified Support Professional and Apple Certified Technical Coordinator.
<br>
Right now I spend most of my time working at GREE UK, Ltd. as a game backend engineer but also writing my first book about Zend Framework 2 that will be published by Packt Publishing. After that if I still have time I love to cook.
</p>
<p>
Do not hesitate to follow me on <a title="My Twitter profile" href="http://www.twitter.com/tbhot3ww">Twitter</a> or throw me an <a title="Email me" href="mailto:hello@christophervalles.com">email</a>.
</p>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed">
<h2 class="cv-section-name">Work Experience</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>October 2012 - Present</h4>
<h2>Game backend engineer</h2>
<h3>GREE UK, Ltd, Full-Time</h3>
<p>
In this company I'm part of the studio backend team and we are focused on handling all the data and backend processes related with our games.<br>
We design, code, test and deploy all the backend side of the GREE UK mobile games.<br>
While developing our first EU game I was in charge of all the tasks related with path finding, path validation, node placement and map generation using python.
</p>
</li>
<li class="cv-item">
<h4>October 2011 - October 2012</h4>
<h2>CTO</h2>
<h3>Familia Facil, Full-Time</h3>
<p>
In this startup I’m in charge of all the technical lead, coordinating developers, designers, ux managers, seo, content team, i18n team and meeting with the CEO and business persons to plan and develop the company priorities. The project is built using Zend Framework, a few Amazon AWS API’s and gearman for parallel distributed processing of images, emails, analytics, uploads, metrics, etc.
</p>
<p>
As I’m more developer than manager I also get involved in the development process along with the team usually taking care about the payment gateway and gearman stuff. We do code review of all the changes and we maintain a test environment using PHPUnit, Mink, Goutte and Sahi.
</p>
<p>
On the server side, I manage two big boxes, one for staging and another for production us- ing nginx + php-fpm + gearman + memcache + apc + mysql + capistrano + monit + munin + new relic.
</p>
<p>
On the management side we use JIRA and Confluence for tickets and wiki, bitbucket with git for the code repository and pomodoro for the time management.
</p>
</li>
<li class="cv-item">
<h4>July 2010 - October 2011</h4>
<h2>PHP Developer</h2>
<h3>CityScout Networks, Full-Time</h3>
<p>
In this startup I was mainly focused in modelmanagement.com and casting.net projects. modelmanagement.com is a high traffic social network to connect models, photographers and model agencies with more than 58k models, 10k photographers, 3k agencies, 1.5M unique images and we had 1 million pageviews per month.
<br>
Normally I take care about the following aspects of the projects:
</p>
<ul>
<li>Payment gateways</li>
<li>Payment functionalities like multi-currency, coupon code management, payment reports, etc.</li>
<li>Backend improvements</li>
<li>Server maintenance</li>
<li>Integration of Amazon API's</li>
<li>Refactoring i18n engine</li>
</ul>
<p>
In casting.net project I was the responsible about all the aspects of the project, from the architecture to the last small part included server setup and maintenance. I can say that
is made on top of Zend Framework and is using Amazon S3 + Amazon Cloud Front as the CDN and Amazon SNS as a internal notification system, also we used gearman to do pararell processing of images, emails, analytics, etc. The deploy is done using capistrano and the project is running on a linux machine in a Zend Server environment.
</p>
</li>
<li class="cv-item pagebreak">
<h4>August 2009 - July 2010</h4>
<h2>PHP Developer</h2>
<h3>Vendo, Full-Time</h3>
<p>
In Vendo I was working on the frontend, backoffice and fulfillment engine of the platform. The project was used in adult content websites and online stores as a payment gateway and site management in a high traffic environment with 1 million visits per day and more than 3 million pageviews per day. We were working using Scrum as an Agile methodology to develop new features and Zend Framework as the base framework.
<br>
The parts of the system I was involved are:
</p>
<ul>
<li>Frontend i18n an l10n with GeoIp</li>
<li>New fulfillment engine based on a plugin like approach</li>
<li>Backoffice improvements like user management, roles, permissions, store configuration, etc.</li>
</ul>
</li>
<li class="cv-item">
<h4>January 2005 - August 2009</h4>
<h2>PHP Developer/IT support</h2>
<h3>Transit Projectes, Full-Time</h3>
<p>
In Transit Projectes I had two main roles. First I was a PHP Developer and we were doing websites for universities and associations. Then my role changed and I was in charge of the IT support of the company. In the period of sysadmin I migrate the whole infrastructure, more than 50 computers and 5 servers, from windows to Mac OS.
<br>
The main tasks were:
</p>
<ul>
<li>IT support to all the company</li>
<li>Management of the network</li>
<li>Management of the infrastructure (XServer, Open Directory, Kerberos, DNS, etc.)</li>
<li>Management of the webserver of the company</li>
<li>Development and maintenance of websites for associations and universisties</li>
</ul>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed" id="technical-skills">
<h2 class="cv-section-name"> Technical Skills</h2>
<ul class="cv-section-items">
<li class="cv-item">
<span class="topic">Programming Languages</span>
XHTML, CSS 2.0, Javascript, Object Oriented Javascript, PHP 5, SQL, XPath, Python,
Assembler, PIC Assembler, Basic, QBasic, PBasic, Visual Basic 6, C, XML, YAML, Bash, Objective C.
</li>
<li class="cv-item">
<span class="topic">Databases</span>
SQLite, MySQL, MongoDB.
</li>
<li class="cv-item">
<span class="topic">Frameworks</span>
CodeIgniter, CakePHP, Lithium, Zend Framework, Symfony, JQuery, Smarty, PHPUnit, Silex, Twig, Flight PHP.
</li>
<li class="cv-item">
<span class="topic">Libraries</span>
GeoIP, Paypal, Amazon API's, Google API's, FPDF.
</li>
<li class="cv-item">
<span class="topic">Os</span>
Linux, Mac OSX
</li>
<li class="cv-item">
<span class="topic">Others</span>
Wordpress, Ajax, Scrum, Poker planning, Pomodoro Technique, Subversion, Git, TDD, Capistrano, Regex, Gearman.
</li>
</ul>
</div>
<div class="cv-section col-1 fixed" id="publications">
<h2 class="cv-section-name"> Publications</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>Q4 2013</h4>
<h2>Zend Framework 2 Application Development</h2>
<h3>Packt Publishing</h3>
<p>
Zend Framework 2 Application Development is a hands-on book that guides you on how to build your own social network. By the time you finish the book and your project you will have used more than 90% of the components of the framework and you will have enough knowledge to build the next kick ass application that will shake internet.
</p>
</li>
<li class="cv-item">
<h4>April 2012</h4>
<h2>Forms with dynamic fields in Zend Framework 1</h2>
<h3>php|architect magazine</h3>
<p>
Nowadays, it is increasingly common to find websites with JavaScript enhanced forms. JavaScript allows us to create custom interactions with the usual fields and create complex ways to gather data – for example, allowing the user to attach as many files as they want. These kinds of interactions present some problems we have to address; we don’t know beforehand how many files will be attached, and that affects the processing of the form, the data validation, and the form repopulation in case of error. What about integrating that inside Zend Framework? Sounds hard, but is easier than it seems.
</p>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed" id="projects">
<h2 class="cv-section-name">Projects</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>July 2011</h4>
<h2>TweetTrendings</h2>
<h3>http://tweettrendings.com</h3>
<p>
TweetTrendings automatically mines the net to explain why a word or phrase has become a Twitter Trending Topic.
In addition, Trending Topics also provides a forum in which users can explain trending topics or add to the explanations provided by other users.
Finally, TweetTrendings provides historical trending data that you can consult in order to understand how past Trending Topics came to be.
</p>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed" id="courses">
<h2 class="cv-section-name">Courses</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>April 2013 - present</h4>
<h2>Machine Learning (Stanford University)</h2>
<p>
This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include:
</p><ul>
<li>Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks).</li>
<li>Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning).</li>
<li>Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).</li>
</ul>
The course also draw from numerous case studies and applications to also learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.
<p></p>
</li>
<li class="cv-item">
<h4>2010</h4>
<h2>TetuanValley Startup School</h2>
<p>
My team and I started an idea and six weeks later we finished with a multi-touch table prototype like the Microsoft surface but in a low cost approach.
</p>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed" id="certifications">
<h2 class="cv-section-name">Certifications</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>2009</h4>
<h2>Zend PHP Certified Engineer</h2>
<p>
In 2009 I became a Zend PHP Certified Engineer after approve the exam done in Pearson.
</p>
</li>
<li class="cv-item">
<h4>2008</h4>
<h2>Apple Certified Technical Coordinator</h2>
<p>
In 2008 I became a Apple Certified Technical Coordinator after attending a 4 days course and approve the exam
done in an Apple Training Center.
In the course we mainly focused on XServe and Mac OSX Server.
</p>
</li>
<li class="cv-item">
<h4>2008</h4>
<h2>Apple Certified Support Professional</h2>
<p>
In 2008 I became a Apple Certified Support Professional after attending a 3 days course and approve the exam
done in an Apple Training Center.
In the course we mainly focused on Mac OSX Client.
</p>
</li>
</ul>
</div>
<div class="cv-section col-1 fixed" id="education">
<h2 class="cv-section-name">Education</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>2007 - present</h4>
<h2>Computer Science Degree</h2>
<p>
In 2007 I started the degree in the Open University of Catalunya. Each semester I continue with each subject of
the degree.
</p>
</li>
</ul>
</div>
<div class="cv-section last col-1 fixed" id="organizations">
<h2 class="cv-section-name">Organizations</h2>
<ul class="cv-section-items">
<li class="cv-item">
<h4>April 2010 - present</h4>
<h2>Tetuan Valley Startup School</h2>
</li>
</ul>
</div>
</div>
</div>
<div id="footer" class="fixed">
<div class="divider2"></div>
<p id="copyright">© 2013 Christopher Valles. All rights reserved.</p>
</div>
</div>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script src="ga.js" type="text/javascript"></script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-16030028-1");
pageTracker._setDomainName("www.christophervalles.com");
pageTracker._trackPageview();
}catch(err){
}
</script>
</body></html>