Skip to content

Instantly share code, notes, and snippets.

@etu
Last active June 10, 2024 06:37
Show Gist options
  • Save etu/f6bbecddd80cefc6630d2dc74462d06a to your computer and use it in GitHub Desktop.
Save etu/f6bbecddd80cefc6630d2dc74462d06a to your computer and use it in GitHub Desktop.
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"awards": [],
"basics": {
"email": "elis@hirwing.se",
"image": "./headshot.jpg",
"label": "Lead Backend Developer at TV.nu / Founder at Taserud Consulting AB",
"location": {
"address": "Repslagaregatan 20A",
"city": "Arvika",
"countryCode": "SE",
"postalCode": "67130",
"region": "Värmlands Län"
},
"name": "Elis Hirwing",
"phone": "+46 452 12 98",
"profiles": [
{
"network": "LinkedIn",
"url": "https://linkedin.com/in/elishirwing/",
"username": "elishirwing"
},
{
"network": "LinkedIn",
"url": "https://www.linkedin.com/company/taserud-consulting/",
"username": "taserud-consulting"
},
{
"network": "GitHub",
"url": "https://github.com/etu",
"username": "etu"
},
{
"network": "GitHub",
"url": "https://github.com/TaserudConsulting",
"username": "TaserudConsulting"
}
],
"summary": "I'm a DevOps engineer who can manage everything from backend API development. Managing operating systems. Backups and restoration. Even hardware purchases for on-premises hardware.",
"url": "https://elis.nu"
},
"education": [
{
"area": "CE Certification of software in medicine technical products",
"endDate": "2010-10",
"score": "Passed",
"startDate": "2010-10",
"studyType": "Two-day Course"
},
{
"area": "Amateur radio certification",
"courses": [
"Technical and safety",
"Regulation"
],
"endDate": "2010-04",
"institution": "SK0̷QO",
"score": "Passed",
"startDate": "2010-03",
"studyType": "Weekend-course"
},
{
"area": "Mathematics",
"courses": [
"Mathematics"
],
"endDate": "2009-02",
"institution": "Stockholms Universitet",
"score": "Did not complete",
"startDate": "2009-01",
"studyType": "Full-time"
},
{
"area": "Technical, Computers, Physics and Math program",
"courses": [
"Computers",
"Mathematics",
"Networking",
"Physics",
"Programming",
"Technical"
],
"endDate": "2008-06",
"institution": "S:t Eriks Gymnasium",
"startDate": "2005-08",
"studyType": "High-School"
}
],
"interests": [
{
"keywords": [
"Linux",
"Software Freedom",
"NixOS",
"Emacs"
],
"name": "Free software"
},
{
"keywords": [
"Eating",
"Fitness",
"Mental health",
"Weight management"
],
"name": "Health and fitness"
}
],
"languages": [
{
"fluency": "Native speaker",
"language": "Swedish"
},
{
"fluency": "Fluent",
"language": "English"
}
],
"meta": {
"canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/schema.json",
"lastModified": "2017-12-24T15:53:00",
"version": "v1.0.0"
},
"projects": [
{
"description": "Been using NixOS since 2017 and been a package maintainer since 2018. I've been to the community conference once and would have liked to been there more times. However, due to circumstances with other responsibilites that haven't been possible.",
"entity": "NixOS",
"highlights": [
"Part of modular PHP builds.",
"Part of bootstrapping of the emacs overlay.",
"Part of the creation of of impermanence project.",
"Author of the well known blog post 'NixOS ❄: tmpfs as root'.",
"Motivation and support to get support to build PHP composer packages in nixpkgs."
],
"keywords": [
"PHP",
"composer",
"ZFS",
"Operating systems",
"Deployments"
],
"name": "NixOS advocate",
"roles": [
"Package maintainer",
"User"
],
"startDate": "2017-07-08",
"type": "maintainer"
}
],
"publications": [],
"references": [],
"skills": [
{
"keywords": [
"PHP",
"HTML",
"CSS",
"SQL",
"MySQL",
"PostgresQL",
"Redis",
"Memcache",
"Docker"
],
"level": "Master",
"name": "Web Development"
},
{
"keywords": [
"NixOS",
"Docker",
"Ubuntu",
"Arch Linux",
"Red Hat",
"Gentoo"
],
"level": "Master",
"name": "Operating systems"
},
{
"keywords": [
"Nix",
"Shell (sh)",
"Shell (bash)",
"Shell (fish)",
"Go",
"Python"
],
"level": "Master",
"name": "Systems Programming"
},
{
"keywords": [
"Self-managed on-prem Kubernets",
"Helm",
"Ansible",
"Kubespray",
"Monitoring",
"Prometheus",
"Grafana",
"InfluxDB"
],
"level": "Fluent",
"name": "Kubernetes"
}
],
"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",
"summary": "Vice-President of the board of the association that owns the buildings I live in."
},
{
"endDate": "2019",
"organization": "Unga Forskare Stockholm",
"position": "Board Member / Auditor",
"startDate": "2016",
"summary": "Some years I was an auditor of the board and some other years I was part of the board."
},
{
"endDate": "2011",
"organization": "Stockholm Linux User Group",
"position": "Organizer",
"startDate": "2010",
"summary": "Responsible for making sure Proxxi was opened so Stockholm Linux User Group could meet up there every Monday."
},
{
"endDate": "2011",
"organization": "Sverok",
"position": "Server team",
"startDate": "2010",
"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."
},
{
"endDate": "2010",
"organization": "Konventare.se",
"position": "Founder / President / Developer",
"startDate": "2008",
"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."
},
{
"endDate": "2010",
"organization": "Proxxi",
"position": "Board member",
"startDate": "2008",
"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."
}
],
"work": [
{
"highlights": [],
"location": "Remote / Arvika",
"name": "Taserud Consulting AB",
"position": "Founder / Consultant",
"startDate": "2023-08-02",
"summary": "Founder of my own consulting company to be able to do consulting by the side of my job at TV.nu.",
"url": "https://taserud.net"
},
{
"highlights": [
"Responsible to set up HAProxy in front of the site with TLS termination to introduce HTTPS.",
"Upgraded from PHP 5.5 to 7.1.",
"Introduced the modular start page API with client capabilities to choose what to show on different clients.",
"Upgraded from PHP 7.1 to 7.3.",
"Upgraded from PHP 7.3 to 8.1.",
"Migrated to Docker.",
"Migrated infrastructure from classical hosting with PHP and Nginx to on-premises Kubernetes.",
"Upgraded Percona (MySQL) 5.6 to MariaDB 10.6 without downtime."
],
"location": "Stockholm / Remote",
"name": "TV.nu Sweden AB",
"position": "Senior / Lead Backend Developer",
"startDate": "2016-04",
"summary": "Started as Senior Backend Developer at TV.nu, the biggest TV and VOD-Guide in Sweden. The Backend Team is responsible for server maintenance, development of the API's for the clients and ingestion of both linear TV data and VOD-data from different third parties.",
"url": "https://tv.nu"
},
{
"endDate": "2016-04",
"highlights": [
"I pioneered a new faster API that used signed data rather than unique entries in a database to be able to generate trusted links on the fly in the API to scale it better.",
"I introduced streaming XML files rather than reading them in full."
],
"location": "Stockholm",
"name": "Shopello International AB / 203 Brands AB",
"position": "Web developer for Shopello",
"startDate": "2014-04",
"summary": "My primary role were to work on Shopello.se which is a shopping search engine with an API for bartners. We worked a lot with ingestion of huge amounts of XML and CSV in PHP.",
"url": "https://shopello.se"
},
{
"endDate": "2014-04",
"highlights": [
"Key role in purchases of new servers on several occasions.",
"Key role in designing the flexible product design API that is still in use.",
"Upgraded from PHP 5.3 to 5.4."
],
"location": "Helsingborg",
"name": "Tailor Store Sweden AB",
"position": "Web developer / Server admin",
"startDate": "2011-11",
"summary": "My primary role were development, bugfixing and maintenance of the main homepage and admin systems. I also maintained the servers and the office network.",
"url": "https://www.tailorstore.com/"
},
{
"endDate": "2011-11",
"location": "Stockholm",
"name": "South Pole AB",
"position": "Cluster builder",
"startDate": "2011-09",
"summary": "Short time contract to assemble computer clusters for universities in Sweden with more than 400 computers per cluster.",
"url": "https://southpole.se"
},
{
"endDate": "2011-08",
"highlights": [
"Key role in implementing imports of data sheets from external systems.",
"Key role in implementing DLC product keys for game purchases."
],
"location": "Stockholm",
"name": "Webhallen Sverige AB",
"position": "Web Developer",
"startDate": "2011-01",
"summary": "Most of my work were to do website maintenance and bugfixes. I also did maintenance of internal admin systems.",
"url": "https://webhallen.com"
},
{
"endDate": "2010-11",
"location": "Stockholm",
"name": "Clinicbuddy ekonomisk förening",
"position": "IT-Support / Web Admin / Web Developer",
"startDate": "2010-03",
"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."
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment