Latest – Software Craft



Software Craft
Design Thinking
Data Analytics
News & Events

SSO without Standards: Simple Yet Secure Authentication in Legacy Systems

You would think that with standards like SAML, OAuth2, and OIDC, you might think that Single Sign-On is a solved problem. But what if you’re working with a legacy application that doesn’t support any of these. In this post, Zaid shares how his team overcame this challenge and what they learned along the way.

February 15th, 2022|

Integration Testing Done Right

Writing integration tests is not always straightforward, however by leveraging the power of containerisation, it’s possible to make them more reliable and even easier to write. In this post, Adam explains how he uses Testcontainers and the Spark Framework to write shorter and more descriptive tests.

January 20th, 2022|

Our 5 Most Popular Posts of 2021

As we begin our journey into 2022, let's look back at last year's most popular posts! We covered topics like building Progressive Web Applications, AWS security policies, and even solving Sudoku by leveraging the power of constraint programming.

January 3rd, 2022|

OAuth2 Authentication with API Gateway in a Distributed Environment

When an application is structured as a group of microservices, preparing a tailored solution that would allow users to easily authenticate across all components of the system can be challenging. That's why Wojciech decided to share his quest for an elegant way to authenticate within this specific infrastructure.

November 18th, 2021|

Using Shotgun to Find and Limit Indirect Dependencies

As the application moves into maintenance, one would expect commits to impact on smaller and smaller sections of the codebase. This is not always the case. In this post Daniel introduces the Shotgun - a new tool that can identify overly complex and interdependent elements of your code base that other tools can’t.

October 21st, 2021|

API Test Automation with FreeMarker and Cucumber

Managing the volume of different request bodies required to provide good coverage when automating server API testing can be challenging. In this post, Wojtek will introduce FreeMarker, the Java-based tool that makes API test automation more manageable, and explains how to generate REST request bodies as part of a test automation suite.

September 17th, 2021|

Identity vs Resource-based AWS IAM Policies

Identity and Access Management (IAM) is a cornerstone of the AWS. In this post, Cezary walks through some fundamental IAM concepts and discusses two common approaches to securing access to AWS resources.

August 18th, 2021|

React State Management with Recoil

Deciding which state management library to use in a new React project can be quite a challenge. In this post, Jakub presents an overview of the new Recoil library, a library created by the React team that might prove itself to be the best choice for React developers in the near future.

June 17th, 2021|

Constraint Programming: Solving Sudoku with Choco Solver library

Constraint programming is a paradigm for programming that can seem unusual the first time you see it, as it's entirely different to imperative programming. This post outlines a solution using constraint programming with Choco Solver, an open-Source java library for constraint programming!

April 14th, 2021|