I heard about the 1% Rule the first time from Povilas from Laravel Daily. It’s a concept that James Clear came up with and can be explained in one sentence: Improving something by just 1% a day will compound in massive progress over time. And this can easily be applied to getting stuff done: instead of taking the time to work on big features for 5h a day until 2am, take small steps every day…
In the past years, more and more people wrote that the internet is basically dead and just an empty shell of its former self. I do not believe this. A History of Change I was born into the emergence of the web as a mainstream medium and vividly remember watching my dad putting together a recipe website with HTML tables, inline styles, and tiny pictures. Then came the Web 2.0 with all those forums,…
I recently put together a new productivity system which helps me prioritize the tasks for my personal projects. It works similar to the Eisenhower method by identifying tasks that should be done immediately, put aside, or discarded entirely. In the following, I will talk solely about tasks , although the system can be applied to all sorts of things that should be prioritized: a new project,…
Working at a desk all day can be tough on your posture and overall health, but with a few simple changes, you can feel better, stay healthier, and even boost your productivity. Here’s a casual, easy-to-follow guide to improving your posture and taking care of yourself at the office or home. 1. Exercise: Start Small, Start Slow There’s no shortage of guides online for strengthening your core, back,…
Back in the 2010s, there was a site called StumbleUpon. With one click, you could get a random website from their collection of millions of websites. Like today’s AI content discovery tools, you could just click yourself through thousands of websites without having to search for something specific, and discover the absolute best the internet offered at that time. It was addicting, and many…
2024 was an exciting, but also exhausting year. I’m in my mid 30s now and it kinda hurts to find out that you are not as young as you want to be. And this doesn’t only apply to partying. I’ve visited more concerts in one year than before, even though it’s not really a spectacular number. But together with some private family events, the summer months were packed as hell.
Maybe I’m too naive, but I thought that clicking “Backup” and then clicking “Restore” in Tableplus would be enough to move the content of a production database to my local dev environment. The schema is exactly the same, just the data is different and I wanted to have some production data locally to play and test with. However, I’ve spent almost an hour trying…
This solution requires at least Playwright v1.41. Older versions contain an issue which breaks the following code. I had some issues with the website checks I run for Cloudhiker , which are using a headless browser controlled by Playwright . Unfortunately, when instructing the browser to open a new page and go to a specific URL, it automatically follows redirects returned by the website. This is…
Setapp is shaking things up for Mac users in a big way. It’s like hitting the app jackpot: a one-stop-shop subscription service that gets you full access to a boatload of top-notch apps for a reasonable monthly fee. No more forking out cash for individual apps every time you need a new tool. Setapp hooks you up with everything from productivity boosters to creative suites, and it’s all…
I am frustrated. The common internet is a horrible place to be. Fake news, hate speech, pornography, and big companies trying to squeeze every bit of attention and money out of you. Only a few examples of the awfulness you encounter every day on Facebook, Instagram, Twitter/X, and every other social media site and app, as well as major news outlets with their discussion forums. Not to mention the…
Did you know there is quite easy way to show localized dates and times on your website? You can use the HTML time element to display dates and times in the user’s locale and timezone without having to guess the user’s locale, rely on profiles or settings, or doing any backend work. Let’s start with the basics. The time element is used to represent either a time on a 24-hour clock…
This is my second product launching, and I am quite excited. As with so many useful tools and services, they are born out of a problem that needs a solution. Versionfeeds is exactly that. I was quite annoyed by the fact, that I had no central place where I could see all the software releases. I use software a lot, be it at my job, to build my side projects, or tools hosted on my NAS at home.…
I recently started using Backpack for my Game-Quotes.com project. It’s a great admin panel with easy customization. Backpack also allows you to add custom styles and scripts to the admin panel inside the config file: // config/backpack/base.php 'mix_styles' => [ // file_path => manifest_directory_path 'assets/css/custom-admin.css' => '', ], Switching from Laravel Mix to Vite Starting with…
Back in the 2010s, there was a site called StumbleUpon. With one click, you could get a random website from their collection of million of sites. Like Tik Tok, you could just click yourself through thousands of websites without having to search for something specific, and discover the absolutely best the internet offered at that time. It was addicting, and many of their former users explored the…
I wanted to access all session data for all users in Laravel while using the Redis cache driver. If you have all session data, you can inspect the data associated to that session, do some calculations based on averages across all session, or whatever else you want to do. Unfortunately, Laravel does not offer any way to just get all user sessions at once. I searched the web for solutions, only to…
Game Quotes is one of my oldest projects. It was launched back in 2013 as a small side project. At that time there was a site similar to what Game Quotes is now: an archive of funny, inspiring or awfully weird quotes from video games. I loved browsing through the archives, but the site seemed abandoned, as no new quotes were added over months. Today, the old archive is gone and with it a handful…
Refactoring code isn’t easy. It is probably one of the hardest things to do in programming. Here are 7 things to consider before starting to refactor any code. 1. Get to know your Code Take a look at the whole code first and find out its strengths and weaknesses. Make notes about what problems are actually solved very well and where the original writers took shortcuts or hacks to make the…
I recently implemented Laravel Scout, Laravel’s own full text search package, into one of my projects. One of the models which Scout was enabled for had global query scopes implemented. They are used to defining specific query constraints for all queries run on this model. You must be careful with defining them, as they affect everything done with the model. Let’s say, you have an…
At the moment LinkAce has no mobile apps, so adding links on your mobile phone can be tedious. But LinkAce provides a great API that allows you to access and edit all data from anywhere. With the help of the API and Shortcuts, iOS users can easily add links to LinkAce from the share menu. I created a Shortcuts workflow that uses only two inputs from you: your LinkAce URL and your API key which can…
About one and a half year ago I was deeply dissatisfied with my personal bookmarks collections. The links saved in my browser piled up to a bloated mess of outdated websites with only little structure. I tested Shaarli for a few weeks but it never “clicked”, so I turned it off. After some thinking, I decided to build my own bookmarks archive. And today is the big day: the release of…
This post is severely outdated and should no longer be used as a reference for picking a transactional email provider. I have put together a new and updated comparison which features dozens of providers. Email support is one of the most basic things almost any webservice need. It should work, be reliable and doesn’t cost a ton of money. In this comparison I take a look at the 5 most popular…
As a passionate gamer I play a lot of different games which involve trading, like No Man’s Sky. I often end up with a bunch of papers filled with prices for items the merchants offer, so I could find the best trades between them. I stepped up the trading game by using Excel, filled sheets with the numbers. But it felt just way too difficult. Fortunately, I am also a web engineer who builds…
About 3 weeks ago my good old DevLorem project was a simple PHP website that generated Lorem Ipsum text made from movie quotes of famous actors and actresses. I decided to rewrite the whole thing with Go to dive into the language and its features. Yesterday I released version 2, the complete rewrite with many more features. A demo of the website and API is available on devlorem.kovah.de . Using Go…