06 Mar 2023 - by 'Maurits van der Schee'
Today I am celebrating the 7 years that the TQdev.com blog exists. In this period I have written 198 blog posts on various software development related topics. Best visited post was the "The "Boring Software" manifesto" with more than 43 thousand visitors...
Continue reading...05 Mar 2023 - by 'Maurits van der Schee'
Zola is a very fast static site generator written in Rust with 10k stars on Github. It is faster than Hugo (written in Go) that has 65k stars on Github. But there are more reasons that Zola may become the new world's most popular Static Site Generator (SSG). In this blog post I will list...
Continue reading...26 Feb 2023 - by 'Maurits van der Schee'
The J6412 Venoen 12th Gen Mini PC is a compact and powerful computer that offers exceptional performance and energy efficiency. This mini PC is powered by a 12th Generation Intel processor and has a fanless design, making it ideal for what I use it for: an always on Linux server...
Continue reading...22 Feb 2023 - by 'Maurits van der Schee'
You probably have heard about cloud engineers and what they do. In short they take your servers and put them in the (public) cloud using benefits that only the cloud can bring. These cloud providers belong to large corporations, such as Amazon, Google, Microsoft or even Oracle. What I...
Continue reading...01 Feb 2023 - by 'Maurits van der Schee'
Whether you deploy using git push, rsync or even sftp you never want your site to be down or inconsistent during updates. If your site has high traffic you may not only do frequent updates, you may also have significant traffic during these updates. With "zero downtime" deployments...
Continue reading...31 Jan 2023 - by 'Maurits van der Schee'
A Hugo website can be extremely fast. As it loads no dynamic data most content can be served within milliseconds. Since Hugo can resize images on build you can ensure the image sizes are optimal. The static assets that make up a Hugo website can easily be distributed...
Continue reading...29 Jan 2023 - by 'Maurits van der Schee'
Do you have a colleague that you look up to? That knows everything about the topic you would love to know more about? That always has an answer to any question you ask? Still you are not learning from this person, because this person is sitting on knowledge. Likes to do things alone...
Continue reading...31 Dec 2022 - by 'Maurits van der Schee'
Software development benefits from separating the presentation, business logic and data access. The concepts of "tiers" and "layers" in web development aid this separation. Within the application tier three layers can be identified. This blog proposes two rules to get a well-structured, more secure...
Continue reading...18 Dec 2022 - by 'Maurits van der Schee'
While I was doing AdventOfCode 2022 I ran into an issue that made my code run more than 30 times slower than I expected. I didn't materialize the LINQ expression and I iterated over the sorted collection by position. To anyone understanding how LINQ does lazy evaluation...
Continue reading...27 Nov 2022 - by 'Maurits van der Schee'
Session locking is well explained by Mattias Geniar in his article "PHP Session Locking: How To Prevent Sessions Blocking in PHP requests" (please read that first). Now that you've done that you know what session locking is. My story is that I have once been bitten by this bug...
Continue reading...