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: