The Swiss Army Knife for the Agency Project, Part 3: Other GitHub Tools
Wednesday, April 24, 2024 in Blog
This post concludes the article series that overviews how our open-source project utilizes the GitHub platform for software development. In this last part, we will examine documentation, communication tools, and some utilities that help the …
The Swiss Army Knife for the Agency Project, Part 2: Release Management with GitHub
Tuesday, April 23, 2024 in Blog
This article will examine how we handle releasing and artifact delivery with GitHub tools in our open-source project. When designing our project’s release process, we have kept it lightweight but efficient enough. One important goal has been …
The Swiss Army Knife for the Agency Project, Part 1: GitHub Actions
Monday, April 22, 2024 in Blog
Our research project has been utilizing GitHub tools for several years. Most of the features are free for publicly hosted open-source projects. We have used these tools with an experimental spirit, gathering experience from the different features. …
Issuing Chatbot
Thursday, April 11, 2024 in Blog
This post is a development story (or hands-on workshop) of how we can use an FSM chatbot to implement SSI Services to allow any SSI/DID owner to be an issuer. Let’s start with the result and see what the state machine looks like. As you can see …
I want mDL!
Saturday, April 06, 2024 in Blog
It’s funny that we don’t have a mobile driver’s license in Finland. In the Nordics, we are usually good with digital and mobile services. For example, we have had somewhat famous bank IDs from the early 90s. For the record, Iceland …
Managing GitHub Branch Protections
Wednesday, March 27, 2024 in Blog
GitHub has recently improved its automatic pull request handling and branch protection features. I have found these features handy, and nowadays, I enable them regardless of the project type to help me automate the project workflows and protect the …
Path to Passwordless
Friday, January 05, 2024 in Blog
Passkeys and security keys have gained more and more popularity lately, and no wonder – they provide much more security and usability than passwords. These authentication methods utilize strong and phishing-resistant public key credentials that the …
Test Coverage Beyond Unit Testing
Thursday, November 16, 2023 in Blog
Automated testing is your superpower against regression. It prevents you from breaking existing functionality when introducing new code changes. The most important aspect of automated testing is automation. The testing should happen automatically in …
How To Write Modifiable & Readable Go Code
Sunday, October 22, 2023 in Blog
Since jumping on the OSS (Open Source Software) wagon, I have been learning new things about software development and getting more evidence to do certain things in a specific way. Two of my favorite ’things’ at the code level are …
How To Write Performant Go Code
Sunday, October 08, 2023 in Blog
I suppose all of us programmers have heard of the infamous premature optimization: Premature optimization is the root of all evil in programming. Really? I don’t think so. The full quote from the must-read The Art of Computer Programming by …