About

Hi, I'm Mark Eliasen, self-taught web developer with a history in InfoSec and cyber security.

Hi, I'm Mark Eliasen, self-taught web developer with a history in InfoSec and cyber security. Today I try to focus on making things which are helpful in some way (or entertains me). I also enjoy helping others improve as developers both technically and personally.

During breaks or when I am not working I tend to make silly little apps, proofs of concepts, websites and other things. You can find a small selection of some of the things on my other website www.sirmre.com.

Me - 2019

The background

I started programming somewhere around the age of 13, working on custom versions of an open source MUD, among other things.

At around 14-15 years old, I got involved in cyber security, in the form of hacktivism - no, I will not go into details.

At 20, during my conscription in DEMA, I was re-introduced to PHP (5.3 at the time) by another recruit and it quickly became my gateway into web development and back into programming in general.

The languages

My first programming language was Visual Basic 6.0. Shortly after I got comfortable in VB, I dived into C++ since I was curious about how trojans, viruses and backdoors worked, so I dug through source codes and tried to modify them. I believe some of it might have been C as well, but I don't remember it all too well.

Later I did some basic HTML, CSS and JS, but I didn't stick with it as I found it ugly and tedious to do. I am not surprised given the state these where in back them.

Today I code mostly (in no particular order) JS, TS, Dart (Flutter), PHP and Rust.

Languages and other, I am currently learning or wanting to learn next, in order:

  • Rust (Currently)
  • Terraform (Next)
  • (Neo)Vim (Next)
  • Kubernetes (Possibly Later)
  • Go (Possibly Later)

Security

I kind of always thought I wanted to become an ethical hacker after my teens, but after rediscovering my love for making things, I mostly try to keep up to date with what is going in security.

In the end, as a black hat you only need to get it right once, while white hats have to "get it right" all of the time.

There may be a bit of grey in there.

The dev setup

Currently I run purely off of a MacBook Pro, out of convenience, I am debating making the move to Linux at some point.

The tools

Since a development environment is very personal and in the end comes down to preference, please take this as "inspiration" only, what works for me might not work for you.

OS: MacOS (Monterey)
Browser: Brave (With uBlock Origin and Privacy Badger being being must-have extensions)
Preferred IDE/Editor: Sublime Text
Other apps: iTerm, Cinch, SizeUp, Stay, Transmit, AirMail, MongoDB Compass, Sublime Merge,  1Password, Dropbox (referral link)
Services: GitHub, DigitalOcean (affiliate link - get $100 in credit to spend over 60 days), AWS.

This is not an exhaustive list at all, but it does include most productivity apps and services I use on daily or near daily basis.