Resume: Difference between revisions

From Skytech
Jump to navigation Jump to search
No edit summary
No edit summary
 
(14 intermediate revisions by the same user not shown)
Line 5: Line 5:
I am a very committed person who has an incredible curiosity with everything IT-related - whether it being technical, philosophical, humanistic, legal or thinking outside the box.
I am a very committed person who has an incredible curiosity with everything IT-related - whether it being technical, philosophical, humanistic, legal or thinking outside the box.


I've been around a lot of platforms and worked as a user, programmer, consultant and administrator. Combined it has given me a unique insight into the general use of IT, and has often helped me both to understand the problems, get ahead of them and be able to switch between them.
I've been around a lot of platforms and worked as a user, developer, consultant and administrator.
Combined it has given me a unique insight into the general use of IT, and has often helped me both to understand the problems, get ahead of them and be able to switch between them.


I have previously been self-employed for a number of years (hardware sales) and am familiar with the full spectrum of business understanding. Many of the applications that I have helped to develop has required knowledge and understanding of financial management.
I have previously been self-employed for a number of years (hardware sales/custom application development for Windows) and am familiar with the full spectrum of business understanding.
Many of the applications that I have helped to develop has required knowledge and understanding of financial management.


My big interest and hobby is on the system-administration side.
My big interest and hobby is on the system-administration side coupled with automation (saltstack), CI/CD deployments, scalability and high availability.


Lately my focus has mostly been on CI/CD with gitlab (gitlab runners) automating deployments using Terraform for OpenStack, AWS or GCP.
== Skills ==
=== Linux ===


My deployment platform of choosing is gitlab runners deploying to Kubernetes (GCP or onprem) using Helm sprinkled with Saltstack where applicapable.
* Distributions: Debian / Ubuntu, Redhat / Centos, Gentoo
* Mail Server: Postfix, exim, qmail and sendmail
* Spam Scanning: MailScanner, spamassassin, amavisd and in-house developed
* Web Server: Apache, lighttpd, nginx
* DNS: Bind (with geo-aware setup for redelegation of traffic to different backends depending on location)
* Backup: Bacula, rdiff / rsnapshot, scripting
* VPN: OpenVPN, IPSec, PPTP, StrongSwan
* Virtualization: XEN, KVM, vmware
* Database: Postgresql, sqllite, DB2 and MySQL/MariaDB (with 3-node Galera setup with master-master functionality)
* IP Telephony: Asterisk / FreePBX
* Storage: CORAID, iSCSI, AoE, LVM, Ceph
* Failover / redundancy: GlusterFS, Keepalived, Corosync, Pacemaker
* Loadbalancing: ZEN, HAProxy, Varnish, DRBD
* VCS: SVN, git, mercurial & perforce
* Cloud: Amazon, OpenNebula, OwnCloud
* Search: Solr, Elasticsearch
* Deployment: 3-tiered deployment (testing, staging, production and failover / LB / scaling)
* Build Engineering: CI (Continuous Integration) with TeamCity, Jenkins and Buildbot and configuration of build farms in a virtual environment with a mix of operating systems.
* Monitoring: Munin, Icinga (Nagios spinoff), Shinken, Zabbix
* Log analysis: Scripting, logstash, loganalyzer
* Troubleshooting:
** Hardware (practical knowledge - all levels)
** Applications (netstat, strace, dtrace, lsof, gbd, pmap)
** Network (netstat, tcpdump, wireshark, strace, lsof)
* Optimization of OS/apps looking at vmstat, iostat, kernel configs and balance between cpu/ram.
* Profiling bottlenecks
* Automation software: puppet, salt stack, chef


== Education ==
=== Development / scripting ===
I hold a Bachelor in Science, Software Engineering
As a programmer I've worked with:


