-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
569 lines (525 loc) · 21 KB
/
index.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
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Michael Smith – Curriculum vitae</title>
<style media="screen">
body {
font-family: monospace;
font-size: 1.2em;
}
.TextWrapLeft {
clear: right;
float: left;
margin: 10px;
}
.clr {
clear: both;
}
</style>
<style media="print">
@media print {
.noPrint {
display: none;
}
}
</style>
</head>
<body>
<header style="text-align: right" class="noPrint">
English version |
<a href="index-nl.html">Nederlandstalige versie</a>
|
<a href="#" onClick="window.print();">Print this document</a>
</header>
<img src="michael_smith.jpg" alt="Michael Smith" class="TextWrapLeft" />
<h1>Michael Smith – Curriculum vitae</h1>
<h2>Summary</h2>
<p>
Independent IT Consultant.<br />
Sofware engineer, system administrator, analyst with a strong background
in IT security.<br />
20 years of IT experience in multiple fields.<br />
Retro computing and gaming enthousiast.
</p>
<p class="noPrint">
Jump to:
<a href="#experience">Experience</a>
|
<a href="#skills">Skills</a>
|
<a href="#education">Education</a>
|
<a href="#hobbies">Hobbies</a>
|
<a href="#influences">Influences</a>
|
<a href="#contact">Contact information</a>
</p>
<div class="clr"></div>
<hr />
<h2 id="experience">Experience</h2>
<h3>Security Engineer at Scanit Middle East</h3>
<em> Dubai, United Arab Emirates. February 2005 – May 2005 </em>
<p>
At Scanit I performed security audits, pentesting and reporting for major
telecom and banking companies in the Middle East region.<br />
I was in charge of internal project such as the planning, implementation
and configuration of a secure, corporate VPN system and a Samba File
server integration.
</p>
<h3>System Administrator and Software Developer at The Content Factory</h3>
<em> Dubai, United Arab Emirates. June 2005 – August 2006 </em><br />
<a href="http://www.tcf-me.com" target="_blank">http://www.tcf-me.com</a>
<p>
Duties included system administration, infrastructure planning and IT
support for the company's employees and clients.<br />
I built a custom content management system for the company from scratch.
First in PHP, then the web application was ported to Ruby on Rails.
</p>
<h3>Open source System Integrator at Kosmo Systems</h3>
<em> Dubai, United Arab Emirates. September 2006 – November 2006 </em>
<p>
Kosmo Systems developed a wifi content delivery system using a Tomcat,
Apache, Ruby on Rails, Chillispot stack. I was part of the team
developing, installing and configuring this system on the clients'
premises, several major shopping malls in Dubai.<br />
Kosmo Systems ceased operations in the region in November 2006. The entire
team was forced to find work elsewhere.
</p>
<h3>IT Consultant at UnlimITed</h3>
<em> Dubai, United Arab Emirates. November 2006 – January 2007 </em
><br />
<a href="http://www.unlimited-it.ae" target="_blank"
>http://www.unlimited-it.ae</a
>
<p>
At UnlimITed I performed periodic on site IT support visits for large
clients mainly in the construction industry. My duties included composing
periodic systems' status reports, on call and remote IT incident handling.
</p>
<h3>IT Manager at Action Impact LLC</h3>
<em> Dubai, United Arab Emirates. February 2007 – March 2008 </em
><br />
<a href="http://www.actionimpact.com" target="_blank"
>http://www.actionimpact.com</a
>
<p>
At Action Impact I handled the day to day management of IT operations such
as incident handling, procurement of new hardware and software. I lead the
expansion and move of the existing IT infrastructure from 20 users to 100+
users.
</p>
<h3>Ruby on Rails Developer at Spinbits</h3>
<em> Dubai, United Arab Emirates. March 2008 – August 2008 </em>
<p>
Spinbits was one of the first startup web development companies in the
region. I joined them as a Ruby on Rails developer with the experience I
gained working with the framework at Kosmo Systems.<br />
We developed full stack web applications for medium to large size
companies in the region. I was able to refine and apply my system
administration experience as well as gain new skills such as cloud
computing configuration with Amazon Web Services (AWS). I taught myself to
work with Amazon's EC2 cloud computing infrastructure as well as its S3
cloud storage solution.
</p>
<h3>Self-employed IT Consultant and Software Developer</h3>
<em> Jakarta, Indonesia. August 2008 – December 2011 </em>
<p>
When I moved to Indonesia I set myself up with a self-employed business
license registered in Jakarta. Under this license I performed IT
consultancy, hosting and software development services for major clients
in the area including The German Centre for Industry and Trade, Tebodin,
Coseinc (Singapore) and Vincent Sheppard.<br />
For several of these projects I had to become proficient in the local
language, Bahasa Indonesia.
</p>
<h3>Security Engineer and Software Developer at Bellua Asia Pacific</h3>
<em> Jakarta, Indonesia. September 2009 – July 2010 </em>
<p>
During my time as a self-employed IT consultant in Indonesia I took on a
part time job as an IT security engineer and sofware developer at Bellua
Asia Pacific, a respected IT security firm in the Asia Pacific region.<br />
At Bellua I performed pentests, composed reports presented to clients and
developed in-house software using Python, Django and Google Web
Toolkit.<br />
I attended and volunteered at several IT security conferences in the
region such as
<abbr title="Hack In The Box">HITB</abbr> Malaysia.
</p>
<h3>Co-founder and CTO at The Advisable Company</h3>
<em> New York, United States. December 2011 – July 2013 </em>
<p>
In December 2011 I met James Richards in Jakarta. He hired me to build an
idea he was working on: a marketplace for lawyers. A few months later we
expanded on his initial idea and co-founded The Advisable Company, a New
York based startup. James took on the role of CEO and I became CTO. For
over a year I was the sole developer of the Ruby on Rails based web
application.<br />
In february 2013 I moved to New York and a few weeks later we moved the
company to San Francisco.<br />
After that we applied and got accepted to Y Combinator, a reputable
Silicon Valley based incubator.<br />
We followed the program and pivoted our idea and company a few weeks
before our first investors pitch at Demo Day. We became Teleborder, Inc.
</p>
<h3>Co-founder and CTO at Teleborder, Inc.</h3>
<em> San Francisco, United States. July 2013 – August 2014 </em><br />
<a href="http://www.teleborder.com" target="_blank"
>http://www.teleborder.com</a
>
<p>
Teleborder, Inc. is a pivoted version of Advisable. Teleborder aims to
make hiring overseas talent for US based companies easy through an online
platform.<br />
In July 2014 Teleborder announced a seed round of slightly under $1
million led by Khosla Ventures with participation from Indonesia’s East
Ventures.<br />
At Teleborder I wrote the initial web application from scratch using the
Ruby on Rails framework and Heroku hosting. I then proceeded to build a
development team. I wrote documentation on best code writing practices and
correct use of collaboration tools and source code management software
such as git.<br />
In December 2013 I moved back to Belgium and continued development of
Teleborder with a team based in Antwerp.<br />
In August 2014 I resigned my position as CTO of Teleborder. I continue to
be acknowledged as a co-founder and major shareholder.<br />
In April 2016 Teleborder was aquired by TriNet (NYSE: TNET), a leading
cloud-based provider of HR services.
</p>
<h3>Self-employed IT Consultant</h3>
<em> Antwerp, Belgium. September 2014 – present </em><br />
<a href="https://michaelsmith.be" target="_blank">http://michaelsmith.be</a>
<p>
As a self-employed IT consultant I have worked or I am working on the
following projects:
</p>
<h4>Bpart: Online citizen participation platform in Ruby on Rails</h4>
<p>
<a href="https://bpart.be/" target="_blank"> https://bpart.be/ </a>
</p>
<h4>Bpact: Online panel for social research in Ruby on Rails</h4>
<p>
<a href="https://intake.bpact.be/" target="_blank"> https://intake.bpact.be/ </a>
</p>
<h4>XEIKON Manufacturing</h4>
<p>Systems programming project in Python.</p>
<h4>
AED Display Calculator: Web based LED wall size and parts calculator and
sales offer generator
</h4>
<p>
<a href="https://calculator.aeddisplay.com/" target="_blank">
https://calculator.aeddisplay.com/
</a>
</p>
<h4>
Dustproof: Web platform and infrastructure for monitoring particulate
matter
</h4>
<p>
Dustproof was a project I started in early 2016 as a personal challenge to
implement the data aggregation and analysis of homemade particulate matter
sensors. I got interested in this particular IoT implementation after
seeing the
<a href="https://luftdaten.info/" target="_blank">lutftdaten.info</a>
project take off.
</p>
<p>
The application is built on InfluxDB, WiFi, LoRaWAN technology and a
custom built API.
</p>
<h4>
VH Technics: Web based CRM, installation and maintenance management
application
</h4>
<p>
VH Technics, a reputable heating and sanitation installation and
maintenance company needed a custom application for technicians to compose
on site maintenance reports.<br />
I have built a Ruby on Rails based web application that allows a
technician to identify installations at the clients' premises and compose
maintenance reports using a tablet and QR codes.<br />
These maintenance reports can subsequently be reviewed by a manager who
can approve them and send a status report to the client.<br />
I continue to host and maintain this application.
</p>
<h4>Photocloud</h4>
<p>
Photocloud was a cloud service to safely share pictures with friends and
family developed in Ruby on Rails.
</p>
<h4>E-mail and website hosting</h4>
<p>
For myself and several small to medium sized clients I host and maintain
an email hosting infrastructure built with open source software including
Postfix, Dovecot and Rspamd.<br />
During installation and configuration, best security and anti-spam
practices such as SPF and DKIM were applied.<br />
In addition I host and maintain several static and dynamic websites on
servers using LAMP stacks.
</p>
<hr />
<h2 id="skills">Skills</h2>
<h3>Programming</h3>
<p>
I have 20 years of programming experience. The first language I mastered
was BASIC. With the release of Windows 95 I quickly moved on to Visual
Basic. Later followed C and C++.<br />
After a quick detour via AT&T Assembly, I learned several scripting
languages such as Python, Perl, PHP and later on Ruby.<br />
I am skilled in HTML and JavaScript, but not good at CSS and web design in
general. Fortunately my knowledge of several web front-ends such as
Twitter Bootstrap, Skeleton and Wordpress make up for that.<br />
I write unit and integration tests for my code and
<a href="https://github.com/michaelshmitty" target="_blank">
I use git for version control </a
>.
</p>
<em>Known languages, in no particular order, include:</em>
<ul>
<li>C, C++, Rust</li>
<li>Python</li>
<li>Assembly (Intel, AT&T)</li>
<li>BASIC, Visual Basic</li>
<li>Perl, Ruby</li>
<li>HTML, PHP, JavaScript and Coffeescript</li>
</ul>
<em>Known (web) frameworks, in no particular order, include:</em>
<ul>
<li>ESpressif SDK (ESP8266 et al.), Arduino</li>
<li>Simple DirectMedia Layer (SDL)</li>
<li>Ruby on Rails</li>
<li>Django</li>
<li>Wordpress, WooCommerce</li>
<li>Twitter Boostrap, Skeleton</li>
<li>jQuery, jQuery UI</li>
<li>Node.js</li>
<li>Express</li>
<li>React, *insert flavor of the week JavaScript framework here*</li>
<li>Joomla</li>
</ul>
<h3>System Administration</h3>
<p>
I have 20 years of system administration experience. I started out with
MS-DOS, Windows and Windows NT. Then I learned about Linux, BSD and Mac OS
X.<br />
My favorite server operating system is Debian, for desktops Mac OS X (for
now). More recently I have gained significant experience with cloud based
services such as Amazon Web Services, Heroku and DevOps frameworks such as
Puppet and Chef.<br />
I maintain my own e-mail, web hosting and Ruby on Rails application server
infrastructure.
</p>
<em>Known operating systems, in no particular order, include:</em>
<ul>
<li>MS-DOS, Windows and Windows Server</li>
<li>Linux: Debian, Ubuntu, NixOS, ...</li>
<li>BSD: OpenBSD, FreeBSD, NetBSD</li>
<li>UNIX: SunOS</li>
<li>Mac OS X</li>
</ul>
<em>
Experienced in the installation, configuration and maintenance of the
following software:
</em>
<ul>
<li>
<a href="https://www.apache.org/" target="_blank">Apache</a>,
<a href="http://nginx.org/" target="_blank">NGINX</a>
</li>
<li>
<a href="http://www.postgresql.org/" target="_blank">Postgresql</a>,
<a href="https://www.mysql.com/" target="_blank">MySQL</a>
</li>
<li>
<a href="http://www.postfix.org/" target="_blank">Postfix</a>,
<a href="http://dovecot.org/" target="_blank">Dovecot</a>,
<a href="https://squirrelmail.org/" target="_blank">Squirrelmail</a>,
<a href="https://roundcube.net/" target="_blank">Roundcube</a>,
<a href="https://spamassassin.apache.org/" target="_blank"
>Spamassassin</a
>, <a href="http://www.list.org/" target="_blank">GNU Mailman</a>,
<a href="http://www.opendkim.org/" target="_blank">OpenDKIM</a>
</li>
<li><a href="https://mmonit.com/monit/">Monit</a></li>
<li><a href="http://munin-monitoring.org/" target="_blank">Munin</a></li>
<li>
<a
href="http://www.fail2ban.org/wiki/index.php/Main_Page"
target="_blank"
>Fail2ban</a
>,
<a href="http://www.netfilter.org/" target="_blank">Netfilter</a>
</li>
<li><a href="https://puppetlabs.com/" target="_blank">Puppet</a></li>
<li>
<a href="https://www.influxdata.com/" target="_blank">InfluxDB</a>
</li>
<li><a href="https://grafana.com/" target="_blank">Grafana</a></li>
</ul>
<em>Known cloud services, in no particular order, include:</em>
<ul>
<li><a href="https://www.linode.com/" target="_blank">Linode</a></li>
<li>
<a href="https://aws.amazon.com/" target="_blank"
>Amazon Web Services</a
>
</li>
<li>
<a href="https://azure.microsoft.com/en-us/" target="_blank"
>Microsoft Azure</a
>
</li>
<li><a href="https://www.heroku.com/" target="_blank">Heroku</a></li>
</ul>
<h3>Spoken languages</h3>
<ul>
<li>Dutch: <em>Native speaker</em></li>
<li>English: <em>Full professional proficiency</em></li>
<li>French: <em>Full professional proficiency</em></li>
<li>Indonesian: <em>Full professional proficiency</em></li>
<li>Russian: <em>Limited working proficiency</em></li>
<li>German: <em>Elementary proficiency</em></li>
</ul>
<hr />
<h2 id="education">Education</h2>
<p>
I was an average student. I gained very little IT related knowledge in
school, nearly all my skills come from self-education and experience.<br />
When I was young and inexperienced I made several attempts at gaining a
higher degree, none of them successful.
</p>
<h3>Secondary school degree in Computer Science and Informatics</h3>
<em> St-Lodewijk Institute, Antwerp. June 2001 </em>
<hr />
<h2 id="hobbies">Hobbies</h2>
<ul>
<li>
<a
href="https://github.com/MiSTer-devel/Main_MiSTer/wiki"
target="_blank"
>MiSTer</a
>
– An open project that aims to recreate various classic computers,
game consoles and arcade machines, using modern hardware.
</li>
<li>
<a
href="https://github.com/MiSTer-devel/mr-fusion"
target="_blank"
>Mr. Fusion</a
>
– Universal MiSTer installation image.
</li>
<li>
Electronics & robotics:
<a href="http://www.arduino.cc/" target="_blank">Arduino</a>,
<a href="https://www.raspberrypi.org/" target="_blank">Raspberry Pi</a>,
<a href="http://esp8266.net/" target="_blank">ESP8266</a>,
<a
href="http://wiki.robotmc.org/index.php?title=Hoofdpagina"
target="_blank"
>RobotMC</a
>, AR Drone
</li>
<li>
<a href="https://retrospace.be/" target="_blank"
>Retro computing and gaming</a
>
</li>
<li>
<a href="https://en.wikipedia.org/wiki/Shortwave_radio" target="_blank">
Shortwave Radio </a
>,
<a
href="https://en.wikipedia.org/wiki/Software-defined_radio"
target="_blank"
>
Software Defined Radio (SDR)</a
>
</li>
<li>
<a href="http://www.urania.be/" target="_blank">Amateur astronomy</a>
</li>
<li>
<a href="https://web.archive.org/web/20181211045413/https://www.privacytraining.org/en/welcome-page/" target="_blank"
>Volunteer at the Privacy Training Center</a
>
</li>
</ul>
<hr />
<h2 id="influences">Influences</h2>
<p>
This is a list of some people and projects that have and continue to
influence my work and hobbies:
</p>
<ul>
<li>
<a href="https://handmadehero.org/" target="_blank">Handmade Hero</a>
– A complete, professional-quality game, coded live, from scratch
(<em>no</em> libraries).
</li>
<li>
<a href="http://craftinginterpreters.com/" target="_blank"
>Crafting interpreters</a
>
– A handbook for making programming languages.
</li>
<li>
<a href="https://github.com/pervognsen/bitwise" target="_blank"
>Bitwise</a
>
– An educational project where we create the software/hardware
stack for a computer from scratch.
</li>
<li>
<a
href="https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/"
target="_blank"
>
The Absolute Minimum Every Software Developer Absolutely, Positively
Must Know About Unicode and Character Sets (No Excuses!).
</a>
</li>
<li>
<a href="https://github.com/nothings/single_file_libs" target="_blank">
Single-file public-domain/open source libraries with minimal
dependencies
</a>
</li>
<li>
<a href="https://www.youtube.com/watch?v=rFv7mHTf0nA" target="_blank">
The Demoscene
</a>
</li>
<li>
<a href="http://www.mit.edu/hacker/hacker.html" target="_blank">
Book: The Hacker Crackdown
</a>
– Law and Disorder on the Electronic Frontier
<em>By Bruce Sterling</em>
</li>
<li>Book: Writing portable code <em>By Brian Hook</em></li>
</ul>
<hr />
<div class="noPrint">
<h2 id="contact">Contact information</h2>
<address>
Michael Smith<br />
Email: info at michaelsmith dot be<br />
Web:
<a href="https://michaelsmith.be" target="_blank"
>https://michaelsmith.be</a
><br />
Address: Gemeenteplein 11, 2650 Edegem<br />
Mastodon: <a rel="me" href="https://edegem.social/@michael">@[email protected]</a><br />
Business registration number: 0544.492.870
</address>
<hr />
<footer style="text-align: center">
<em>Valid HTML5. Last updated December 19th, 2022.</em>
</footer>
</div>
</body>
</html>