<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <title>Posts tagged with “Personal” on Mark van Lent’s weblog</title>
  <updated>2025-06-08T00:00:00+00:00</updated>
  <link rel="self" type="application/atom+xml" href="https://markvanlent.dev/tags/personal/index.xml" hreflang="en"/>
  <id>tag:markvanlent.dev,2010-04-02:/tags/personal/index.xml</id>
  <link rel="alternate" type="text/html" href="https://markvanlent.dev/tags/personal/" hreflang="en"/>
  <author>
      <name>Mark van Lent</name>
      <uri>https://markvanlent.dev/about/</uri>
    </author>
  <rights>Copyright (c) Mark van Lent, Creative Commons Attribution 4.0 International License.</rights>
  <icon>https://markvanlent.dev/favicon.ico</icon>
  <entry>
    <title type="html"><![CDATA[Full circle: rediscovering my joy in software engineering]]></title>
    <link rel="alternate" href="https://markvanlent.dev/2025/06/08/full-circle-rediscovering-my-joy-in-software-engineering/" type="text/html" />
    <id>https://markvanlent.dev/2025/06/08/full-circle-rediscovering-my-joy-in-software-engineering/</id>
    <author>
      <name>map[name:Mark van Lent uri:https://markvanlent.dev/about/]</name>
    </author>
    <category term="development" />
    <category term="go" />
    <category term="personal" />
    <category term="python" />
    
    <updated>2025-06-08T16:08:56Z</updated>
    <published>2025-06-08T00:00:00Z</published>
    <content type="html"><![CDATA[<p>This is a different kind of post than I normally write here. Most other posts
are about a problem I ran into or a conference I visited. This time is more a
story telling post. I though it would be nice to have a sort of summary of what
kind of work I have been doing for the last decade.</p>
<p>For years I&rsquo;ve have had a page <a href="/about/me">about me</a> which tells a bit of my
background and past and present jobs. In this post I would like to zoom in on,
roughly, the last thirteen years and write a bit about how my work and interests
evolved.</p>
<h2 id="software-developer">Software developer</h2>
<p>Let&rsquo;s start with my job at <a href="https://www.fox-it.com/">Fox-IT</a>, the company I
joined as a
<a href="https://www.djangoproject.com/">Django</a>/<a href="https://www.python.org/">Python</a>
developer mid 2013. I started building a portal for the customers of their
managed <a href="https://en.wikipedia.org/wiki/Security_operations_center">SOC</a> service
and I figured that&mdash;once this portal was done&mdash;I would find something else
within Fox to work on. However, this project only grew in functionality and even
became the tool used by the SOC analysts to get alerted on new incidents and
start their analysis in. I think all in all I spent the first four to five years
at Fox working on this platform on a daily basis.</p>
<p>Meanwile, due to organisational changes, my team was supposed to become less
dependant on a different business unit and as a ressult we would need to manage
our own infrastructure more. I&rsquo;ve always been interested in that kind of work,
so I started picking that up. And due to my background as a developer I wanted
to automate as much as possible. As a result my days started to become more an
more about creating and maintaining a testing environment. (I also have to admit
that messing around with physical servers was fun, especially initially.)</p>
<h2 id="infrastructure-developer">Infrastructure developer</h2>
<p>Slowly my work had become more about the infrastructure surrounding the product
we were developing, than writing code for the product itself. In hindsight I
think it was about 2018 when I was effectively no longer a developer on the
product. Instead of implementing features I was using
<a href="https://www.packer.io/">Packer</a> to create template for machine images, writing
<a href="https://www.terraform.io/">Terraform</a> to use these images (and managing other
infrastructure) and using
<a href="https://en.wikipedia.org/wiki/Ansible_(software)">Ansible</a> to help deploy the
product, et cetera.</p>
<p>Did I overengineer it? Probably. Did I like it and have I learned a lot from it?
Definitely!</p>
<p>Because I dislike the term &ldquo;DevOps engineer&rdquo;, I decided to call myself an
&ldquo;infrastructure developer&rdquo;. (Though I have to admit that on my CV and social
media profiles I used the title DevOps engineer when I was applying for a new
job since&mdash;whether I liked it or not&mdash;that is a more familiar term.) Looking
back to this now, there was also a clue hidden in there, but I&rsquo;ll get back to
that.</p>
<p>Since I was the only person doing this kind of work for my team, the
organisation figured it would be good to pair up with a colleague who was doing
similar kind of work for a different team to have some redundancy. While in
practice this did not work that well (yes, we had a similar role, but the
platforms and infrastructure were too diverse), it did lead to a new
opportunity.</p>
<p>A different team needed an extra person to help create a self-service, on-demand
environment to perform digital forensic investigations in. And given my interest
in cloud infrastructure (AWS) and my experience, I was a nice fit. I really
liked that project, learned a lot and enjoyed myself. And I wanted to do more of
this kind of work. However, this meant I had to look elsewhere.</p>
<h2 id="mission-critical-engineer">Mission Critical Engineer</h2>
<p>And that is how I ended up at <a href="https://schubergphilis.com/">Schuberg Philis</a> as
a mission critical engineer. As I had expected, this role is heavily operations
focussed. In my case, I helped to <a href="https://schubergphilis.com/how-we-work/plan-build-run">plan, build and
run</a> AWS infrastructure
for one of our customers. Unfortunately it was mostly &ldquo;run&rdquo; though. Don&rsquo;t get me
wrong, I definitely leveled up my AWS skills and genuinely enjoyed my time in
that team. But&hellip;</p>
<p>At a certain point in time our customer wanted to add an existing application to
their mission critical environment. Since it was a Python application (a Lambda
actually) I volunteered to help improve the application so it would be in a
state where we felt comfortable to offer 100% uptime and 24/7 support. Only then
did I realise what I was missing: software development and the joy that it gave
me.</p>
<p>Sure, I had been doing operations related work in the past, but in hindsight
most of the time I was still developing. Not building an application perhaps,
but infrastructure. I had always been more of a developer than an administrator.
I guess that was also why I liked the title &ldquo;infrastructure <strong>developer</strong>&rdquo;.</p>
<p>Lucky for me I was able to switch to a different team.</p>
<h2 id="mission-critical-software-engineer">Mission Critical Software Engineer</h2>
<p>And that&rsquo;s how I ended up where I am today. Little over a year ago I switched to
a role where I can focus on writing software again. And we, as a group of
software engineers, are also responsible for running, monitoring and supporting
our own services. So thinking about infrastructure is still a (small) part of
the job.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> But the main chunk of work is software engineering.</p>
<p>One thing did change though. Where my previous development jobs had been Python
oriented, in this team we use <a href="https://go.dev/">Go</a> to write our services. This
was part of my plan: by joining a Go team, I could broaden my horizon by
learning a new language.</p>
<p>Go was not completely new to me. I had done a
<a href="/2018/06/27/devopsdays-amsterdam-2018-workshops/#go-for-ops--michael-hausenblas-red-hat">Go workshop in 2018</a>.
And I had also made an attempt to rewrite an internal Python command line
application in Go. However, I had not properly learned the language, let
alone work with it as part of my job.</p>
<p>I might write more about learning and working with Go in a future post, but that
is beyond the scope of this one. I do want to say I thouroughly enjoy being a
software engineer again and learning how to do things in a differeny language.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>We also have a couple of people in our team who are responsible for
setting up and maintaining the infrastructure we are running our services
on.&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>]]></content>
  </entry>
</feed>