== Skills ==
* Perl
=== Linux ===
* Bash
{| border="1" cellspacing="0" cellpadding="5"
* Web
|-style="color:#000000;"
** PHP
!Type
** Javascript / JQuery / AJAX
!Link
* Setup and maintenance of open source CMS (SilverStripe, TYPO 3 (ver 3 and 4), Drupal, Concrete5, joomla)
|-
* Setup and maintenance of eCommerce (osCommerce, Magento)
|Self-assessment of skills
* Java / Tomcat
|https://docs.google.com/spreadsheets/d/1QsYkc98PZbpYazK2wyYChQJqFCI8uaqShwmp0t4XlMo
* Delphi
|-
* . NET (primarily C # and C++) and mono
|Overview of skills
* Python
|https://docs.google.com/spreadsheets/d/1QsYkc98PZbpYazK2wyYChQJqFCI8uaqShwmp0t4XlMo/edit#gid=432133710
* Lua
|-
* Ruby
|Hobby-projects/doc
* C (understand the language, but will almost always choose either bash/perl/python for a job)
|[[:Category:Linux|Linux]]
|-
|Dev-related
|[[:Category:Development|Development]]
|-
|}


= Professional life =
= Professional life =
Line 64: Line 45:


For my earlier (and current) work experience, there is a link to linkedin at the end of this page.
For my earlier (and current) work experience, there is a link to linkedin at the end of this page.

As a developer I've worked with several languages (c, c#, c++, perl, python, php, ruby, java) across many projects of different scope.


= Family and sparetime =
= Family and sparetime =
Family-wise, I have a wife and two children (two boys). In my free time I like to bike & experiment with new technologies.
Family-wise, I have a wife and three children (3x boys). In my free time I like to bike & experiment with new technologies.


I am lucky to have a good fiber connection @ home and runs various mirrors for open source projects. It is often here I test a new idea (gfs, iscsi, aoe, failover / clusters, ceph) - before I start to implement in testing and finally to implement in production.
I am lucky to have a good fiber connection @ home and runs various mirrors for open source projects. It is often here I test a new idea (gfs, hadoop, kubernetes, failover / clusters, ceph) - before I start to implement in testing and finally to implement in production.


I relax the best by reading/researching new technologies/areas and generally just testing myself with various scenarios.
I relax the best by reading/researching new technologies/areas and generally just testing myself with various scenarios.
Line 76: Line 59:
Name: Martin B. Nielsen
Name: Martin B. Nielsen
Location: Denmark
Location: Denmark
Email: martin@skytech.dk
Email: martin _at_ skytech.dk
</pre>
</pre>


Line 84: Line 67:
!Media
!Media
!Link
!Link
|-
|[WIKI] - Linux projects/research
|[[:Category:Linux|Linux]]
|-
|[WIKI] - Development projects/research
|[[:Category:Development|Development]]
|-
|-
|Twitter
|Twitter
Line 96: Line 73:
|LinkedIN
|LinkedIN
|http://www.linkedin.com/pub/martin-b-nielsen/8/4/743
|http://www.linkedin.com/pub/martin-b-nielsen/8/4/743
|-
|Facebook
|https://www.facebook.com/jinx42
|-
|-
|IRC
|IRC

Latest revision as of 17:59, 16 April 2019


Resume

Person

I am a very committed person who has an incredible curiosity with everything IT-related - whether it being technical, philosophical, humanistic, legal or thinking outside the box.

I've been around a lot of platforms and worked as a user, developer, consultant and administrator. Combined it has given me a unique insight into the general use of IT, and has often helped me both to understand the problems, get ahead of them and be able to switch between them.

I have previously been self-employed for a number of years (hardware sales/custom application development for Windows) and am familiar with the full spectrum of business understanding. Many of the applications that I have helped to develop has required knowledge and understanding of financial management.

My big interest and hobby is on the system-administration side coupled with automation (saltstack), CI/CD deployments, scalability and high availability.

Lately my focus has mostly been on CI/CD with gitlab (gitlab runners) automating deployments using Terraform for OpenStack, AWS or GCP.

My deployment platform of choosing is gitlab runners deploying to Kubernetes (GCP or onprem) using Helm sprinkled with Saltstack where applicapable.

Education

I hold a Bachelor in Science, Software Engineering

Skills

Linux

Type Link
Self-assessment of skills https://docs.google.com/spreadsheets/d/1QsYkc98PZbpYazK2wyYChQJqFCI8uaqShwmp0t4XlMo
Overview of skills https://docs.google.com/spreadsheets/d/1QsYkc98PZbpYazK2wyYChQJqFCI8uaqShwmp0t4XlMo/edit#gid=432133710
Hobby-projects/doc Linux
Dev-related Development

Professional life

I have been widely used as an [internal] consultant to find problems / solutions and generally used for sparring in all layers / aspects of the companies I've worked in.

For my earlier (and current) work experience, there is a link to linkedin at the end of this page.

As a developer I've worked with several languages (c, c#, c++, perl, python, php, ruby, java) across many projects of different scope.

Family and sparetime

Family-wise, I have a wife and three children (3x boys). In my free time I like to bike & experiment with new technologies.

I am lucky to have a good fiber connection @ home and runs various mirrors for open source projects. It is often here I test a new idea (gfs, hadoop, kubernetes, failover / clusters, ceph) - before I start to implement in testing and finally to implement in production.

I relax the best by reading/researching new technologies/areas and generally just testing myself with various scenarios.

Contact info

Name: Martin B. Nielsen
Location: Denmark
Email: martin _at_ skytech.dk

Links / more info

Media Link
Twitter https://twitter.com/zethrok
LinkedIN http://www.linkedin.com/pub/martin-b-nielsen/8/4/743
IRC Find me as user Zethrok on these networks: OFTC, EFNet, Freenode, Mozilla