Michiel Kempen

Michiel Kempen

Hi, I'm Michiel, a passionate cloud engineer, full-stack webdeveloper,
and entrepreneur. I love to learn, teach, and build awesome things.
Currently making the cloud accessible at Smoothy.cloud ☁️🚀

Can you help me with my project? #

I like solving hard problems. It's what get's me out of bed each morning. It's what makes me proud of my work. So, if you have a technically challenging web or cloud project, I'm your guy and we should talk.

But, if you're looking for someone to redesign your website, I won't be able to help.

How much will my project cost? #

The truth is, I don't know.

Estimating cost and time for innovative web and cloud projects is hard.

First, when dealing with innovation, you just never know what will cross your path once you start building. What at first might seem like a small little detail may turn out to be a two-week-long detour.

Second, a project is never done. The scope of the project changes. Technologies evolve and degrade over time. And cloud infrastructure needs to be looked after 24/7.

For these reasons, I build a long-term relationship with my customers, instead of a one-off project. I become an external member of your team, rather than a supplier. And you pay me for the hours I work, no less no more.

Before we start, we divide the project into different phases, ordered from business-critical to nice-to-have. The deliverable at the end of each phase is a fully working end-to-end solution that solves part of the problem.

After each phase, we gather feedback from your customers and we re-evaluate the project's timing, budget, and scope. This way, we learn along the way and iterate ourselves to the best possible solution.

Why should I work with you? #

No frills, just proven expertise

I have a Master's degree in Computer Science. I have been developing software for over 15 years. I master a wide range of technologies. I am communicative and entrepreneurial-minded. And over the years, I have earned the trust of both small and large organizations.

Don't make it harder than it is

I make sure that you don't waste time and money on problems that you don't have (yet). Instead of hyper-optimizing for challenges you may face in two years, we focus on what matters and accept that things will change.

Ready for the next step

Throughout the entire project, I think two steps ahead. A project is a continuous work in progress, so I build to be maximally extendable and upgradable. This lets you listen and respond to your customers and leverage new technologies without heavy investments.

Efficient communication

Meetings have become the golden standard for communication. I think they are toxic. They have a low information-to-time-ratio and favor spontaneous opinions over thoughtful answers. Therefore, whenever possible, I prefer to work remotely and communicate using clearly written emails, concise videos, and WhatsApp or Slack.

Which technical skills do you master? #

Front-end

  • HTML
  • CSS, Less, Sass, Tailwind CSS
  • JavaScript, Vue.js, Inertia.js

Back-end

  • PHP, Laravel, Symfony, PHPUnit
  • Python

Data storage

  • MySQL, Redis, Elasticsearch

Versioning

  • Git

Architecture

  • Single Page Applications
  • RESTful APIs
  • Microservices
  • Domain-Driven Design

Networking

  • WebSockets
  • Nginx, Traefik, Let's Encrypt
  • Linkerd
  • UFW

Automation

  • Gitlab CI
  • Terraform, Ansible

Cloud

  • Docker, Kubernetes
  • Ubuntu, Debian, Alpine Linux
  • All major cloud providers

Visibility

  • Grafana
  • Prometheus
  • Fluentd