-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresume.nix
405 lines (387 loc) · 13.4 KB
/
resume.nix
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
{
"$schema" = "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json";
basics = {
name = "Elis Hirwing";
label = "Lead Backend Developer at TV.nu / Founder at Taserud Consulting AB";
image = "./headshot.jpg";
email = "[email protected]";
phone = "+46 70 452 12 98";
url = "https://elis.nu";
summary = ''
I'm a DevOps and Backend Developer with a proven track record of building scalable infrastructures and optimizing backend systems.
With over a decade of experience across various tech stacks, I've led significant projects, built high-availability systems, and helped teams transition to modern architectures.
I'm passionate about free and open-source software, containerization, and continuous improvement in all facets of development.
'';
location = {
address = "Repslagaregatan 20A";
postalCode = "67130";
city = "Arvika";
countryCode = "SE";
region = "Värmlands Län";
};
profiles = [
{
network = "LinkedIn";
username = "elishirwing";
url = "https://linkedin.com/in/elishirwing/";
}
{
network = "LinkedIn";
username = "taserud-consulting";
url = "https://www.linkedin.com/company/taserud-consulting/";
}
{
network = "GitHub";
username = "etu";
url = "https://github.com/etu";
}
{
network = "GitHub";
username = "TaserudConsulting";
url = "https://github.com/TaserudConsulting";
}
];
};
certificates = [
{
name = "Certified Kubernetes Administrator (CKA)";
date = "2024-08-01";
url = "https://ti-user-certificates.s3.amazonaws.com/e0df7fbf-a057-42af-8a1f-590912be5460/d10c7fac-c049-488c-9bfd-026897760f78-elis-sture-hirwing-2b5ebd4b-feb6-49f6-ac03-7d6e583b52d7-certificate.pdf";
issuer = "The Linux Foundation";
}
];
work = [
{
name = "Taserud Consulting AB";
location = "Remote / Arvika";
position = "Founder / Consultant";
url = "https://taserud.net";
startDate = "2023-08-02";
summary = ''
I founded Taserud Consulting to provide specialized consulting services in backend development and DevOps with a focus on NixOS if the customer is open to that choice. Otherwise I'll work with any Linux distribution.
I'm also working with backups, reproducible builds, CI/CD pipelines, high availability, security through reproducibility and testability.
'';
highlights = [];
}
{
name = "TV.nu Sweden AB";
location = "Stockholm / Remote";
position = "Senior / Lead Backend Developer";
url = "https://tv.nu";
startDate = "2016-04";
summary = ''
I started at TV.nu as a Senior Backend Developer and progressed into a Lead role. My team is responsible for maintaining the core API and infrastructure, ensuring high availability, and ingesting data from multiple third-party sources.
I also led key migrations to modernize the backend and improve system performance.
'';
highlights = [
"Introduced TLS termination and HTTPS with HAProxy, securing user data and improving trust and high availability entry to the systems."
"Upgraded the entire system from PHP 5.5 to 8.1, resulting in significant performance improvements."
"Pioneered a modular front page API to allow for different data types to be rendered depening on user selection and client capabilities to render different versions of different content."
"Implemented Docker across all environments to streamline development and deployment."
"Led migration from legacy infrastructure to containers on Kubernetes."
"Managed a zero-downtime migration of MySQL to MariaDB 10.6, improving database performance and scalability."
];
}
{
name = "Shopello International AB / 203 Brands AB";
location = "Stockholm";
position = "Web Developer at Shopello";
url = "https://shopello.se";
startDate = "2014-04";
endDate = "2016-04";
summary = "At Shopello, I developed and maintained a shopping search engine, handling ingestion of large datasets and working on API improvements to better handle high traffic.";
highlights = [
"Pioneered a new API for scaling faster while maintaining data integrity with signed links."
"Introduced XML file streaming to handle large datasets more efficiently."
];
}
{
name = "Tailor Store Sweden AB";
location = "Helsingborg";
position = "Web Developer / Server Admin";
url = "https://www.tailorstore.com/";
startDate = "2011-11";
endDate = "2014-04";
summary = "I maintained the main website and admin systems, along with managing servers and the office network. My contributions played a key role in improving the overall system reliability and performance.";
highlights = [
"Led purchases and setup of new server infrastructure with HAProxy for high availability."
"Designed a flexible product design API that’s still in use today."
"Handled upgrades from PHP 5.3 to 5.4, ensuring smooth transitions with no downtime."
];
}
{
name = "South Pole AB";
location = "Stockholm";
position = "Cluster builder";
url = "https://southpole.se";
startDate = "2011-09";
endDate = "2011-11";
summary = "Short time contract to assemble computer clusters for universities in Sweden with more than 400 computers per cluster.";
}
{
name = "Webhallen Sverige AB";
location = "Stockholm";
position = "Web Developer";
url = "https://webhallen.com";
startDate = "2011-01";
endDate = "2011-08";
summary = "I maintained the main website and admin systems, along with managing servers and the office network. My contributions played a key role in improving the overall system reliability and performance.";
highlights = [
"Key role in implementing imports of data sheets from external systems."
"Key role in implementing DLC product keys for game purchases."
];
}
{
name = "Clinicbuddy ekonomisk förening";
location = "Stockholm";
position = "IT-Support / Web Admin / Web Developer";
startDate = "2010-03";
endDate = "2010-11";
summary = "Most of my work was to answer phone calls to support the software in a Windows environment. I were also part of bootstrapping the development of a new web-based project for future endeavors.";
}
];
volunteer = [
{
organization = "Sparv - Spel i Arvika";
position = "Secretary";
startDate = "2023";
summary = "Secretary of the board of the non-profit gaming association in Arvika.";
}
#{
# organization = "Riksbyggen Bostadsrättsförening Arvikahus nr 3";
# position = "Vice-President";
# startDate = "2022";
# endDate = "2024";
# summary = "Vice-President of the board of the association that owns the buildings I live in.";
#}
#{
# organization = "Unga Forskare Stockholm";
# position = "Board Member / Auditor";
# startDate = "2016";
# endDate = "2019";
# summary = "Some years I was an auditor of the board and some other years I was part of the board.";
#}
#{
# organization = "Stockholm Linux User Group";
# position = "Organizer";
# startDate = "2010";
# endDate = "2011";
# summary = "Responsible for making sure Proxxi was opened so Stockholm Linux User Group could meet up there every Monday.";
#}
#{
# organization = "Sverok";
# position = "Server team";
# startDate = "2010";
# endDate = "2011";
# summary = "Participated in the server team's work this year, I learned much from but didn't help out much during this time. The Server team maintains the organizations servers and the technical questions from member organizations.";
#}
#{
# organization = "Konventare.se";
# position = "Founder / President / Developer";
# startDate = "2008";
# endDate = "2010";
# summary = "Founded Konventare.se where some friends and I listed most Games and Anime conventions in Sweden to make one go-to place for people to find them.";
#}
#{
# organization = "Sverok";
# position = "Representative at Annual meeting";
# startDate = "2008";
# endDate = "2010";
# summary = "Represented several different non-profit organizations interests at the big annual meeting.";
#}
#{
# organization = "Proxxi";
# position = "Board member";
# startDate = "2008";
# endDate = "2010";
# summary = "Proxxi used to be a non-profit location for computer/hacking/computer games and board games that were around since early 1980's, sadly the space closed down in 2012 due to an unfortunate series of events and never managed to recover the active members.";
#}
#{
# organization = "Röda Handen";
# position = "Founder";
# startDate = "2004";
# endDate = "2006";
# summary = "Started and maintained a small gaming club among my friends where I lived.";
#}
];
education = [
#{
# # Location: Göteborg, institution isn't known
# area = "CE Certification of software in medicine technical products";
# studyType = "Two-day Course";
# # Not sure really, it was in fall of 2010 over a couple of days
# startDate = "2010-10";
# endDate = "2010-10";
# score = "Passed";
#}
#{
# institution = "SK0̷QO";
# area = "Amateur Radio Certification";
# studyType = "Weekend-course";
# # Not sure really, it was in spring of 2010 over a couple of weekends
# startDate = "2010-03";
# endDate = "2010-04";
# score = "Passed";
# courses = [
# "Technical and safety"
# "Regulation"
# ];
#}
#{
# institution = "Stockholms Universitet";
# area = "Mathematics";
# studyType = "Full-time";
# startDate = "2009-01";
# endDate = "2009-02";
# score = "Did not complete";
# courses = [
# "Mathematics"
# ];
#}
{
institution = "S:t Eriks Gymnasium";
area = "Technical, Computers, Physics and Math program";
studyType = "High-School";
startDate = "2005-08";
endDate = "2008-06";
courses = [
"Computers"
"Mathematics"
"Networking"
"Physics"
"Programming"
"Technical"
];
}
];
awards = [
#{
# title = "Digital Compression Pioneer Award";
# date = "2014-11-01";
# awarder = "Techcrunch";
# summary = "There is no spoon.";
#}
];
publications = [
#{
# name = "Video compression for 3d media";
# publisher = "Hooli";
# releaseDate = "2014-10-01";
# url = "http://en.wikipedia.org/wiki/Silicon_Valley_(TV_series)";
# summary = "Innovative middle-out compression algorithm that changes the way we store data.";
#}
];
skills = [
{
name = "DevOps";
level = "Master";
keywords = [
"Ansible"
"CI/CD"
"Grafana"
"Helm"
"Jenkins"
"Kubernetes"
"Nix"
"Prometheus"
];
}
{
name = "System Administration";
level = "Master";
keywords = [
"Backups"
"Docker"
"Linux"
"NixOS"
"Server management"
"Ubuntu"
"ZFS"
];
}
{
name = "Backend Development";
level = "Master";
keywords = [
"Bash"
"Docker"
"Go"
"MariaDB"
"PHP"
"PostgreSQL"
"Redis"
"SQL"
];
}
];
languages = [
{
language = "Swedish";
fluency = "Native speaker";
}
{
language = "English";
fluency = "Fluent";
}
];
interests = [
{
name = "Free Software";
keywords = [
"NixOS"
"Linux"
"Free And Open-Source Software Community"
"Free And Open-Source Software Development"
"Emacs"
];
}
{
name = "Health and Fitness";
keywords = [
"Nutrition"
"Mental well-being"
"Running"
"Climbing"
];
}
{
name = "3D Printing";
keywords = [
"OpenSCAD"
"Modeling"
"Printing"
];
}
];
references = [
#{
# name = "Erlich Bachman";
# reference = "It is my pleasure to recommend Richard, his performance working as a consultant for Main St. Company proved that he will be a valuable addition to any company.";
#}
];
projects = [
{
name = "NixOS Advocate";
description = ''
I’ve been an active contributor to the NixOS community since 2017, maintaining packages and advocating for the use of NixOS in production environments.
I've also authored blog posts and contributed to modular PHP builds and bootstrapped overlays like the Emacs overlay.
'';
highlights = [
"Maintained core PHP packages."
"Contributed to the Emacs overlay project."
"Published the well-known blog post 'NixOS ❄: tmpfs as root'."
"Written about ZFS and backups."
];
startDate = "2017-07-08";
# endDate = "Not done yet!";
# url = "https://example.org";
entity = "NixOS";
type = "maintainer";
}
];
meta = {
canonical = "https://raw.githubusercontent.com/jsonresume/resume-schema/master/schema.json";
version = "v1.0.0";
lastModified = "2017-12-24T15:53:00";
};
}