Writing · since 2011
Writing
Practical notes from real work — debugging, setup guides and lessons learned across web, backend, apps and AI. 146+ posts and counting.
Latest article · Miscellaneous A fresh design for the site
I've rebuilt christianengvall.se as a clean, light portfolio — new typography, a reorganised writing section, and faster pages. Old links still work.
Oct 19, 2026Read article → Mar 11, 2026
Setting up Cypress for a React applicationI took the lead on setting up Cypress.js for end-to-end testing in a React + Vite + TypeScript shipping logistics portal. Here is how I set it up w... Javascript Jul 3, 2022
Update pihole running in a Docker containerTo update Pihole that is running in a docker container we cannot use the pihole -up. We need to remove the existing container and pull the latest. Miscellaneous Apr 6, 2022
Setting up NGROK to work with Litium appsTo be able to place orders locally using a payment app it needs to be able to communicate with the outside world. Lets have a look how to get that ... Litium Mar 31, 2022
Client secret validation failed for clientLets fix the error Client secret validation failed for client when using a Litium app. Litium Mar 9, 2022
Litium fileshares when switching from IIS to KestrelOne way to access the shared files folder that is used in some projects is to let the IIS application pool use the identity of the user that has ac... Litium Mar 9, 2022
Configuring webpack to generate two or more css filesIf you are going to use a multi-site setup where the sites should look a bit different to each other you need to change the default webpack configu... Litium Feb 23, 2022
Free gift campaign based on content in cartHow to create a free gift campaign based on content in cart (Buy X get Y for free) in Litium. Litium Feb 17, 2022
SveaPayment app - Unable to obtain configuration from System.StringWhen setting up an existing dev site I got this error for the SveaPayment-app: Litium Feb 17, 2022
SveaPayment app BIO_new_file:no such file errorI got the error BIO_new_file:no such file after setting up a Litium 8 site that uses the SveaPayment app. Fix it by generating a new self-signed ce... Litium Feb 16, 2022
A collection of Litium postsAll Litium posts sorted in one place Litium Feb 16, 2022
Add an admin user to database using Litium CLIAdd an admin user to database using Litium CLI Litium
Setting up Cypress for a React applicationI took the lead on setting up Cypress.js for end-to-end testing in a React + Vite + TypeScript shipping logistics portal. Here is how I set it up w... Javascript Jul 3, 2022
Update pihole running in a Docker containerTo update Pihole that is running in a docker container we cannot use the pihole -up. We need to remove the existing container and pull the latest. Miscellaneous Apr 6, 2022
Setting up NGROK to work with Litium appsTo be able to place orders locally using a payment app it needs to be able to communicate with the outside world. Lets have a look how to get that ... Litium Mar 31, 2022
Client secret validation failed for clientLets fix the error Client secret validation failed for client when using a Litium app. Litium Mar 9, 2022
Litium fileshares when switching from IIS to KestrelOne way to access the shared files folder that is used in some projects is to let the IIS application pool use the identity of the user that has ac... Litium Mar 9, 2022
Configuring webpack to generate two or more css filesIf you are going to use a multi-site setup where the sites should look a bit different to each other you need to change the default webpack configu... Litium Feb 23, 2022
Free gift campaign based on content in cartHow to create a free gift campaign based on content in cart (Buy X get Y for free) in Litium. Litium Feb 17, 2022
SveaPayment app - Unable to obtain configuration from System.StringWhen setting up an existing dev site I got this error for the SveaPayment-app: Litium Feb 17, 2022
SveaPayment app BIO_new_file:no such file errorI got the error BIO_new_file:no such file after setting up a Litium 8 site that uses the SveaPayment app. Fix it by generating a new self-signed ce... Litium Feb 16, 2022
A collection of Litium postsAll Litium posts sorted in one place Litium Feb 16, 2022
Add an admin user to database using Litium CLIAdd an admin user to database using Litium CLI Litium