About

I'm Edvard, a software engineer focused on building reliable applications, developer tools, and systems that help ideas become useful products.

How I Work

A practical approach to turning ideas and technical challenges into reliable software.

I approach software by understanding the underlying problem first. The goal is not just to write code, but to create systems that remain clear, maintainable, and valuable as they grow.

My work combines product development with strong engineering foundations: application architecture, automation, developer experience, infrastructure, and practical AI workflows.

I enjoy turning recurring problems into reusable solutions. Whether improving an existing system or building something new, I focus on reducing complexity and creating foundations that last.

This website documents the systems I build, the decisions behind them, and the lessons learned throughout the process.

Engineering Principles

The principles that guide how I approach software design, technical decisions, and long-term maintainability.

Understand the problem first

The best technical solutions come from understanding the real need before choosing the implementation.

Build for change

Software should be designed so future improvements become easier rather than adding unnecessary complexity.

Remove recurring friction

Repeated problems are opportunities to create better tools, workflows, and systems.

Improve through shipping

Engineering grows through building, feedback, iteration, and continuously refining the process.

Tools & Technologies

The technologies and workflows I use to design, build, test, and maintain modern software systems.

Languages

TypeScriptJavaScriptPythonSQLGo

Application Engineering

ReactNext.jsNode.jsTailwind CSSPostgreSQL

Infrastructure & Tooling

DockerGitHub ActionsREST APIsWebhooksOAuth

Developer Workflow

GitNeovimFishpnpmVitestPlaywright