Freelance software developer crafting software FTW 👨💻
My name is Henrik Lau Eriksson 👨🦰 and I live in Stockholm, Sweden 📌
I work with:
I write code for the Web 🌐
- Usually backend 🐴
- Sometimes frontend 🦄
I like to work in a DevOps context ♾️
- In the "union of people, process and products" 💬
I prefer Continuous Deployment ♻️
- Release early and often ⏩
- Fail fast 💥
Things I find interesting:
- Cloud ☁
- Serverless ⚡
- JAMstack 📚
Things I have experience with:
- Agile 🐒
- Architecture 📐
- TDD / BDD / Specification by Example ✔️
I'm a daily PowerToys Run user 🗂️🔎
Here are some plugins that tickle my fancy:
And for a sprinkle of my own magic:
I love emoji ❤️
Check out the full list of what’s supported on GitHub:
Are you a dotnet fan? Give my library a spin:
View example:
":tada: initial commit".Emojify(); // 🎉 initial commit
- C#
<emoji>:tada: initial commit</emoji>
- ASP.NET Core
<Emoji>:tada: initial commit</Emoji>
- Blazor
emoji emojify :tada: initial commit
- CLI
- PowerToys Run
Do you keep your commands and queries separated?
Get started with this RPC library of mine:
Support for:
- AspNetCore 🌐
- AWSLambda ⚡
- AzureFunctions ⚡
- GoogleCloudFunctions ⚡
Do you enjoy writing unit tests and are on the lookout for something new?
Check out this quirky little framework:
View example:
public class MoodTests : LoFuTest<MoodIdentifier>
{
string _mood;
[LoFu, Test]
public void Identify_mood_on_mondays()
{
void given_the_current_day_is_monday()
{
var monday = new DateTime(2011, 2, 14);
Use<ISystemClock>()
.CurrentTime
.Returns(monday);
}
void when_identifying_my_mood() =>
_mood = Subject.IdentifyMood();
void should_be_pretty_bad() =>
_mood.Should().Be("Pretty bad");
}
}
Do you need markup in the frontend?
Generate some HTML in the backend:
View example:
DOCTYPE()
html(lang("en"),
head(
meta(charset("utf-8")),
e.title("Markupolation"),
meta(name("description"), content("Sample of how to use Markupolation")),
meta(name("viewport"), content("width=device-width, initial-scale=1"))
),
body(
h1("Hello, World!"),
p("This is ", mark(a.title("Markup with string interpolation"), "Markupolation"), " in action.")
)
);
I have built my own URL shortener, and you can do it too ✂️🔗
Get started with this template repository:
Find out more about me:
Let's get in touch: