Andy Grunwald (andygrunwald.com)Software Engineer and Engineering Manager. Open Source enthusiast with a passion for Backend, Infrastructure, Reliability and Engineering Culture.https://andygrunwald.com/en-gbWhy does storing two-factor authentication codes in your password manager make sense?https://andygrunwald.com/blog/why-does-storing-two-factor-authentication-codes-in-your-password-manager-make-sense/https://andygrunwald.com/blog/why-does-storing-two-factor-authentication-codes-in-your-password-manager-make-sense/Modern login systems require a second factor (2FA) to log in, in addition to the standard username and password combination. A Time-based one-time password (TOTP) as a 6-digit number is often used. Password managers like [1Password](https://1password.com/), [KeePass (or respective forks)](https://keepass.info/) and others offer the ability to store (and generate) the 2FA TOTP. For a long time, I was asking myself: *Why is it recommended to have a Username, Password, and 2FA in the same storage (like 1Password)? Isn't this against the basic idea of a second factor (regarding the storage places to gain access to)?*Wed, 01 Jan 2025 00:00:00 GMTLessons learned from running a local tech meetup for 11 yearshttps://andygrunwald.com/blog/lessons-learned-from-running-a-local-tech-meetup-for-11-years/https://andygrunwald.com/blog/lessons-learned-from-running-a-local-tech-meetup-for-11-years/For the last 11 years (2012 - 2023), I was the main organizer of the local tech meetup [Web Engineering DUS in Düsseldorf, Germany](https://www.meetup.com/web-engineering-duesseldorf/). At the end of 2023, my peer [Dominik Siebel](https://www.linkedin.com/in/dominik-siebel-1960a067/) and I handed over the Meetup ownership to [Dario Tilgner](https://www.linkedin.com/in/dariotilgner/) to continue to run the meetup with a new perspective, new spirit and a new refreshing approach. This blog post summarizes critical learnings from the past 11 years of local tech meetup activities.Sun, 14 Jan 2024 00:00:00 GMTMy alltime-high articleshttps://andygrunwald.com/blog/my-all-time-high-articles/https://andygrunwald.com/blog/my-all-time-high-articles/A list of articles that i highly recommend to read, because they changed the way i think, speak and behave.Wed, 03 Jan 2024 00:00:00 GMTRun your Continuous Integration every dayhttps://andygrunwald.com/blog/run-your-continuous-integration-every-day/https://andygrunwald.com/blog/run-your-continuous-integration-every-day/How a daily Continuous Integration process run will detect your dependency failures early and keep your software buildable.Mon, 01 Jan 2024 00:00:00 GMTCancel your meetings if you can live with the outcomehttps://andygrunwald.com/blog/cancel-your-meetings-if-you-can-live-with-the-outcome/https://andygrunwald.com/blog/cancel-your-meetings-if-you-can-live-with-the-outcome/A simple rule to protect your time and regain your productivity by more focus time.Thu, 28 Dec 2023 00:00:00 GMTI can't wash my clothes without Open Sourcehttps://andygrunwald.com/blog/i-cant-wash-my-clothes-without-open-source/https://andygrunwald.com/blog/i-cant-wash-my-clothes-without-open-source/On my newly bought washing machine, a sheet of paper about the used open source projects was attached. In this article we check what it is all about.Sat, 18 Sep 2021 00:00:00 GMTyour database connection deserves a namehttps://andygrunwald.com/blog/your-database-connection-deserves-a-name/https://andygrunwald.com/blog/your-database-connection-deserves-a-name/Assigning a name to your database connection can lower your time to debug. We provide an overview of how to do this for various database systems and programming languages.Sun, 25 Jul 2021 00:00:00 GMTWeb Engineering DUS Meetup: Recap of 2019https://andygrunwald.com/blog/web-engineering-dus-recap-of-2019/https://andygrunwald.com/blog/web-engineering-dus-recap-of-2019/What happened in 2019? Let us look back together and celebrate this incredible year for the Web Engineering Düsseldorf Meetup.Wed, 25 Dec 2019 00:00:00 GMTthings with buzzers: a sports competitionhttps://andygrunwald.com/blog/things-with-buzzers-a-sports-competition/https://andygrunwald.com/blog/things-with-buzzers-a-sports-competition/We built our own game show buzzers and organized a fitness sports competition. The athlete pushed the buzzer at the finish to track his time. Here we describe how you can do this as well.Fri, 01 Nov 2019 00:00:00 GMTthings with buzzers: playing a Jeopardy! gamehttps://andygrunwald.com/blog/things-with-buzzers-playing-a-jeopardy-game/https://andygrunwald.com/blog/things-with-buzzers-playing-a-jeopardy-game/We built our own game show buzzers and played the popular quiz show Jeopardy! with our friends. Here we describe how you can do this as well.Fri, 01 Nov 2019 00:00:00 GMTthings with buzzers: building your own game-show buzzershttps://andygrunwald.com/blog/things-with-buzzers-building-your-own-game-show-buzzers/https://andygrunwald.com/blog/things-with-buzzers-building-your-own-game-show-buzzers/We built our own game show buzzers with the help of a raspberry pi, a 3d printer, and some software. Here is all you need to create your own game show buzzers.Fri, 01 Nov 2019 00:00:00 GMTPlaying Rock–Paper–Scissors with 500 peoplehttps://andygrunwald.com/blog/playing-rockpaperscissors-with-500-people/https://andygrunwald.com/blog/playing-rockpaperscissors-with-500-people/We played the popular Rock Paper Scissors game with 500 people in unter 7 minutes as a energizer game at a tech conference.Thu, 22 Aug 2019 00:00:00 GMTBook review on "Rework" by David Heinemeier Hansson and Jason Friedhttps://andygrunwald.com/blog/book-review-on-rework-by-david-heinemeier-hansson-and-jason-fried/https://andygrunwald.com/blog/book-review-on-rework-by-david-heinemeier-hansson-and-jason-fried/A book review on Rework: Change the way you work forever by David Heinemeier Hansson and Jason Fried.Fri, 05 Jul 2019 00:00:00 GMTBook review on "Atomic Habits" by James Clearhttps://andygrunwald.com/blog/book-review-on-atomic-habits-by-james-clear/https://andygrunwald.com/blog/book-review-on-atomic-habits-by-james-clear/A book review on Atomic Habits: An Easy and Proven Way to Build Good Habits and Break Bad Ones by James Clear.Tue, 02 Jul 2019 00:00:00 GMTBook review on "Inspired: How to Create Tech Products Customers Love" by Marty Caganhttps://andygrunwald.com/blog/book-review-on-inspired-how-to-create-tech-products-customers-love-by-marty-cagan/https://andygrunwald.com/blog/book-review-on-inspired-how-to-create-tech-products-customers-love-by-marty-cagan/Marty Cagan wrote the product management book 'Inspired: How to Create Tech Products Customers Love'. This post is my book review after reading it. TLDR: It is excellent!Sun, 30 Jun 2019 00:00:00 GMTWeb Engineering DUS Meetup: Feedback wall in Mayhttps://andygrunwald.com/blog/web-engineering-dus-feedback-wall-in-may-meetup/https://andygrunwald.com/blog/web-engineering-dus-feedback-wall-in-may-meetup/We have run the Web Engineering Düsseldorf Meetup since 2012. Feedback from attendees is vital to us our improvement. Here are the results from the feedback wall during the Web Engineering Düsseldorf May Meetup.Fri, 18 May 2018 00:00:00 GMTMigrate your local PHP 7.2 setup to Homebrew v1.5https://andygrunwald.com/blog/migrate-your-local-php-72-setup-to-homebrew-v15/https://andygrunwald.com/blog/migrate-your-local-php-72-setup-to-homebrew-v15/Homebrew v1.5 changed the way how the PHP programming language packages are installed. This blog post is a small guide on how you migrate your local Homebrew PHP setup while updating to Homebrew v1.5.Tue, 10 Apr 2018 00:00:00 GMTWeb Engineering DUS Meetup: Satisfaction Survey 2017https://andygrunwald.com/blog/web-engineering-dus-satisfaction-survey-2017/https://andygrunwald.com/blog/web-engineering-dus-satisfaction-survey-2017/We have run the Web Engineering Düsseldorf Meetup since 2012. Feedback from attendees is vital to us our improvement. Here are the survey results of the Web Engineering Düsseldorf Meetup satisfaction survey 2017.Mon, 15 Jan 2018 00:00:00 GMTLearn Redis the hard way (in production) @ trivago techbloghttps://andygrunwald.com/blog/learn-redis-the-hard-way-in-production-trivago-techblog/https://andygrunwald.com/blog/learn-redis-the-hard-way-in-production-trivago-techblog/A story about how we learned to overcome pitfalls from redis in production at trivago. Including various lessons learned.Sun, 12 Mar 2017 00:00:00 GMTLessons learned from running a local meetuphttps://andygrunwald.com/blog/lesson-learned-from-running-a-local-meetup/https://andygrunwald.com/blog/lesson-learned-from-running-a-local-meetup/I have been running a local meetup group for over four years. Here, I am summarizing and sharing lessons learned from running a local user group/meetup with you so that you can avoid the same mistakes.Tue, 25 Oct 2016 00:00:00 GMTResources to learn Go(lang)https://andygrunwald.com/blog/resources-to-learn-golang/https://andygrunwald.com/blog/resources-to-learn-golang/If you want to learn Go(lang) and don't know where to start, here is a list of five resources on how I learned Go(lang) in a short amount of time.Sat, 20 Jun 2015 00:00:00 GMTTYPO3-Analytics goes Jacobinehttps://andygrunwald.com/blog/typo3-analytics-goes-jacobine/https://andygrunwald.com/blog/typo3-analytics-goes-jacobine/The open-source project 'TYPO3-Analytics' was looking for a new name. This blog post is about how we found the new name Jacobine for the open-source project TYPO3-Analytics.Tue, 22 Apr 2014 00:00:00 GMTTYPO3-Analytics: Release of version v0.1.0https://andygrunwald.com/blog/typo3-analytics-release-of-version-v010/https://andygrunwald.com/blog/typo3-analytics-release-of-version-v010/A new version of the open-source project TYPO3-Analytics (now Jacobine) is out. We released version 0.1.0. We summarize the main changes and provide an outlook for the future.Sat, 19 Apr 2014 00:00:00 GMTThe story of my bachelor thesis about Software Repository Mininghttps://andygrunwald.com/blog/the-story-of-my-bachelor-thesis-about-software-repository-mining/https://andygrunwald.com/blog/the-story-of-my-bachelor-thesis-about-software-repository-mining/A personal story on how I found the topic of my Bachelor Thesis by joining a random talk at the biggest tech and open source conference in europe.Fri, 21 Mar 2014 00:00:00 GMTTYPO3-Analytics is looking for a new namehttps://andygrunwald.com/blog/typo3-analytics-is-looking-for-a-new-name-suggestions-welcome/https://andygrunwald.com/blog/typo3-analytics-is-looking-for-a-new-name-suggestions-welcome/The open-source project 'TYPO3-Analytics' is looking for a new name. The community has been asked for suggestions. Here are the results.Mon, 03 Mar 2014 00:00:00 GMTTYPO3-Analytics: Release of version v0.0.1https://andygrunwald.com/blog/typo3-analytics-release-of-version-v001/https://andygrunwald.com/blog/typo3-analytics-release-of-version-v001/A new version of the open-source project TYPO3-Analytics (now Jacobine) is out. We released version 0.0.1. We summarize the main changes and provide an outlook for the future.Sat, 15 Feb 2014 00:00:00 GMT