Skip to main content

About

Hi πŸ‘‹ #

My name is James Millner, and I’m currently located in Huddersfield, West Yorkshire, UK but have always lived in the Yorkshire area.

I’m a Software Engineer primarily specialising in JVM based, event-driven applications. My experience is most recently routed in Kotlin, and is my hobby language of choice, but professionally I’ve also built and maintained Java based applications. I’ve got a focus on building lean, efficient, reliable and maintainable software systems and have just over 7 years of experience in industry. My expertise lies in building applications that can handle asynchronous data flow and complex event-processing scenarios.

Beyond my professional life, I have a strong interest in cycling, after taking up the sport in 2018 it’s thoroughly taken over my spare time. It’s given me a huge appreciation for West Yorkshire, although it is very hilly! ⛰️ Since 2018 I’ve clocked over 10,000KM in distance, and counting! Find me on Strava & Komoot!

Ah Huddersfield
Some lovely Huddersfield hills, one of the trusty bikes!

Fun Facts #

  • Unfortunately I’m not the legendary Liverpudlian footballer James Milner - although my mum will call me everytime I’m “on the telly!”
  • I was a Scout for around 6 years and was lucky enough to attend the 22nd World Scout Jamboree πŸ‡ΈπŸ‡ͺ 🌍
    • As a result I own the same coat as the King of Sweden!
    • Although he might not have kept it for as long as I have
  • Co-Founder of Leeds Kotlin User Group πŸ¦‰
  • Co-Founder of DartsNow, an Online Darts Platform 🎯

Engineering Specific Notes #

I’m a huge advocate of Kotlin. Its expressive and concise nature takes writing JVM-based applications to a whole new level, which makes it a current hobby language of choice.

Spring Boot is another resource I often lean on. It simplifies the process of setting up stand-alone applications, eliminating a lot of the fuss associated with boilerplate code and infrastructure.

I’ve also spent a good amount of time with Kafka, an event-streaming platform that’s ideal for handling high-volume, real-time data. It’s an integral part of the event-driven systems I work with, and lots of my professional experience has interacted with it.

In addition to application development, I’ve frequently been involved with Containerisation and DevOps, not just professionally, but also as a personal hobby. This interest aligns with my fascination for System-on-Chip (SoC) computing. The concept of integrating all the components of a computer onto a single chip captivates me, and I may have a decent collection of Raspberry Pi’s, much to the joy of my partner.

Given the impressive power that these compact machines now possess, they offer an excellent platform for skill development. Check out my blog post about Pi’s, but I find Kubernetes fascinating and challenging, so I’ve been trying to upskill on my own playground.

So, these are the bits of tech that get me up and coding in the morning!

Experience #

I’m currently working as a Software Engineer at 10x Banking, remotely in Huddersfield.

Rather than duplicate my experience on here, my full professional experience can be found over on LinkedIn

Other Technical Experience #

Programming / Scripting Languages #

Kotlin β€’ Java β€’ JavaScript β€’ Typescript β€’ React β€’ GoLang β€’ Bash Scripting

Frameworks #

Spring Boot β€’ Micronaut

Operating Systems #

MacOS β€’ Ubuntu β€’ Debian β€’ Windows, especially WSL

Cloud Computing and Automation #

AWS β€’ GCloud β€’ Digital Ocean β€’ Terraform β€’ Cloudformation β€’ AWS CDK β€’ Chef β€’ Ansible

Event Driven Tools #

Kafka β€’ RabbitMQ β€’ ActiveMQ β€’ SQS β€’ SNS

Monitoring and Observability #

Prometheus β€’ Grafana

Database Technologies #

MySQL β€’ Postgres β€’ MongoDB β€’ Cassandra

Other Tools #

Kubernetes β€’ Docker β€’ Git β€’ Makefiles β€’ Intellij IDEA β€’ VSCode β€’ Atom