Portfolio
2024
-
27 Mar, 202427 Mar, 2024Renewed my Azure Developer Associate certification (2nd time)Renewing Microsoft Certification
Each year I renew my Azure certification.
Read More26 Jan, 202426 Jan, 2024Implemented Multitenancy with EF CoreBuilding a featureI recently worked on a part of our platform where we implemented multitenancy using EF Core. EF Core provides a great feature where multitenancy can be implemented using 'Global Query Filters'. With just a few lines of configuration code the app is ready to handle multitenancy. This feature is really good for developer productivity. Details about how to implement it can be found here.
Read More2023
-
31 Jul, 202331 Jul, 2023Rapid development on a stable API platformBuilt a feature
During the past year we worked hard on transforming our knowledge management system (www.responza.dk) into an API driven platform. This means that all functionalities should be accessible through an API. Our aim is to give customers the flexibility to choose between our standard web client for knowledge management or to access their content through our API (or use both!). The API should enable customers to develop solutions based on our knowledge platform in a short period of time. I think it is extremely important to enable customers to build their own solutions on our platform so that they can get the most out of the knowledge that is structured in the system.
The first examples of developing solutions on the platform seem very promising. We succeeded in building a customized web portal within two weeks and an integration with a contact center software within a month. It is crucial that the development of applications based on our API platform is easy and fast so that customers can get value from their knowledge as soon as possible and at the lowest possible cost.
I hope that in the future even more customers use our API features to build composable systems to improve their digital experiences. I strongly believe that building software on top of API’s is an important part for all businesses that have digital interactions with their customers. The advantages of developing solutions based on a stable API, like fast development and the possibility for small, isolated changes, are too good to miss. It should not take months of planning and programming to develop a new digital experience. We should be able to do that in a few weeks’ time – so just get started!
Read More17 Feb, 202317 Feb, 2023Fixed a configuration in Azure API ManagementMicrosoft AzureUsed Azure API ManagementThis week I fixed configuration error on our Azure API Management instance. We use Azure Api Management as the single entry point to our data and services. This way we can build digital experiences on top of our knowledge platform in a flexible way. This is important in todays ever changing environment.
While Azure Api Management really works great for this, the setup and configuration can be a bit complicated. There are many settings on different screens one must take care of and here it is easy to make a mistake. Thankfully the tool has good debug capabilities which helps in finding the error and fixing it.
Read More05 Feb, 202305 Feb, 2023GitHub CopilotTested GitHub CopilotI started using GitHub Copilot as a trial one month ago. My use case was editing code in a large code base, but also writing some code from scratch. Here I want to summarize my experience of my trail period.
Let us start with the advantages. Even if I have no specific measurement, I think that the productivity is increasing when using Copilot. This is especially the case when writing really standardized code e.g. creating a new Azure Function or making an API endpoint n ASP.NET core. Most of the code will be generated, and the results are quite good. In my daily work I’m writing a lot of standard code, where an endpoint receives a request, validates the payload and stores it in a database. This is a common pattern and Copilot is great and providing code for these operations. Just by typing a method signature or adding a comment, a code suggestion is generated. Before using Copilot it could take around 20 minutes to build a small endpoint and now I can do the same work in 10 minutes. As mentioned above these are estimates, I have not checked with a stopwatch, but there is a clear productivity improvement here. However, it is important to point out that one must be attentive when using Copilots suggestions. They need to be reviewed and changed so that it fits into the context of the current project. Using Copilot without review will result in build errors and bugs and fixing them might take even longer than writing all code yourself.
The disadvantage in my opinion is the user experience of the product. I mostly use it within Visual Studio and it seems like it does not work well together with build in ‘Intellisense’. If you want to look at the members of a type it can happen that it does not work and instead Copilot tries to make a code suggestions that makes little sense in that context. This is annoying, because it slows you down for a few seconds (and makes you hit ESC key a lot). However, compared to the advantages of Copilot this is easy to live with. I can also be the case that I do not now how to handle these cases correctly. Maybe there is a keyboard shortcut to fix this, but I still have to learn it. As stated, it is my first month using the product.
My conclusion after the trial period is that I really like the product, even if there are some disadvantage. The productivity improvements are good and I hope that some of the user experience issues will be resolved in the future. So my free trial will now be converted into a subscription for the product.
Read More14 Jan, 202314 Jan, 20232022
-
05 Apr, 202205 Apr, 2022read a bookFinished reading the book ’Accelerate – The Science Of Lean Software And DevOps'. I liked this book, because it gives the reader some good ideas on how to improve software delivery process. The suggestions in the book are practical and can be applied to your own business to get started with DevOps processes. One thing I disliked was the order of chapters. I would have preferred to learn about the research methodology in the beginning of the book and then look at the research results afterwards. However, the book has ordered it the other way around.
Read More05 Jan, 202205 Jan, 2022Started learning GolangStarted learning Go by using this course on Codecademy.
Learn Go | CodecademyRead More2021