# Who Am I?
My name is Marcin Jahn. I am a technology evangelist/developer/tech enthusiast from Łódź, Poland. I am an automation and robotics engineer by education - but frankly, I am not keen on working with robots, I much prefer software development targeting the web/cloud. I am interested in all computer things, but my main activities are in the following areas:
- cloud
- IoT
- containerization
- linux
- frontend development
- backend development
These are just some keywords that come to my mind at the moment. The world of IT is so huge (end expanding all the time) that it's quite hard to encompass the technology landscape that we're dealing with today with just a couple words. However, looking at the list I think it summarizes quite well what I'm doing most of the time in front of a computer.
# cirro.services
I provide software development services via cirro.services (opens new window). If you need some help with your project, consider contacting me here (opens new window).
# Technologies
Here're a few technologies/products, called out by name, that I use and have expertise in:
- cloud:
- Microsoft Azure (opens new window) - I have years of experience with Microsoft's cloud offerings. During my work I've been mostly dealing with App Services (Web Apps, Functions, Logic Apps), container offerings (Container Instances, AKS), databases and storage in general (CosmosDB, Storage Table, Storage Queue), IoT Hub, DPS, and many other services that I used together to build various systems. Regarding certification, I have the following certificates:
- IoT:
- Azure IoT Hub (opens new window) - I started using it while working on my master thesis to build my own IoT Platform. I also use it extensively at work.
- Raspberry Pi (opens new window) - this small PC is a perfect hardware for experimentation in various IT areas. I used it as an IoT device in some IoT projects.
- containerization:
- OCI containers (opens new window) - using Podman (opens new window) or Docker (opens new window) is nowadays a standard way to build and run applications, especially in the cloud. Most of the applications I build end up as container images.
- Kubernetes (opens new window) - an amazing initiative to standardize the way we deploy apps across cloud providers. Nowadays, I prefer deploying my apps there than using things like Azure Functions (opens new window) or other SaaS solutions that were my preferred choice in the past. Regarding the actual cloud offering, I rely on Azure Kubernetes Service (opens new window). Btw, this website is hosted on K8s as well!
- Linux:
- Fedora Workstation (opens new window) - the operating system that I use on my Linux PC. It's just perfect for software development work. I think that working on a Linux-based OS makes it much more efficient to build applications that, in the end, will be running on Linux as well (probably in containers).
- elementary OS (opens new window) - a great Linux distribution that is very transparent and easy to get into by developers. I plan to get back to it in the future. Currently, Fedora occupies my disk.
- Gnome (opens new window) - in my opinion, it's the most modern, pretty, and future-ready Linux DE that is out there at the moment. The second best is Pantheon of elementary OS (opens new window).
- frontend development:
- Vue.js (opens new window) - my favourite JavaScript framework. I find it the easiest to learn and use among the big three (Angular, React, Vue), which I all had experience with in the past.
- VuePress (opens new window) - an obvious choice of a static site generator for Vue.js enthusiasts. It's just easy to use and easy to extend. This website is built on VuePress as well.
- backend development:
- .NET C# (opens new window) - the first programming language that I really got into and used professionally. Although nowadays I prefer a bit more "flexible" languages, like TypeScript (opens new window), I find .NET to be much more reliable, and it's my choice for bigger applications.
- Node.js (opens new window) - I've had a bit of a love-and-hate relationship with that technology. The flexibility of JS used to be a weird idea for me in the past. Later I started to appreciate that. I find Node.js to be a perfect tool for smaller applications or PoC/demo needs. It definitely can be used for bigger apps as well, but I just did not use it for such cases yet.