<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Max Sommer</title>
        <link>https://maxsommer.de/blog/</link>
        <description>German Software Engineer, Web Developer and Blogger</description>
        <lastBuildDate>Mon, 30 Mar 2026 21:25:16 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>All rights reserved 2026, Max Sommer</copyright>
        <item>
            <title><![CDATA[Get your act together Atlassian]]></title>
            <link>https://maxsommer.de/blog/atlassian-product-terminology/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/atlassian-product-terminology/</guid>
            <pubDate>Fri, 24 Oct 2025 07:22:53 GMT</pubDate>
            <description><![CDATA[About the importance of product terminology.]]></description>
            <content:encoded><![CDATA[<p>’ <a href="https://www.atlassian.com/blog/announcements/introducing-atlas-teamwork-directory" rel="nofollow">Atlas</a> ’ is the new thing that connects everything to make sense. <a href="https://community.atlassian.com/forums/Atlas-Group-articles/Everything-you-need-to-know-for-the-upcoming-Atlas-to-platform/ba-p/2941803" rel="nofollow">Oh, hold on - we’re actually calling it ‘Platform Experiences’.</a> But in reality, you’re going to be reading ’ <a href="https://support.atlassian.com/platform-experiences/docs/what-is-atlassian-home/" rel="nofollow">Home</a> ’ an awful lot.</p> <p>As well as ’ <a href="https://support.atlassian.com/platform-experiences/docs/what-is-a-goal/" rel="nofollow">Goals</a> ’, ’ <a href="https://support.atlassian.com/platform-experiences/docs/what-is-an-atlassian-team/" rel="nofollow">Teams</a> ’, ‘Topics’ (ah no, wait - we changed that to ’ <a href="https://support.atlassian.com/platform-experiences/docs/what-are-tags-and-topics/" rel="nofollow">Tags</a> ’) and ’ <a href="https://support.atlassian.com/platform-experiences/docs/what-is-a-project/" rel="nofollow">Projects</a> ’. But please, don’t confuse them with Jira ‘Projects’ - which are actually called <a href="https://community.atlassian.com/forums/Jira-articles/Evolving-Jira-terminology-Projects-will-soon-be-Spaces/ba-p/3034977" rel="nofollow">‘Spaces’ from now on</a>. <a href="https://support.atlassian.com/confluence-cloud/docs/what-is-a-space/" rel="nofollow">‘Spaces’ in Confluence</a> are almost the same hierarchical entity anyway (I really mean this one unironically).</p> <p>You’ll be delighted to find that within the ’ <a href="https://www.atlassian.com/software/jira/guides/boards/overview#types-of-boards" rel="nofollow">Board</a> ’ of your Jira ‘Space’, there is a ’ <a href="https://www.atlassian.com/software/jira/guides/basic-roadmaps/overview#dependencies" rel="nofollow">Timeline</a> ’ - unless you have multiple ‘Spaces’ within your ‘Board’ and ’ <a href="https://support.atlassian.com/jira-software-cloud/docs/what-is-advanced-roadmaps/" rel="nofollow">Advanced Roadmaps</a> ’. Then you’ll have to leave your ‘Board’ and go to ‘Plans’.</p> <p>Your ‘Board’ can reference multiple ‘Spaces’ if it’s a company-managed Space. Team-managed Spaces are not allowed to. They’re coming to ‘Plans’, though.</p> <p>The main thing you’re here for, of course, is Jira ‘issues’ -  <a href="https://community.atlassian.com/forums/Jira-articles/It-s-here-Work-is-the-new-collective-term-for-all-items-you/ba-p/2954892" rel="nofollow">which you’ll appreciate are called “Work” now</a>.</p> <blockquote><p>‘You can now include work items from team-managed spaces in your plans!’ <a href="https://support.atlassian.com/jira-software-cloud/docs/what-is-advanced-roadmaps/" rel="nofollow">Source</a></p></blockquote> <hr/> <p>I get that I sound like I’m just raging along - and to some extent, that might be accurate.</p> <p>However, I sincerely appreciate product teams investing in their terminology to make their products more understandable, intuitive, and aligned with existing mental models.</p> <p>Over the past few months, I’ve been trying to deeply understand the struggles product teams face when it comes to intentionally developing and maintaining consistent terminology. I believe that having terms that are</p> <ul><li>helpful - allowing people to quickly grasp complex concepts,</li> <li>straightforward - offering coherent mental models where relationships are obvious, and</li> <li>friendly - enabling newcomers inside and outside your organization to understand your product without memorizing every term first,</li></ul> <p>is a competitive advantage.</p> <p><del>To learn even more, I’m conducting a short survey on the topic. If you’re working in product development and interested in participating, I’d highly appreciate you taking 7–10 minutes of your time.</del></p> <p><del>👉 Participate in the survey right here</del></p> <p><strong>Update 2026-03-25</strong>: The survey has been closed. Thank you for your participation.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[«Accelerate – The Science of Lean Software and DevOps»]]></title>
            <link>https://maxsommer.de/blog/accelerate-science-of-lean-software-and-devops/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/accelerate-science-of-lean-software-and-devops/</guid>
            <pubDate>Mon, 20 Oct 2025 19:58:12 GMT</pubDate>
            <description><![CDATA[Science backed ways to improve delivery and organizational performance.]]></description>
            <content:encoded><![CDATA[<p>When it comes to high performance software development and delivery there’s a lot of anecdotal advice out there. And it has its place – software development and all processes around it are typically nuanced and complex. Hard facts are hard to come by. What works for one organization will likely fail at another.</p> <p>The book «Accelerate» is the result of years of research by Nicole Forsgren, Jez Humble and Gene Kim that is scientifically rigorous and practical. Their research shows capabilities your organization should develop to positively influence its development. For anyone working in the field I think it’s worth a read. For one thing it confirms lots of aspects around DevOps practices I anecdotally felt are helping me stay sane and improve delivery. But additionally to that it packs a few surprises that uncover links I have never thought about.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Self-hosting is cool (again?)]]></title>
            <link>https://maxsommer.de/blog/self-hosting-is-cool-again/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/self-hosting-is-cool-again/</guid>
            <pubDate>Mon, 06 Oct 2025 18:20:32 GMT</pubDate>
            <description><![CDATA[There has almost never been a better time to self-host. A little dive into what I host myself and how so.]]></description>
            <content:encoded><![CDATA[<p>Hosting things on „the cloud™” has become expensive. The free tier often seems tempting and generous but once you hit thresholds of many services you’re skyrocketing costs. And with that argument I’m not even getting into the vendor lock-in that many solutions trojan-horse into the convenience of zero-care deployment and hosting options.</p> <p>Be it your own network attached storage at home with mirrored cloud backups, company internal online office suites, your own platform as a service. Today with the richness that the open-source community provides and the amazing hardware products that have a one-off price with little running costs attached we are very much in a dream land regarding self-hosting your stuff.</p> <p>Quick overview of what I’m currently using:</p> <ul><li>Synology network attached storage: A comparatively cheap solution to very large volumes of locally available, secure and with a little configuration safe backup storage. Comes with a solid office suite and very nice photos cross-platform app similar to what Google or Apple photos apps offer.</li> <li>Coolify (hosted on Hetzner): One or a couple of cheap VMs are set up almost instantly with a single command with Coolify. You can run open-source software pre-configured to one-click install on your servers, setup any docker compose service stack, dockerfile or nix package as well as build your own web software on top of these possibilities with many amazing features (easy GitHub connection for CD, feature environments w/ docker compose, TLS termination, …).</li></ul> <p>Especially web development with large language model agents such as GitHub Co-Pilot agent is very nice with Coolify, docker compose and feature environments. Imagine this:</p> <ul><li>You want to build a feature you can imagine roughly</li> <li>You create a PR through Co-Pilot agent mode with the description of what you want</li> <li>Co-Pilot creates an implementation</li> <li>Coolify sees the new feature branch and is able to spin up a full environment of your software with the new implementation automatically</li> <li>You get to review both the code and the actual software amazingly quickly</li></ul> <p>And the best of all: You’re not locked into any vendor. You’re self-hosted. And you’re running all of this cheaply. You’re fully in control.</p> <p>Of course great power comes with great responsibility – but automated updates for your services and servers themselves has also never been easier than with Coolify.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Sometimes it's about what you don't build]]></title>
            <link>https://maxsommer.de/blog/sometimes-its-about-what-you-dont-build/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/sometimes-its-about-what-you-dont-build/</guid>
            <pubDate>Fri, 14 Mar 2025 22:56:16 GMT</pubDate>
            <description><![CDATA[Differentiation is key to success in building software products. But differentiation does not have to mean stacking more on top of your product. It can be about the gaps you leave, the simplicity you offer and the things you don't do.]]></description>
            <content:encoded><![CDATA[<figure class="svelte-th8vsk"><img loading="lazy" src="https://maxsommer.de/uploads/product_jenga_illustration_b1ad902210.svg" alt="" class="svelte-th8vsk"/> </figure> <p>Software product teams are always looking for features or ideas that can differentiate their product from their competitors’. Most of the time the teams are looking at what piece can still be added to the „Jenga” tower of features they’ve built in the past. Chasing after the next big thing that can just turn the world around for them.</p> <p>I find the game of „Jenga” to be a good analogy for a lot of software in this world:</p> <ul><li>You begin with a bare bones setup und build up this tower of features and ideas</li> <li>The more that time moves on the more features and ideas get rearranged, get reshuffled or rebuilt</li> <li>Most importantly people stack more on top</li> <li>As time progresses further the architecture gets a whole lot more brittle and shaky</li></ul> <p>Yes, the analogy falls apart in various ways, too. But I believe the point comes across: It’s not always about what you can stack on top of what you’ve already built. Sometimes it’s also about what not to build. Where to reduce complexity. Where to rebuild things properly. Or where to simply leave things alone.</p> <p>Especially for small to mid-sized companies it can be game changing to <strong>not</strong> build a feature their competitor has. It can be game changing to <strong>leave out things</strong>. It might just save you a whole lot of headache and complexity you’ll have to carry into the future.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Staying up to date]]></title>
            <link>https://maxsommer.de/blog/staying-up-to-date/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/staying-up-to-date/</guid>
            <pubDate>Wed, 12 Jun 2024 10:51:18 GMT</pubDate>
            <description><![CDATA[How I stay up to date in a fast-paced world]]></description>
            <content:encoded><![CDATA[<figure class="svelte-th8vsk"><img loading="lazy" src="https://maxsommer.de/uploads/staying_up_to_date_is_hard_a7f93c41e4.svg" alt="" class="svelte-th8vsk"/> </figure> <p>I’m getting asked time and time again for some references for keeping up in the web dev world and overall. I’d like to share a few sources of inspiration and update channels for future reference here.</p> <p>First off a shameless plug: My project <a href="https://nuzelettr.email" rel="nofollow">nuzelettr.email</a> helps you keep up by giving you a dedicated email address and inbox for only your newsletters - this is also my main hub of reading inspiration and curation. If offers a nice reading experience and comes with lots of small goodies such as dark/light mode, reduced styling reading mode, a command palette and lots of keyboard shortcuts for moving through the user interface.</p> <p>Anyway, moving on to actual content I’d like to curate a few of my highlights:</p> <p><strong>Newsletters</strong></p> <ul><li><a href="https://tldr.tech/newsletters" rel="nofollow">WebDev: TL;DR WebDev</a></li> <li><a href="https://thehistoryoftheweb.com/" rel="nofollow">WebDev: The History of the Web</a></li> <li><a href="https://unzip.dev/" rel="nofollow">WebDev: unzip.dev</a></li> <li><a href="https://javascriptweekly.com/" rel="nofollow">WebDev: JavaScript weekly</a></li> <li><a href="https://nodeweekly.com/" rel="nofollow">WebDev: Node Weekly</a></li> <li><a href="https://www.nngroup.com/" rel="nofollow">UX/UI: Norman Nielsen Group</a></li> <li><a href="https://uxdesignweekly.com" rel="nofollow">UX/UI: UX Design Weekly</a></li> <li><a href="https://this-week-in-rust.org/" rel="nofollow">Rust: This week in rust</a></li> <li><a href="https://untested.sonnet.io/index" rel="nofollow">Experiments: untested.io by Rafał Pastuszak</a></li></ul> <p><strong>Youtube Channels</strong></p> <ul><li><a href="https://youtube.com/@chromedevs?si=wcT2bAtrj99TqEYi" rel="nofollow">Youtube Channel: „Chrome for Developers”</a></li> <li><a href="https://youtube.com/@codeaesthetic?si=6h38F4PxpiI7ybBQ" rel="nofollow">Youtube Channel: „Code Aesthetic”</a></li> <li><a href="https://youtube.com/@fireship?si=mgepNCqPL2nIfnHE" rel="nofollow">Youtube Channel: „Fireship”</a></li> <li><a href="https://youtube.com/@funfunfunction?si=Y1Ed7gs3XjS5FGd7" rel="nofollow">Youtube Channel: „FunFunFunction”</a> and their newly <a href="https://fff.dev" rel="nofollow">released newsletter</a></li> <li><a href="https://youtube.com/@joyofcodedev?si=4UvXBwV9NyFt9wcz" rel="nofollow">Youtube Channel: „Joy of Code”</a></li> <li><a href="https://youtube.com/@noboilerplate?si=0xOvLBSf0VRwEl3I" rel="nofollow">Youtube Channel: „NoBoilerplate”</a></li> <li><a href="https://youtube.com/@sebastianlague?si=xlcrMgPAH_YPGRXi" rel="nofollow">Youtube Channel: „Sebastian Lague”</a></li> <li><a href="https://youtube.com/@theprimeagen?si=03MzNpK7mj2iLfLg" rel="nofollow">Youtube Channel: „ThePrimeagen”</a></li> <li>Anything with <a href="https://x.com/rich_harris?lang=de" rel="nofollow">Rich Harris</a> speaking</li></ul> <p><strong>RSS feeds / blogs</strong></p> <ul><li><a href="https://github.blog/" rel="nofollow">https://github.blog</a></li> <li><a href="https://dev.37signals.com/" rel="nofollow">https://dev.37signals.com</a></li> <li><a href="https://world.hey.com/dhh" rel="nofollow">https://world.hey.com/dhh</a></li> <li><a href="https://heinrichhartmann.com/" rel="nofollow">https://heinrichhartmann.com</a></li> <li><a href="https://lethain.com/" rel="nofollow">https://lethain.com</a></li> <li><a href="https://world.hey.com/jason" rel="nofollow">https://world.hey.com/jason</a></li> <li><a href="https://tonsky.me/" rel="nofollow">https://tonsky.me</a></li> <li><a href="https://overreacted.io/" rel="nofollow">https://overreacted.io</a></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building a workflow around long form writing]]></title>
            <link>https://maxsommer.de/blog/building-workflow-around-long-form-writing/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/building-workflow-around-long-form-writing/</guid>
            <pubDate>Tue, 11 Jun 2024 19:27:21 GMT</pubDate>
            <description><![CDATA[Jotting down everything going on in your head gives you clearer picture of where you are and helps you think further.]]></description>
            <content:encoded><![CDATA[<figure class="svelte-th8vsk"><img loading="lazy" src="https://maxsommer.de/uploads/writing_long_form_19a9d7afbf.svg" alt="" class="svelte-th8vsk"/> </figure> <p>Lately I’ve been reiterating on my workflows a bit. I’m building my workflow around long form writing. Long form writing can help you make this more clear in your head. By typing out your whole thought process, the problems you notice while doing it and reflecting on those things you gain a new perspective.</p> <p>Noting my thoughts allows me to perform ”<a href="https://en.wikipedia.org/wiki/Six_Thinking_Hats" rel="nofollow">Six thinking hats</a>” without even actively thinking about it. While writing thoughts I notice flaws in my previous assumptions, instincts or ideas. And immediately my brain jumps to the next thoughts and continues onwards. Keeping those also on record, I gain so much food for <a href="https://37signals.com/34" rel="nofollow">Sleeping on it</a> that I can come back the next day and move on with renewed joy for the thing I was working on.</p> <p>One tool I absolutely learned to love recently while writing more is <a href="https://obsidian.md/" rel="nofollow">Obsidian</a>. It’s an excellent writing tool which can be extended in so many ways it’s mind blowing at first sight. But once you’re a little into it you cannot imagine working without it ever again.</p> <ul><li>I can write freely, without disruptions</li> <li>I can <a href="https://github.com/MSzturc/obsidian-advanced-slides" rel="nofollow">prepare presentations immediately from my writing</a></li> <li>I can <a href="https://github.com/blacksmithgu/obsidian-dataview" rel="nofollow">build rich tables and aggregate notes</a></li> <li>I could even <a href="https://obsidian.md/publish" rel="nofollow">publish my notes to the web</a> immediately (by the way: I’m actually thinking about moving this blog onto the Publish platform because of it’s simplicity).</li></ul> <p>Anyway, I just think writing out everything that crosses my mind has been a great new workflow. Helping me be more thoughtful about concepts, more detailed about problems and solutions and more creative, too. You should try it.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Publishing unpolished music]]></title>
            <link>https://maxsommer.de/blog/publishing-unpolished-music/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/publishing-unpolished-music/</guid>
            <pubDate>Sat, 08 Jun 2024 17:10:11 GMT</pubDate>
            <description><![CDATA[From now on I will share the unpolished music I make.]]></description>
            <content:encoded><![CDATA[<p>I was six years old when I started playing the guitar. Growing up I always wanted to be a musician one day. Write cool songs. Perform gigs in front of many people. It always felt magical seeing other people make their own music and watch them perform on stage.</p> <p>Over the years my musical taste has shifted from being very specific and hating everything outside of my niche. Becoming an adult I finally learned to love all kinds of music and broaden my worldview. This could be applied to both listening to different styles of music but also on my whole life scale. This made me a happier person. I laid off a kind of shame about enjoying music that might not be popular with people around me. I laid off shame more and more throughout my life.</p> <p>Today I‘d like to lay off the shame about my own little music. I‘m not a music nerd. Far off from it to be honest. I have literally no idea about formal musical education — most of what I learnt has come from trial and error, trying to play along to songs I wanted to learn with tabs and just fiddling around. Of course I will care if people like it or not — that‘s just part of me.</p> <p>Starting today I will publish unpolished music. Music that‘s created in the evening after a day of work, that‘s created on a free hour on the weekend or that just comes out of me at moment of inner peace.</p> <div class="audio-wrapper svelte-1rji91t"><audio controls="" class="svelte-1rji91t"><source src="https://maxsommer.de/uploads/Tomorrow_03f0b8c2b6.m4a" type="audio/x-m4a"/> Your browser does not support the audio element.</audio> <p class="caption svelte-1rji91t">Song: „Tomorrow”</p></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The toothbrush annoyance]]></title>
            <link>https://maxsommer.de/blog/toothbrush-annoyance/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/toothbrush-annoyance/</guid>
            <pubDate>Mon, 03 Jun 2024 14:14:14 GMT</pubDate>
            <description><![CDATA[A little story about how I came to hate my absolutely, honestly great toothbrush.]]></description>
            <content:encoded><![CDATA[<p>Four years ago I decided to take a leap into my personal dental hygiene future. I bought an ultra sound toothbrush.
Being the tool snob I am, always seeking value and craftsmanship in the things I use daily, I decided to go for a very
premium model.</p> <p>One can say I loved everything about it. The build quality, the features, the feeling of my mouth after using it! It charges
wirelessly on a stand it came with, it has various modes for brushing, it has a nice UI. One button paired with a few backlit
lines of text and vibration motor indicating at certain points in time you should move to a new quadrant.
It also comes with incredible battery life and you can wash and clean it everywhere you’d like as there’s no charging port.</p> <p>Well, everything was fine. And that for a quite long time. More or less precisely for four years. But now I hate it completely
and wanted to smash it to pieces several times. Why?</p> <p>It started on a business trip a few days ago where, magically, in the middle of the night I heard a loud, annoying, buzzing
sound in the apartment somewhere. First I thought it was an upstairs neighbor or something outside of the building producing the noise. But as it persisted for several minutes I wanted to locate it and understand what it is at least.</p> <p>So I got up and moved through the floor, wandering in the dark and tracing the noise to the bathroom. After opening the door
I saw the green battery indicator light flashing and the white backlit text of the „mode“-switcher of the toothbrush being lit up. Well turns out the thing turned on by itself.</p> <p>I clicked the button to turn it off and went back to my bedroom. Would have been fine if I was able to end the story here. But that’s not how that worked out. That same night the toothbrush turned back on four more times. Rest assured, I turned it off again a few times, took it to my bedroom as well to be able to turn it off faster again. With me on that business trip were two other colleagues who shared the same bathroom and floor – so if I could hear that sound they could as well. And they could lie awake because of it too.</p> <p>I started googling around and found out there might be some humidity inside causing the button to be triggered without pressing. However for this model of toothbrush there is no way to unscrew it and take out the battery. It is glued together and there’s not a whole lot you can do about it.</p> <p>In that night I violently started to press the button in hopes of „unstucking“ the button if it was, shaking the toothbrush in case that could cause humidity to flow another way and not trigger the on-switch again. I finally decided to move it to another room afar from mine and the other rooms of my colleagues and went to bed. Since the apartment was huge enough, I only heard it silently buzz one more time until I fell asleep again.</p> <p>Two days later I’m at home, playing a video game, my girlfriend and baby daughter lying asleep next door. And that buzzing sound starts again. In fury from the moment the sound started appearing I ran to the bathroom, taking the toothbrush and trying to turn it off again. The model I’m using can switch between its modes if you hit the button multiple times in quick succession. Looking at the backlit text indicators of the modes flashing every few seconds I realized the problem seemed to have intensified - triggering the button press every few seconds. Shortly enough that the mode-switch is triggered. The second thing you need to know is that it resets the timer for the toothbrush automatically when switching modes — which makes sense in normal use.</p> <p>In this malfunctioning case though, it’s extremely annoying behaviour. Since it will mean that anytime the cycle of auto triggering begins it will keep on vibrating until the battery is dead unless you trigger the button yourself and it does not trigger by itself again for long enough. But that night I struggled for at least seven minutes until I was able to turn it off. Rest assured it turned back on again of course. It drove me crazy — I thought of all options I had.
Smash it with a hammer? Too loud and too rash of a solution as of now.
Keep turning it off again and again? Too nervewrecking.
Put it somewhere else? Well…</p> <p>First I thought of the house trash in our courtyard. That wouldn’t work as it’s right before the bed window. My car? Parked too far, don’t want to wander around with something vibrating in my hand in the middle of the night. The cellar? Well that could be an option, I thought initially.</p> <p>So I grabbed the keys and walked downstairs. Opening my cellar department and wrapping the toothbrush with a few cardboard packagings lying around and even some bubble wrap. I thought I had found the temporary solution .</p> <p>I went upstairs and taking my last step of the staircase I heard the loud buzzing again. Damn, that toothbrush is ultrasound and will sound through even two doors, a few layers of cardboard and bubblewrap. My apartment’s on the first floor — but there are people living on ground floor. They would hear it. So I grabbed it again, turned it off once more and took it back to my apartment.</p> <p>Arriving there I reconsidered my options. I turned it off again and decided to try repositioning it. I turned it upside down and left it alone. Waited a few minutes. Nothing. With a little feeling of success I went to bed and was not woken up again that night.</p> <p>Yesterday we weren’t at home for the full day. I did not touch the toothbrush and it has not turned again.</p> <p>Fast forward to today. Day four of the whole situation. I’m standing at my desk with my daughter in the baby carrier. She’s barely falling asleep after trying to gently rock her into it for half an hour and just closes her eyes and — magic timing. The thing turns on again.</p> <p>Morale of story. None. Just a bit pissed off at glued together pieces of plastics without a killswitch altogether.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Default Apps 2023]]></title>
            <link>https://maxsommer.de/blog/default-apps-2023/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/default-apps-2023/</guid>
            <pubDate>Wed, 13 Dec 2023 13:22:41 GMT</pubDate>
            <description><![CDATA[My personal applications picks for digital life in 2023.]]></description>
            <content:encoded><![CDATA[<h3>Default Apps 2023</h3> <p>(Saw this on on <a href="https://chriscoyier.net/2023/11/25/default-apps-2023/" rel="nofollow">Chris Coyier’s blog</a> who saw it on <a href="https://mattcool.tech/posts/default-apps-2023/" rel="nofollow">Matt C.’s blog</a> who joined the trend from <a href="https://tracydurnell.com/2023/11/28/my-current-default-apps" rel="nofollow">Tracy Durnell</a> and following suit.)</p> <p>📨 Mail Client: <a href="https://sparkmailapp.com/de" rel="nofollow">Spark</a> (Private), Outlook (Work)</p> <p>📮 Mail Server: <a href="https://www.1blu.de/" rel="nofollow">1blu</a>, <a href="https://www.google.com/intl/de/gmail/about/" rel="nofollow">GMail</a>, …</p> <p>📝 Notes: <a href="https://www.notion.so/product" rel="nofollow">Notion</a> &amp; <a href="https://www.microsoft.com/de-de/microsoft-loop" rel="nofollow">Microsoft Loop</a> (Work), Notion &amp; <a href="https://obsidian.md/" rel="nofollow">Obsidian</a> (Private) - Currently trying to streamline</p> <p>✅ To-Do: <a href="https://todoist.com/de" rel="nofollow">Todoist</a> ❤️</p> <p>📷 Photo Shooting: iPhone 15 Pro</p> <p>🎨 Photo Editing: n/a</p> <p>📆 Calendar: <a href="https://www.busymac.com/busycal/" rel="nofollow">Busycal</a> via <a href="https://setapp.com/de" rel="nofollow">Setapp</a> (Private), Outlook (Work)</p> <p>📁 Cloud File Storage: Mostly: <a href="https://www.google.com/intl/de/drive/" rel="nofollow">Google Drive</a>. For iOS apps: <a href="https://www.icloud.com/iclouddrive" rel="nofollow">iCloud Drive</a></p> <p>📖 RSS: <a href="https://reederapp.com/" rel="nofollow">Reeder</a>, <a href="https://nuzelettr.email/" rel="nofollow">nuzelettr.email</a> (shameless plug!)</p> <p>🙍🏻‍♂️ Contacts: iOS contacts</p> <p>🌐 Browser: Desktop: <a href="https://arc.net/" rel="nofollow">Arc</a> (MacOS), <a href="https://www.google.com/intl/de_de/chrome/" rel="nofollow">Chrome</a> (Windows); iOS: Safari</p> <p>💬 Chat: In order of quantity: <a href="https://www.whatsapp.com/" rel="nofollow">WhatsApp</a>, <a href="https://signal.org/de/" rel="nofollow">Signal</a>, <a href="https://workspace.google.com/intl/de/products/chat/" rel="nofollow">Google Chat</a>, <a href="https://www.microsoft.com/de-de/microsoft-teams/log-in" rel="nofollow">Microsoft Teams</a>, <a href="https://discord.com/" rel="nofollow">Discord</a></p> <p>🔖 Bookmarks &amp; 📑 Read It Later: <a href="https://raindrop.io/" rel="nofollow">Raindrop.io</a>, <a href="https://www.notion.so/web-clipper" rel="nofollow">Notion Web Clipper</a> - Trying to streamline</p> <p>📜 Word Processing: None, if forced <a href="https://www.microsoft.com/de-de/microsoft-365/word?market=de" rel="nofollow">Microsoft Word</a> or <a href="https://www.google.de/intl/de/docs/about/" rel="nofollow">Google Docs</a></p> <p>📈 Spreadsheets: <a href="https://www.google.com/sheets/about/" rel="nofollow">Google Sheets</a></p> <p>📊 Presentations: <a href="https://www.google.de/intl/de/slides/about/" rel="nofollow">Google Presentations</a></p> <p>🛒 Shopping Lists: <a href="https://www.getbring.com/" rel="nofollow">Bring</a></p> <p>🍴 Meal Planning: <a href="https://coopes.de/" rel="nofollow">Coopes</a></p> <p>💰 Budgeting and Personal Finance: <a href="https://finanzguru.de/" rel="nofollow">Finanzguru</a> (I assume only available in Germany)</p> <p>📰 News: <a href="https://nuzelettr.email/" rel="nofollow">nuzelettr.email</a> (shameless plug again!)</p> <p>🎵 Music: <a href="https://open.spotify.com/" rel="nofollow">Spotify</a></p> <p>🎤 Podcasts: <a href="https://pocketcasts.com/" rel="nofollow">Pocket Casts</a></p> <p>🔐 Password Management: <a href="https://1password.com/de" rel="nofollow">1Password</a> (Work), <a href="https://www.enpass.io/" rel="nofollow">Enpass</a> (Private)</p> <p>🧑‍💻 Code Editor: <a href="https://code.visualstudio.com/" rel="nofollow">VS Code</a>, as scratch-pad: <a href="https://quokkajs.com/" rel="nofollow">QuokkaJS</a></p> <p>✈️ VPN: <a href="https://nordvpn.com/de/" rel="nofollow">NordVPN</a></p> <p>📝 Blogging: <a href="https://strapi.io/" rel="nofollow">Strapi</a> &amp; self-built frontend w/ <a href="https://kit.svelte.dev/" rel="nofollow">SvelteKit</a> SSG</p> <p>🎸 Playing music: <a href="https://www.apple.com/de/ios/garageband" rel="nofollow">Garage Band for iPad</a></p> <p>Others: <a href="https://chat.openai.com/" rel="nofollow">ChatGPT</a> (You’ve heard of it), <a href="https://tableplus.com/" rel="nofollow">TablePlus</a> (Databases), <a href="https://basecamp.com/" rel="nofollow">Basecamp</a> (Hobby Project Management), <a href="https://setapp.com/de" rel="nofollow">Setapp</a> (Subscription app store alternative for MacOS)</p> <a href="https://chriscoyier.net/2023/11/25/default-apps-2023/" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">Chris Coyier | „Default Apps 2023”</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-12-13 13:00</span></div></a> <a href="https://mattcool.tech/posts/default-apps-2023/" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">Matt C. | „Default Apps 2023”</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-12-13 13:00</span></div></a> <a href="https://tracydurnell.com/2023/11/28/my-current-default-apps/" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">Tracy Durnell | „My Current Default Apps”</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-12-13 13:00</span></div></a> <h3>Meta</h3> <p>Something I noticed while compiling this list is that there seem to be different strategies regarding app landing pages:</p> <ul><li>Have a dedicated landing page and a dedicated url for the application; Examples: Basecamp, TablePlus and most others</li> <li>Overlapping url for landing page and application - depending whether you’re already signed in to the app you’ll be routed to the app or to the landing page instead; Example: Notion;</li> <li>No landing page at all (?); Example: Spotify</li></ul> <p>The two latter patterns I found to be extremely irritating. Yes, they are pretty known brands and products but I don’t think that justifies this behaviour.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Use the potential of your techstack]]></title>
            <link>https://maxsommer.de/blog/use-the-potential-of-your-techstack/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/use-the-potential-of-your-techstack/</guid>
            <pubDate>Sat, 15 Jul 2023 13:11:08 GMT</pubDate>
            <description><![CDATA[Receiving new requirements often times quickly draws us to new specialized components in our tech stack. Sometimes we can still make due with what we've already got onboard.]]></description>
            <content:encoded><![CDATA[<a href="https://xata.io/blog/postgres-full-text-search-engine" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">PostgreSQL full-text search engine</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-07-15 13:00</span></div></a> <p>The linked article illustrates some relatively simple techniques to build a full-text search engine based on PostgreSQL.</p> <p>Integrated functionalities may not have the exact same feature set of specialized tools like Elastic- / Opensearch and others alike. However adding new tools to your tech stack will make working on your product a lot harder than just sticking to what you’ve already got. Even though it may not have the same final high-end potential, it may serve you well for an extremely long time.</p> <p>Stick to what you’ve already got. Appreciate a low amount of components. Keep it simple.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Lessons learned from client work]]></title>
            <link>https://maxsommer.de/blog/lessons-learned-client-work/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/lessons-learned-client-work/</guid>
            <pubDate>Sat, 08 Jul 2023 20:03:04 GMT</pubDate>
            <description><![CDATA[We can all learn a thing or two from our clients.]]></description>
            <content:encoded><![CDATA[<ul><li>You’re always gonna learn something new, never assume you’ll be on your «easy» way</li> <li>Never trust what your client says initially, ask as often as is needed to get confident and honest answers</li> <li>Always be sure to check their assumptions as well as yours. Writing them down, even the most obvious ones and reading out loud together may help verify them</li> <li>If things go south, opt for diplomacy</li> <li>If your gut says something’s wrong most of the time something is wrong</li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building «nuzelettr.email»]]></title>
            <link>https://maxsommer.de/blog/building-nuzelettr-email/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/building-nuzelettr-email/</guid>
            <pubDate>Sat, 08 Jul 2023 19:52:52 GMT</pubDate>
            <description><![CDATA[«nuzelettr.email» is a side project I've been working on over the last few weeks. In the coming weeks I'm going to document my journey and the challenges I was facing in the process.]]></description>
            <content:encoded><![CDATA[<p>I love the web. I love web technologies. I love programming.
And even though I know it’s not possible to keep up with everything happening in all areas I’m interested in and excited about I still try to catch up on at least some of the stuff.</p> <p>Staying up to date has always involved a combination of multiple channels of information. With «nuzelettr.email» I’m trying to build a calm, unified inbox for your newsletters and feeds. It’s supposed to be a nice place that doesn’t try to distract you but let’s you dive deeply into reading mode.</p> <p>If you’re interested, sign up to the early access test group now. I’ll select a few people to get a better feeling for what’s working and what isn’t.</p> <figure class="svelte-th8vsk"><img loading="lazy" src="https://maxsommer.de/uploads/nuzelettremail_6c3f28ffc8.png" alt="" class="svelte-th8vsk"/> </figure> <a href="https://nuzelettr.email" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">nuzelettr.email</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-07-08 20:40</span></div></a>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Tools: Realtime Colors]]></title>
            <link>https://maxsommer.de/blog/realtime-colors-tool/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/realtime-colors-tool/</guid>
            <pubDate>Tue, 30 May 2023 07:17:43 GMT</pubDate>
            <description><![CDATA[Starting off a new project can be challenging, especially when build a project solo. Realtime Colors may help speed up your color choices.]]></description>
            <content:encoded><![CDATA[<p>No matter how many projects I start — I always kinda get «blocked» on color choice for the project. Yes, I’ve used coolors.co and yes I have used generated or pre-curated color palettes as a starting point. But every single time I want to tweak it to make it my own.</p> <p>As simple as the approach of having a demo website with a real-time adaptable color scheme for all elements is, as practical and useful it also is. Maybe this helps anybody out there too.</p> <a href="https://www.youtube.com/watch?v=HAlIWRcldoc" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">YouTube: Realtime Colors by @juxtopposed</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-05-30 07:14</span></div></a>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[«Shape Up» by Ryan Singer]]></title>
            <link>https://maxsommer.de/blog/shape-up-book/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/shape-up-book/</guid>
            <pubDate>Sat, 27 May 2023 10:52:24 GMT</pubDate>
            <description><![CDATA[Ryan Singer gives insight to 37 Signals' internally developed project methodology.]]></description>
            <content:encoded><![CDATA[<p>37 Signals have been a huge inspiration for me ever since I started off my career. They really stand out from the crowd of companies with their bold opinions and ideas. If you’ve been part of development of a digital product before or plan to do so give this book a read and give their Share Up method a try.</p> <a href="https://basecamp.com/shapeup" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">Shape Up (online version)</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-05-27 10:48</span></div></a> <a href="https://37signals.com/" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">37 Signals</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-05-27 10:52</span></div></a>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[«Nuts & Bolts» by Roma Agrawal]]></title>
            <link>https://maxsommer.de/blog/nuts-and-bolts-book/</link>
            <guid isPermaLink="false">https://maxsommer.de/blog/nuts-and-bolts-book/</guid>
            <pubDate>Sat, 27 May 2023 10:38:52 GMT</pubDate>
            <description><![CDATA[Roma Agrawal beautifully captures the fascination for seemingly small inventions in her book.]]></description>
            <content:encoded><![CDATA[<p>In a recent episode of my all time favorite Podcast «99% invisible» called <a href="https://99percentinvisible.org/episode/nuts-and-bolts/" rel="nofollow">«Nuts &amp; Bolts»</a> host Roman Mars invited Roma Agrawal, a great speaker and engineer, to talk about her new book with the same name. The listen itself is already worth it and so is the lovely book I really enjoyed.</p> <p>Treat yourself and buy a copy!</p> <a href="https://www.romatheengineer.com/books" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">Roma Agrawal Books</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-05-27 10:33</span></div></a> <a href="https://99percentinvisible.org/" target="_blank" rel="noopener noreferrer" class="svelte-1u5bhrs"><div class="preview svelte-1u5bhrs">🔗</div> <div class="content svelte-1u5bhrs"><span class="label svelte-1u5bhrs">99% invisible website</span> <span class="meta svelte-1u5bhrs">Last checked at 2023-05-27 10:33</span></div></a>]]></content:encoded>
        </item>
    </channel>
</rss>