<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Tech Enthusiast &amp; Software Developer | Insights on Coding, Climbing, and Fatherhood]]></title><description><![CDATA[As a digital native and software engineer, I share my passion for coding, climbing adventures, and the joys of fatherhood. Explore my world of tech, family, and coffeine-fueled coding in coffee houses]]></description><link>https://www.coffeehouseworker.de</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1625125169667/RUN1-dZA5.jpeg</url><title>Tech Enthusiast &amp;amp; Software Developer | Insights on Coding, Climbing, and Fatherhood</title><link>https://www.coffeehouseworker.de</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Apr 2026 00:34:58 GMT</lastBuildDate><atom:link href="https://www.coffeehouseworker.de/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[From Backend to Frontend and Back Again]]></title><description><![CDATA[Chapter 1: The Backend Years
I got in touch with the Java programming language back in school. My teacher introduced us to this — at the time — new and object-oriented language, and something about it just clicked. That early spark stayed with me thr...]]></description><link>https://www.coffeehouseworker.de/from-backend-to-frontend-and-back-again</link><guid isPermaLink="true">https://www.coffeehouseworker.de/from-backend-to-frontend-and-back-again</guid><category><![CDATA[Developer]]></category><category><![CDATA[Frontend Development]]></category><category><![CDATA[backend]]></category><category><![CDATA[Career]]></category><category><![CDATA[software development]]></category><category><![CDATA[full stack]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Mon, 19 May 2025 19:09:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1747657405436/1416ff68-8e12-450b-b3ed-d93568642fdf.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Chapter 1: The Backend Years</strong></p>
<p>I got in touch with the Java programming language back in school. My teacher introduced us to this — at the time — new and object-oriented language, and something about it just clicked. That early spark stayed with me through my studies, where I continued to work with Java in various small projects.</p>
<p>My first job came during this time — as a junior dev at an agency building software for a public transport authority. We were creating some of the first web applications in that space, along with personalized solutions for passengers. Web development at that time was mostly HTML paired with Java, and so I naturally went with it.</p>
<p>After finishing my studies, I moved to Hamburg to take on what felt like my first "real" job. It was with a company that worked closely with the same agency and had just launched a mobile ticketing solution for the local public transport provider. I joined as a backend developer, responsible for the internal logic around ticket booking and data management.</p>
<p>As smartphones took over the world and iOS and Android became dominant, frontend and backend naturally began to split more clearly. That’s when I really doubled down on backend development — using Java, Spring, Spring Boot, and diving deep into databases and system design.</p>
<p>Over the years, my responsibilities grew. I took over core processes like payment management, banking integrations, and the ticketing logic itself. In the end, I was functionally responsible for all payment and settlement workflows across multiple ticketing solutions — mobile, card-based, and more. I also helped define and integrate a wide range of fare models for public transportation systems.</p>
<p><strong>Chapter 2: The Big Shift</strong></p>
<p>At first, my decision to leave the company I had worked at for over a decade wasn't driven by technology. It was personal.</p>
<p>I had been there since 2009, invested deeply, and was always ready to give more than just my time — I gave energy, ideas, and loyalty. But over time, cracks appeared. There were differences in how long-term commitment and experience were acknowledged and valued. That was tough to swallow. Eventually, it became clear: it was time to move on.</p>
<p>But after almost 15 years in one role, I didn’t want just a new company — I wanted something entirely different. Staying in the same sector didn’t feel right anymore. That’s when a friend told me about an interesting opportunity outside of public transport.</p>
<p>Frontend development wasn't entirely new to me. I had been toying around with it in my free time, experimenting with pet projects. So the thought crossed my mind: why not give it a real shot?</p>
<p>The role was a hybrid at first — a mix of new frontend tech and the familiar Java backend. That made the transition smoother. But it didn’t take long until I dove fully into the frontend world, picked up React, and began to explore everything that came with it.</p>
<p><strong>Chapter 3: Learning Curve</strong></p>
<p>I wasn’t completely new to React. I had played around with React Native before, so I had a rough idea of how components and props worked. But stepping into a full professional frontend setup — especially with React and Next.js — was a whole different story. The learning curve was steep.</p>
<p>The first days (and weeks) were full of trial and error. I could only manage simple steps. Everything felt unfamiliar — not just the tools, but the expectations. Suddenly, I wasn’t just implementing logic. I was working with detailed, pixel-perfect UI specs, following UX designs, matching colors and margins with precision. That was new territory.</p>
<p>And once I thought I had a grip on layout and styling, I realized that frontend wasn’t just about making things look good. It was about <strong>making things work well</strong> — for users and for search engines. I dove into topics like SEO, accessibility (A11y), Google Core Web Vitals, and performance optimization. Every day brought something new.</p>
<p>And just when I was proud of finishing a feature, with passing unit tests and everything seemingly in place, my experienced frontend colleagues would gently (and sometimes painfully) show how it could’ve been done better, cleaner, more idiomatic. Those moments were frustrating. But I listened, and I learned.</p>
<p>A few weeks later, something shifted. I was building complete frontends for new products. Customers were happy. Code reviews came back without critical remarks. And for the first time in this new role, I felt a deep sense of pride. I wasn’t just trying to keep up anymore — I was contributing.</p>
<p><strong>Chapter 4: Finding Flow</strong></p>
<p>What really stuck with me was the sense of impact.</p>
<p>We were a small team — six developers — building a brand-new product from scratch. Every line of code we wrote mattered. You could literally see the product grow day by day. It wasn’t just theoretical progress buried deep in some system; it was visual, tangible, <em>real</em>. This tangible progress was a refreshing change from the backend's often unseen contributions.</p>
<p>And people noticed. Colleagues, stakeholders, even customers — they could see what we built. They were excited. That was a big contrast to my backend years. Of course, backend code can be elegant, well-structured, even beautiful — but most of it lives in the shadows. Unless you're another developer, you'll never see or appreciate it.</p>
<p>Frontend was different. We were building interfaces that people actually touched.</p>
<p>And what surprised me most? How fast I got into it. After the initial bumps, I quickly found a rhythm. Writing React components, tweaking behavior, watching things come to life in the browser — it was more enjoyable than I expected. There was a real sense of flow.</p>
<p><strong>Chapter 5: The Return to Backend</strong></p>
<p>Interestingly, the decision to return to backend wasn’t entirely my own.</p>
<p>One day, our CTO approached me with a question. The company had a shortage of experienced Java developers — and I had history. He asked if I could imagine switching back. It wouldn’t just mean returning to Java, but also joining a completely new team and diving into a completely different domain.</p>
<p>I wasn’t unhappy with frontend work. Not at all. But deep down, I knew how far I still had to go to reach the level of my frontend colleagues. It was a long and steep road, and while I enjoyed the journey, this offer felt like a chance to go home — back to the world I once mastered.</p>
<p>So I took it.</p>
<p>But coming back into backend after two years in frontend changed my perspective. It was impossible to unsee how different the rhythms were. Frontend development moves fast — new frameworks, libraries, paradigms popping up almost weekly. In backend, it was still Java. Still Spring. Still structured and stable. It felt… slower. More deliberate.</p>
<p>Not worse — just different.</p>
<p>Honestly, at times it feels like coding in slow motion. But with that slowness comes depth, and predictability, and stability. And this time, I’ve brought something new with me: an understanding of the full picture — how backend decisions surface in the UI, how API shape influences user experience, how performance isn’t just a database concern anymore.</p>
<p><strong>Chapter 6: Lessons Learned</strong></p>
<p>Looking back, this journey wasn’t just about switching from backend to frontend and back again. It was about learning to work differently.</p>
<p>Each change — be it in team, framework, language, or domain — forced me to stay sharp. I had to pick up new terminology, grasp new expectations for quality, and adapt to fresh perspectives on what makes software great. And that kind of disruption is healthy. It keeps you learning, honest, and humble.</p>
<p>One of the biggest shifts happened in my perception of frontend vs. backend. As a backend developer, I often thought of the backend as the real engine — and the frontend as just “putting the data in the right spot.” But once I stepped into the frontend world, I quickly realized how far off that was.</p>
<p>Frontend is so much more than pretty visuals. It’s UX and UI design that shape how people feel using your app. It’s accessibility for users with impairments. It’s building for both users and crawlers. It’s performance, perception, and emotional response — not just function.</p>
<p>So here’s my deepest takeaway:</p>
<div data-node-type="callout">
<div data-node-type="callout-emoji">💡</div>
<div data-node-type="callout-text"><strong>Great software is not solely about data or design; it's about the synergy between the two.</strong></div>
</div>

<p>Only by working on both sides can you truly understand what makes an experience feel complete.</p>
<p>That’s what makes a full-stack developer. Not just writing code across the stack — but <em>thinking</em> across the stack.</p>
]]></content:encoded></item><item><title><![CDATA[42 Kilometers, 1 AI Coach, and a Whole Lot of Curiosity]]></title><description><![CDATA[Running a marathon was never part of my long-term plan. Over the years, I had completed a few half marathons and enjoyed them — but 42.195 kilometers? That felt like another universe.
Then in March 2024, something unexpected happened: I won a last-mi...]]></description><link>https://www.coffeehouseworker.de/42-kilometers-1-ai-coach-and-a-whole-lot-of-curiosity</link><guid isPermaLink="true">https://www.coffeehouseworker.de/42-kilometers-1-ai-coach-and-a-whole-lot-of-curiosity</guid><category><![CDATA[AI coach]]></category><category><![CDATA[tech in sports]]></category><category><![CDATA[Marathon Training]]></category><category><![CDATA[chatgpt]]></category><category><![CDATA[running]]></category><category><![CDATA[Marathon]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Wed, 07 May 2025 18:46:10 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1746643189929/6ca9a4e6-77f0-42fd-a05c-7e3c26de6374.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Running a marathon was never part of my long-term plan. Over the years, I had completed a few half marathons and enjoyed them — but 42.195 kilometers? That felt like another universe.</p>
<p>Then in March 2024, something unexpected happened: I won a last-minute spot in the sold-out Haspa Halbmarathon in Hamburg — just four weeks before the race. I wasn’t particularly fit. But I decided to give it a go.</p>
<p>Four weeks later, I crossed the finish line in 1:47h. And suddenly the thought hit me: If I can do that with minimal preparation... what’s possible with a real plan?<br />So I signed up for the 2025 Haspa Marathon. The goal was set. Now I needed a way to train that actually fit my life.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1746643329178/2cd9376b-e327-4571-bb33-39864837a18f.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-coaching-apps-books-nope-lets-try-ai">Coaching Apps? Books? Nope. Let’s Try AI.</h3>
<p>Hiring a running coach wasn’t an option — too expensive. And I had tried pretty much everything else before: apps from Adidas, Nike, and Apple; marathon blogs; even “How to Run a Marathon in 40 Days” plans.</p>
<p>The problem was always the same: too generic, too rigid, and not tailored to my life. I’d start, get annoyed, and give up.</p>
<p>Professionally, I work in tech and use ChatGPT almost daily — mostly like a coding partner. One day it clicked: Why not ask it to help me train for a marathon?</p>
<h3 id="heading-my-ai-training-buddy">My AI Training Buddy</h3>
<p>I explained my situation to ChatGPT: my running pace, past experience, goal time (3:45), and most importantly, my weekly limits — just two runs per week, mostly evenings, plus other sports and family life.</p>
<p>ChatGPT responded with a custom weekly plan that actually made sense. After each session, I checked in with my feedback — and it adapted. It gave me context, explained training theory, and kept me motivated when energy was low.</p>
<p>I also had some serious disruptions:</p>
<ul>
<li><p>A muscle injury in February</p>
</li>
<li><p>A flu outbreak in my family in March</p>
</li>
<li><p>A last-minute ankle twist two weeks before the marathon</p>
</li>
</ul>
<p>Each time, ChatGPT stayed cool. It offered a recovery approach, swapped runs for mobility sessions, and encouraged me not to panic. It even helped with fueling and hydration strategies for long runs, and guided me through introducing new shoes.</p>
<p>It wasn’t just a coach. It became a calm voice when things got tough.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1746643356883/8999128b-3e01-4858-9c8c-f4864db94b6b.jpeg" alt class="image--center mx-auto" /></p>
<h3 id="heading-setbacks-laughs-and-unexpected-highlights">Setbacks, Laughs, and Unexpected Highlights</h3>
<p>My back injury early in the training cycle was a real scare. I thought that might be the end of my marathon plan. But ChatGPT told me to step back, heal, and return gradually — and that worked.</p>
<p>When my family got sick and I couldn’t train, it reminded me I had already built a base. That helped me stay confident and mentally grounded. We even switched to mobility work to keep the habit alive.</p>
<p>The best moment? Probably post-race. I asked why I didn’t hit my goal of 3:45 (I ran 3:52), and ChatGPT gave me a clear, nerdy breakdown: probably glycogen stores empty around km 26, maybe hydration gaps. No drama. Just analysis. I laughed — it was like getting a race debrief from a seasoned coach who never panicked.</p>
<h3 id="heading-race-day-no-nerves-just-flow">Race Day — No Nerves, Just Flow</h3>
<p>The final week was all about rest and prep. The usual questions came up: Did I train enough? Will the ankle hold up? But I went into race day with calm energy. Those last “talks” with my AI coach helped.</p>
<p>I arrived early, warmed up, and stood at the start line with a smile. The first few kilometers were slow due to the crowd, but I found my pace and began to enjoy the race — the people, the cheers, the city vibe. Hamburg was glowing.</p>
<p>Then came kilometer 26. The wall. I had prepared for it mentally, but it still hit hard. I slowed down and focused on getting through one kilometer at a time.</p>
<p>What kept me going? Knowing my family was waiting at km 41. Seeing their faces — proud, cheering — gave me the last push. I crossed the finish line tired, but not crushed. I was done. And it felt amazing.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1746643380696/406bc2fd-8db7-4e6e-ab57-b7e6f4bd6962.png" alt class="image--center mx-auto" /></p>
<h3 id="heading-what-i-learned-and-whats-next">What I Learned — and What’s Next</h3>
<p>This journey taught me that training with a coach — even an AI one — can make a massive difference. ChatGPT brought structure, context, and calm to a process that can feel overwhelming.</p>
<p>I’ve already continued using it for new goals. I’m preparing for a bouldering trip and working on grip strength. And my next half marathon is coming up, with a new goal: under 1:45.</p>
<p>What I learned most?<br />→ Trust the process.<br />→ Stay flexible.<br />→ Share your progress — even with a machine.<br />→ And don’t overthink setbacks. Adapt and move on.</p>
<h3 id="heading-final-thoughts">Final Thoughts</h3>
<p>This marathon wasn’t just about the distance. It was about learning a new way to train — one that worked for me.</p>
<p>No app subscription. No expensive gear. No coach yelling "No excuses."</p>
<p>Just me, my goal, and an AI assistant that quietly got me to the finish line.</p>
<p>Would I do it again?</p>
<p>I already am.</p>
]]></content:encoded></item><item><title><![CDATA[What happened to Qrixy...]]></title><description><![CDATA[Since I released the very first version of my QR code generator https://qrixy.me I tried to enhance it several times. I came up with the idea to introduce a "Pro Mode" for Qrixy, which would offer users the ability to add a logo to their QR codes and...]]></description><link>https://www.coffeehouseworker.de/what-happened-to-qrixy</link><guid isPermaLink="true">https://www.coffeehouseworker.de/what-happened-to-qrixy</guid><category><![CDATA[promode]]></category><category><![CDATA[QRCodeGenerator]]></category><category><![CDATA[qrixy]]></category><category><![CDATA[Personalization ]]></category><category><![CDATA[branding]]></category><category><![CDATA[Feedback]]></category><category><![CDATA[logo]]></category><category><![CDATA[color]]></category><category><![CDATA[UX]]></category><category><![CDATA[features]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Tue, 14 Jan 2025 10:36:54 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1736852316938/0ea6f43e-440f-40ac-afc4-1054c8335058.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since I released the very first version of my QR code generator https://qrixy.me I tried to enhance it several times. I came up with the idea to introduce a "Pro Mode" for Qrixy, which would offer users the ability to add a logo to their QR codes and customise the colours. This enhancement aims to provide more personalisation. options, allowing users to create QR codes that better align with their brand identity or personal preferences.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736850608919/b763cfe0-47eb-4bbb-a20e-a8bb97aaaecf.png" alt class="image--center mx-auto" /></p>
<p>The changes to Qrixy have been eagerly awaited by the users, who have shared their enthusiasm for more personalisation features. I've received some good feedback from users who find the tool not only effective but also a joy to use. Many have told me how often they rely on Qrixy for their QR code needs, and it's incredibly rewarding to know that it plays such a valuable role in their personal and professional lives.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1736850781248/b9700b77-5420-45f3-b01f-71f08d333e4d.png" alt class="image--center mx-auto" /></p>
<p>As I continue to think about further enhancements for Qrixy, I'm eager to hear from you about what features you'd like to see next. Your feedback is invaluable in shaping the future of the tool, and I'm committed to making Qrixy even more useful and enjoyable for everyone. If you have any ideas or suggestions, please feel free to share them with me. Together, we can make Qrixy the best it can be.</p>
]]></content:encoded></item><item><title><![CDATA[The history of Qrixy.me]]></title><description><![CDATA[If there is a need...Some time ago my wife asked me if I'm able to convert an URL into a QR code. So I wrote a small web app which can handle it. I uploaded it on Github and forgot about it.

...until a friend from my local boulder gym told me about ...]]></description><link>https://www.coffeehouseworker.de/the-history-of-qrixyme</link><guid isPermaLink="true">https://www.coffeehouseworker.de/the-history-of-qrixyme</guid><category><![CDATA[qrixy]]></category><category><![CDATA[Qrcode]]></category><category><![CDATA[qrcode generator]]></category><category><![CDATA[tools]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Tue, 01 Oct 2024 12:31:37 GMT</pubDate><content:encoded><![CDATA[<p>If there is a need...<br />Some time ago my wife asked me if I'm able to convert an URL into a QR code. So I wrote a small web app which can handle it. I uploaded it on Github and forgot about it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1727785700075/363ed0c8-6bd8-42b7-bf7f-3c1d7b7ef658.png" alt class="image--center mx-auto" /></p>
<p>...until a friend from my local boulder gym told me about his difficulties to create a QR code for his small chalk bag manufactory which he can put on stickers - btw shout out for Joshi - if you are looking for a handmade, high quality cahlk bag, than check out <a target="_blank" href="https://www.instagram.com/elbgrip/">Elbgrip</a> on Instagram! But I remembered for my little web app and helped him.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1727785344447/0e53c177-5e0d-4ace-984f-f1289b6f3052.png" alt class="image--center mx-auto" /></p>
<p>But the tool was ugly and not easy to use. So I decided to use my knowledge, craft a simple, beautiful web app and publish it. Qrixy was born. If you want to check it out...  </p>
<p><a target="_blank" href="https://qrixy.me">Qrixy.me</a></p>
<p>Just simple app to convert URLs in QR codes. If you need a fast and easy way to create QR codes for websites, events, or any other links, give Qrixy a try!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1727785744595/223606ff-fb56-4b01-ac61-d6c8fccffee1.png" alt class="image--center mx-auto" /></p>
<p>Feedback is welcome - I’d love to hear your thoughts!</p>
]]></content:encoded></item><item><title><![CDATA[Essential Apps and Websites Every Bouldering Enthusiast Needs]]></title><description><![CDATA[Shifting gears a bit today from my usual software deep dives - I’m excited to chat about something a bit closer to my personal life: bouldering, and how tech is helping me getting better. As someone who’s always merging my love for code with everythi...]]></description><link>https://www.coffeehouseworker.de/essential-apps-and-websites-every-bouldering-enthusiast-needs</link><guid isPermaLink="true">https://www.coffeehouseworker.de/essential-apps-and-websites-every-bouldering-enthusiast-needs</guid><category><![CDATA[bouldering]]></category><category><![CDATA[climbing]]></category><category><![CDATA[apps]]></category><category><![CDATA[websites]]></category><category><![CDATA[training]]></category><category><![CDATA[technology]]></category><category><![CDATA[fitness]]></category><category><![CDATA[outdoors]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Mon, 13 May 2024 07:50:34 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586020137/3451b057-3826-4fd8-b597-21297138e62c.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Shifting gears a bit today from my usual software deep dives - I’m excited to chat about something a bit closer to my personal life: bouldering, and how tech is helping me getting better. As someone who’s always merging my love for code with everything else I do, it’s been fascinating to see how apps and digital tools are making a huge impact on climbing. From training precision to tracking progress, tech is truly transforming how we climb. Ready to see which apps have changed the way I tackle the walls? Let’s get into it.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586089635/4d9711aa-dd03-46da-ba5a-1d748cd15f3e.png" alt="Me bouldering outside in Langenstein" class="image--center mx-auto" /></p>
<p>Bouldering, a sport that demands both physical prowess and mental acuity, has evolved with technology. Today, climbers have access to an array of apps and web services designed to enhance their training, track their climbs, and explore new routes. This post highlights the top five tools that I've integrated into my climbing routine, each offering unique features that have significantly improved my bouldering experience. From tracking every climb to engaging in specialized training programs, these tools are essential for any climber looking to elevate their game.</p>
<h3 id="heading-redpointhttpswwwredpointapp"><a target="_blank" href="https://www.redpoint.app/"><strong>Redpoint</strong></a></h3>
<h4 id="heading-overview"><strong>Overview</strong></h4>
<p>Redpoint is a climb-tracking app that allows climbers to log their sessions and monitor their progress through an intuitive interface.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586130285/bbd2457a-c170-4159-b513-88799cf0ea70.png" alt="Redpoint boulder session summary" class="image--center mx-auto" /></p>
<h4 id="heading-key-features"><strong>Key Features</strong></h4>
<ul>
<li><p><strong>Climb Logging:</strong> Keep detailed records of each climb, including type, grade, and personal notes.</p>
</li>
<li><p><strong>Progress Tracking:</strong> Visualize your improvement over time with statistics and graphs.</p>
</li>
</ul>
<h4 id="heading-how-it-helps-in-climbing"><strong>How It Helps in Climbing</strong></h4>
<p>Tracking your climbs meticulously helps in identifying strengths and areas for improvement, allowing you to tailor your training effectively.</p>
<h3 id="heading-linebreaker-app-by-10ahttpswwwtarget10acomdelinebreaker-boards544-linebreaker-app-extended-free-codehtml"><a target="_blank" href="https://www.target10a.com/de/linebreaker-boards/544-linebreaker-app-extended-free-code.html"><strong>Linebreaker App by 10a</strong></a></h3>
<h4 id="heading-overview-1"><strong>Overview</strong></h4>
<p>Linebreaker is a specialized app designed for fingerboard training, offering a range of workouts and challenges.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586163278/a53c306b-bf7d-4aa9-a3d9-84ff9dffea94.png" alt="Linebreaker fingerboard training" class="image--center mx-auto" /></p>
<h4 id="heading-key-features-1"><strong>Key Features</strong></h4>
<ul>
<li><p><strong>Fingerboard Workouts:</strong> Access structured fingerboard training sessions to improve grip strength.</p>
</li>
<li><p><strong>Customizable Plans:</strong> Tailor your training according to your current level and goals.</p>
</li>
</ul>
<h4 id="heading-how-it-helps-in-training"><strong>How It Helps in Training</strong></h4>
<p>Finger strength is crucial in bouldering. Linebreaker helps develop this through regimented, progressive workouts that push your limits gradually.</p>
<h3 id="heading-the-craghttpswwwthecragcom"><a target="_blank" href="https://www.thecrag.com/"><strong>The Crag</strong></a></h3>
<h4 id="heading-overview-2"><strong>Overview</strong></h4>
<p>The Crag is a comprehensive web service for climbers, providing detailed information about climbing routes and topos from around the world.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586236499/5138cfaf-7a75-4866-88df-137998be920d.png" alt="Screenshot from TheCrag at boulder spot Victoria Park, Hamburg" class="image--center mx-auto" /></p>
<h4 id="heading-key-features-2"><strong>Key Features</strong></h4>
<ul>
<li><p><strong>Route Database:</strong> Extensive database of climbing routes with user-contributed topos.</p>
</li>
<li><p><strong>Community Interaction:</strong> Engage with a global community of climbers, share experiences, and gain insights.</p>
</li>
</ul>
<h4 id="heading-how-it-helps-in-climbing-1"><strong>How It Helps in Climbing</strong></h4>
<p>Knowing the routes beforehand can vastly improve your climbing strategy and help you tackle new challenges with confidence.</p>
<h3 id="heading-crimpdhttpscrimpdcom"><a target="_blank" href="https://crimpd.com/"><strong>Crimpd</strong></a></h3>
<h4 id="heading-overview-3"><strong>Overview</strong></h4>
<p>Crimpd is designed to provide climbers with data-driven training routines tailored to enhance various climbing skills.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586291129/0740bf81-f82c-4cf6-b0fb-df51260f0f44.png" alt="Crimpd app start page" class="image--center mx-auto" /></p>
<h4 id="heading-key-features-3"><strong>Key Features</strong></h4>
<ul>
<li><p><strong>Specific Workouts:</strong> Targeted exercises focusing on endurance, power, and technique.</p>
</li>
<li><p><strong>Training Analytics:</strong> Track your training and see direct correlations between your workouts and climbing performance.</p>
</li>
</ul>
<h4 id="heading-how-it-helps-in-training-1"><strong>How It Helps in Training</strong></h4>
<p>With Crimpd, you can follow scientifically backed training regimes that are specific to your climbing needs, helping you grow stronger and more efficient.</p>
<h3 id="heading-lattice-traininghttpslatticetrainingcom"><a target="_blank" href="https://latticetraining.com/"><strong>Lattice Training</strong></a></h3>
<h4 id="heading-overview-4"><strong>Overview</strong></h4>
<p>Lattice Training offers structured courses and personalized training plans developed by climbing experts.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586320970/fc9e5c23-1bda-4310-b636-f56a6514a3d9.png" alt="Lattice training start picture" class="image--center mx-auto" /></p>
<h4 id="heading-key-features-4"><strong>Key Features</strong></h4>
<ul>
<li><p><strong>Personalized Training Plans:</strong> Get a customized training plan based on a thorough assessment of your climbing abilities.</p>
</li>
<li><p><strong>Courses and Webinars:</strong> Learn from professionals through detailed courses and instructional webinars.</p>
</li>
</ul>
<h4 id="heading-how-it-helps-in-training-2"><strong>How It Helps in Training</strong></h4>
<p>Lattice Training provides a structured approach to improving climbing performance, focusing on long-term development and peak performance goals.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1715586348478/9cbbfe1f-03fb-4cd5-9dfc-73c309349a5b.png" alt="Urban apes ost indoor boulder spot" class="image--center mx-auto" /></p>
<h3 id="heading-conclusion"><strong>Conclusion</strong></h3>
<p>Integrating these five apps and web services into my bouldering routine has transformed how I train, climb, and interact with the climbing community. Each tool brings something unique to the table, from enhancing physical capabilities to expanding my knowledge of routes. As you continue to explore the vertical world, these digital tools can be your companions, ensuring that every climb pushes you a little closer to your personal summit.</p>
<p>I encourage every climber to give these tools a try and see how they can fit into your climbing journey. Have you tried any of these apps or services? What has your experience been like? Let’s discuss in the comments below!</p>
]]></content:encoded></item><item><title><![CDATA[Visit to the Meetup on "Modern Patterns with React 19"]]></title><description><![CDATA[Last week, I had the opportunity to attend an exciting meetup at DevTalk@TK focused on "modern patterns in React 19". The event was held in the main building of Techniker Krankenkasse, a well-known public health insurance company. The venue had an un...]]></description><link>https://www.coffeehouseworker.de/visit-to-the-meetup-on-modern-patterns-with-react-19</link><guid isPermaLink="true">https://www.coffeehouseworker.de/visit-to-the-meetup-on-modern-patterns-with-react-19</guid><category><![CDATA[devtalk]]></category><category><![CDATA[devs]]></category><category><![CDATA[talk]]></category><category><![CDATA[tk]]></category><category><![CDATA[React]]></category><category><![CDATA[React]]></category><category><![CDATA[Meetup]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Tue, 16 Apr 2024 09:26:20 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1713259452596/b7a56077-dc9b-4687-a6db-7d594cca857b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, I had the opportunity to attend an exciting meetup at DevTalk@TK focused on "modern patterns in React 19". The event was held in the main building of Techniker Krankenkasse, a well-known public health insurance company. The venue had an unexpectedly clinical feel to it, providing an interesting contrast to the typically more relaxed atmosphere of such events.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713259425001/c4754934-7d48-4eb6-ba1b-6feab575c42c.png" alt class="image--center mx-auto" /></p>
<p>About 80 participants attended, including employees from Techniker as well as numerous developers experienced in React. The main speaker for the evening was Nils Hartmann, a professional coach and software developer. He split his talk into two parts: pure React and frameworks like Next.js, showcasing some of the new features.</p>
<p>My primary goal in attending was to expand my knowledge of the latest version of React. Although the meetup’s title was somewhat misleading and did not cover all the new features, I still felt that my expectations were met.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1713259514966/14a6f56f-df51-41ed-86bb-1bd754164632.png" alt class="image--center mx-auto" /></p>
<p>Along with two colleagues, I took the opportunity to meet and exchange experiences with other participants both before and after the talk during the catering. These conversations were very enriching and provided a great networking opportunity.</p>
<p>For future meetups, I would hope for a closer adherence to the topics announced. Nevertheless, it was overall a worthwhile event, and I would definitely recommend attending. I also plan to attend future events of this kind.</p>
]]></content:encoded></item><item><title><![CDATA[My First 6 Months at FFW: A Journey from Backend to Frontend]]></title><description><![CDATA[I can hardly believe it's been half a year since I jumped into the world of FFW. After spending a solid 14 years as a backend developer, the transition to a frontend-focused role has been nothing short of an adventure. In this blog post, I want to sh...]]></description><link>https://www.coffeehouseworker.de/my-first-6-months-at-ffw-a-journey-from-backend-to-frontend</link><guid isPermaLink="true">https://www.coffeehouseworker.de/my-first-6-months-at-ffw-a-journey-from-backend-to-frontend</guid><category><![CDATA[agency]]></category><category><![CDATA[IT]]></category><category><![CDATA[hamburg]]></category><category><![CDATA[#FFW]]></category><category><![CDATA[Friends from work]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Wed, 20 Sep 2023 21:22:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1695244437863/9d9354a5-4cdb-4ce7-b61b-e06792b8ee4c.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I can hardly believe it's been half a year since I jumped into the world of FFW. After spending a solid 14 years as a backend developer, the transition to a frontend-focused role has been nothing short of an adventure. In this blog post, I want to share my thoughts and reflections on this rollercoaster ride, from the highs of learning new things to the surprising quirks of life at an IT agency.</p>
<p><strong>Learning Curve</strong></p>
<p>Let's start with the learning curve. Going from a seasoned backend developer to a greenhorn in the frontend realm was like trying to scale a mountain with no ropes. New topics and techniques flooded my plate, and I had to roll up my sleeves and dive in. The curve is still steep in many areas, but hey, that's what keeps things interesting, right? To be a top-notch front-end developer, you've got to ride the wave of new trends and tools.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1695244466352/a6c07c1f-7301-4fa1-868a-1f2e89ea1c33.jpeg" alt="Welcome at FFW" class="image--center mx-auto" /></p>
<p><strong>The IT Agency Rollercoaster</strong></p>
<p>Working at an IT agency is like navigating a maze with unexpected twists and turns. Here's the situation: every task you undertake, every hour you log, must be accounted for by the client. It is not like in a company where you build your product. It's intense, to say the least. What surprised me the most? The dynamic nature of our team. People join us, and others move on to new opportunities— it's like a constantly evolving cycle here.</p>
<p>But, and it's a big but, the agency life is demanding yet oddly joyful. Sure, there's pressure, but it's not the crushing kind. The spirit in our company and my team is sky-high. We're like a tight-knit family, always ready to lend a hand. We've got each other's backs. You can stroll down the office and strike up a conversation with anyone. Plus, FFW knows how to keep the party going with internal tech talks and events.</p>
<p><strong>Leveraging My Backend Know-How</strong></p>
<p>Now, here's where my 14 years of backend expertise came into play. One day, I accidentally brought production to its knees. Yep, it was a heart-pounding moment. However, my background in incident management and operations was my ace in the hole. Good communication and being upfront with the customer saved the day. And, let's not forget, that having a solid relationship with the dev ops team is gold. Remember, never annoy the dev ops folks!</p>
<p>But here's where things took an exciting turn. While I initially joined as a developer, I quickly realized that I was hungry for more. In the beginning, my role was straightforward: I brought the designer's vision to life, no questions asked. I was the coding powerhouse, and that was cool.</p>
<p>However, as time rolled on, I began to yearn for something more dynamic. I found myself craving deeper interaction with our customers and wanting to have a say in the decision-making process. It was a delightful surprise to discover that I missed those project management tasks, which I had never thought would be my cup of tea.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1695244632721/496ea369-b600-4e3d-b12a-fde48eed7f7b.jpeg" alt="View from the office" class="image--center mx-auto" /></p>
<p><strong>Looking Ahead</strong></p>
<p>So, where does all of this lead me? I still love coding and developing software, but I want to wear more hats. I want responsibility for my work, not just lines of code. It looks like project management might be in my future. But don't worry, I won't forget my coding roots. For now, my sights are set on honing my front-end coding skills.</p>
<p>In a nutshell, my first six months at FFW have been a wild ride. From backend to frontend, from intense scrutiny to a supportive work family, and from coding to project management aspirations, it's been a journey filled with surprises and growth. The future? Well, it's looking pretty exciting from where I'm standing!</p>
]]></content:encoded></item><item><title><![CDATA[Second Day at code.talks 2023: Learning About Building Resilient and Scalable Applications And Test It]]></title><description><![CDATA[Like the first day at CodeTalks, the conference was full of interesting IT talks and it brought together a diverse group of speakers and attendees to discuss the latest trends in technology. I attended six talks on a variety of topics, including even...]]></description><link>https://www.coffeehouseworker.de/second-day-at-codetalks-2023-learning-about-building-resilient-and-scalable-applications-and-test-it</link><guid isPermaLink="true">https://www.coffeehouseworker.de/second-day-at-codetalks-2023-learning-about-building-resilient-and-scalable-applications-and-test-it</guid><category><![CDATA[Devops]]></category><category><![CDATA[testing strategies]]></category><category><![CDATA[clean code]]></category><category><![CDATA[technology trends]]></category><category><![CDATA[CodeTalks 2023]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Fri, 15 Sep 2023 13:19:22 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1694783586926/4bddd2b8-f114-4318-8f03-e12731026c12.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Like the first day at <a target="_blank" href="https://codetalks.de/home">CodeTalks</a>, the conference was full of interesting IT talks and it brought together a diverse group of speakers and attendees to discuss the latest trends in technology. I attended six talks on a variety of topics, including event-driven architectures, DevOps, and testing.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1694783612917/250b349f-217d-4fad-8fc0-16a65c5fa0f7.jpeg" alt class="image--center mx-auto" /></p>
<p><strong>My attended Talks:</strong></p>
<ul>
<li><p><strong>Introducing Event-Driven Architectures</strong> (Kino 4): This talk introduced the concept of event-driven architectures and discussed how they can be used to build more scalable and resilient applications. The speaker, Frank Grzesiak-Mau, talked about the different components of an event-driven architecture and how they work together. He also discussed the benefits of event-driven architectures, such as their ability to handle high volumes of traffic and their ability to be easily scaled.</p>
</li>
<li><p><strong>DevOps: A New Way of Thinking About Software Delivery</strong> (Kino 4): This talk discussed how DevOps can be used to improve the efficiency and reliability of software delivery. The speaker, Carolin Désirée Töpfer, talked about the different aspects of DevOps, such as continuous integration and continuous delivery (CI/CD), and how they can be implemented in an organization. She also discussed the benefits of DevOps, such as its ability to shorten the time to market for new features and its ability to improve the quality of software.</p>
</li>
<li><p><strong>The Debate Between Clean Code and Creativity</strong> (Kino 7): This talk explored the debate between clean code and creativity in software development. The speaker, Jacqueline Fransse, talked about the importance of both clean code and creativity, and how they can be balanced to produce high-quality software. She also discussed the different ways to write clean code, such as using consistent naming conventions and avoiding duplication.</p>
</li>
<li><p><strong>Building a Clean Architecture-Inspired React Application with MVVM</strong> (Kino 2): This talk showed how to build a clean architecture-inspired React application using the MVVM pattern. The speaker, Marc Brehmer, talked about the benefits of using the MVVM pattern, such as its ability to decouple the view from the model and its ability to make code more maintainable. He also talked about how to implement the MVVM pattern in React.</p>
</li>
<li><p><strong>Avoiding Common End-to-End Testing Pitfalls</strong> (Kino 2): This talk discussed common end-to-end testing pitfalls and how to avoid them. The speaker, Ramona Schwering, talked about the importance of end-to-end testing and how to ensure that your tests are effective. She also talked about the different types of end-to-end tests and how to choose the right type of test for your application.</p>
</li>
<li><p><strong>Improving the Resiliency of GraphQL Applications</strong> (Kino 4): This talk discussed how to improve the resiliency of GraphQL applications. The speaker, Fernando Francisco Cristiano, talked about the cache avalanche effect and how it can be avoided. He also talked about different ways to improve the resiliency of GraphQL applications, such as using caching and error handling.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1694783639569/1a1418a6-5ce1-4d03-8431-5afa0ffe69d9.jpeg" alt class="image--center mx-auto" /></p>
<p>Also the second day was full of new stuff for me. I am now more familiar with the concept of event-driven architectures, DevOps, and testing. It also covered my topic by heart clean code and how this fits with creativity in software development. I now go home with some new experience and hopefully can use it in my daily work.</p>
<p>Looking forward to the CodeTalks 2024!</p>
]]></content:encoded></item><item><title><![CDATA[First day at code.talks 2023: Learning About Security, AI, and Design]]></title><description><![CDATA[I attended the code.talks 2023 conference on Thursday, September 14, 2023. The conference was held in Hamburg, Germany, and it brought together a diverse group of speakers and attendees to discuss the latest trends in technology. I attended six talks...]]></description><link>https://www.coffeehouseworker.de/first-day-at-codetalks-2023-learning-about-security-ai-and-design</link><guid isPermaLink="true">https://www.coffeehouseworker.de/first-day-at-codetalks-2023-learning-about-security-ai-and-design</guid><category><![CDATA[conference]]></category><category><![CDATA[coding]]></category><category><![CDATA[Developer]]></category><category><![CDATA[codetalks]]></category><category><![CDATA[hamburg]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Thu, 14 Sep 2023 14:58:11 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1694703263444/d8d05478-1fd7-4416-9eb4-1e55c697334a.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I attended the <a target="_blank" href="https://www.codetalks.de">code.talks</a> 2023 conference on Thursday, September 14, 2023. The conference was held in Hamburg, Germany, and it brought together a diverse group of speakers and attendees to discuss the latest trends in technology. I attended six talks on a variety of topics, including security, artificial intelligence, and design.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1694703305439/3bc4ef77-bedc-4574-bcae-7225261cd128.jpeg" alt class="image--center mx-auto" /></p>
<p><strong>My attended Talks:</strong></p>
<ul>
<li><p><strong>Welcome Speech</strong>: The conference kicked off with a welcome speech from Dr. Julia Imlauer, who talked about the importance of security and privacy in the age of technology.</p>
</li>
<li><p><strong>Cyberattacks easily implemented with AI?</strong>: This talk explored the potential for artificial intelligence to be used to create more sophisticated cyberattacks. The speaker, Isabelle Ewald, discussed the different ways that AI could be used to automate attacks and evade detection.</p>
</li>
<li><p><strong>24/7 in uncertain times: how to reconcile high-performance hosting and innovation projects with IT security and data protection</strong>: This talk discussed the challenges of balancing the need for innovation with the need for security and data protection. The speaker, Carolin Désirée Töpfer, talked about the different ways to mitigate risk and ensure that systems are secure even in the face of uncertainty.</p>
</li>
<li><p><strong>The Evolution of UI/UX Design: Exploring Latest Trends and the Impact of AI</strong>: This talk explored the latest trends in UI/UX design and how artificial intelligence is being used to improve the user experience. The speaker, Ali Amin Agha, talked about the different ways that AI can be used to create more personalized and engaging experiences.</p>
</li>
<li><p><strong>Why you fail at Application Security - and how to fix it</strong>: This talk discussed the common reasons why organizations fail at application security and how to improve their security posture. The speaker, Annemarie Paul, talked about the different ways to identify and mitigate security risks in applications.</p>
</li>
<li><p><strong>Frischer Wind für Legacy-Software: Wie man alte Anwendungen auf neue Beine stellt</strong>: This talk talked about how to modernize legacy software to make it more secure, efficient, and scalable. The speaker, Christoph Burmeister, talked about the different approaches to legacy modernization and how to choose the right approach for your organization.</p>
</li>
<li><p><strong>Let's Build React Context From Scratch in JS</strong>: This talk taught how to use React Context to manage state in React applications. The speaker, Evyatar Alush, talked about the benefits of using React Context and how to implement it in your own applications.</p>
</li>
<li><p><strong>The Evolution of Design Tokens</strong>: In this talk, Nils Wiere will explore the evolution of design tokens, from their early days as a way to share colors and typography to their current use as a comprehensive system for managing all aspects of a design system. He will also discuss the benefits of using design tokens, and how to get started with them.</p>
</li>
</ul>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1694703394763/22ed52a7-c423-48d0-940d-cd7bf75d1711.jpeg" alt class="image--center mx-auto" /></p>
<p>I learned a lot from the talks I attended at code.talks 2023. I am now more aware of the threats posed by cyberattacks and how to mitigate them. I am also more familiar with the latest trends in UI/UX design and how AI can be used to improve the user experience. I am excited to put my new knowledge into practice and make a positive impact on the world of technology.</p>
]]></content:encoded></item><item><title><![CDATA[My First Two Weeks at FFW Germany - An Exciting Experience]]></title><description><![CDATA[Starting at FFW Germany a few weeks ago was a mix of excitement and anticipation, but also some nervousness. It was my first time in 14 years to embark on a completely new work experience after leaving Cubic.
In my first two weeks, I was impressed by...]]></description><link>https://www.coffeehouseworker.de/my-first-two-weeks-at-ffw-germany-an-exciting-experience</link><guid isPermaLink="true">https://www.coffeehouseworker.de/my-first-two-weeks-at-ffw-germany-an-exciting-experience</guid><category><![CDATA[agency]]></category><category><![CDATA[work]]></category><category><![CDATA[#FFW]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Thu, 16 Mar 2023 13:58:00 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1678974996439/46ab8dc3-3a7b-4bc3-9253-ad0c70be6815.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Starting at FFW Germany a few weeks ago was a mix of excitement and anticipation, but also some nervousness. It was my first time in 14 years to embark on a completely new work experience after leaving Cubic.</p>
<p>In my first two weeks, I was impressed by the collaboration with my new colleagues. Everyone was very communicative and eager to help me integrate into the company and its workflows. Although I was not yet able to contribute much to the work, they made me feel like I was already a part of the team.</p>
<p>One of the biggest challenges during my first weeks at FFW Germany was getting used to the organizational structure. The company has kept a lot of its startup mentality, which means that decisions are made quickly and directly, and communication is fast-paced. I also had to familiarize myself with the technical aspects of my tasks, but I feel like I am making good progress in that regard.</p>
<p>One surprise for me was the introduction I had to give at the weekly team meeting. I wasn't prepared to speak in front of everyone, but I was able to manage it. Another challenge has been adjusting to the ticket system and the limited scope for small changes.</p>
<p>Looking ahead to the next six months, I'm excited to take on more responsibility for the tasks at hand and to be involved in the development of software on a new platform.</p>
<p>Overall, my first two weeks at FFW Germany have been an exciting experience. I'm eager to see what the future holds and to become a valuable member of the team.</p>
]]></content:encoded></item><item><title><![CDATA[Writing a URL-2-QRCode service with the help of ChatGPT]]></title><description><![CDATA[In today's fast-paced world, software development has become a critical part of every business. As a result, many developers are constantly seeking new tools and technologies to improve their productivity and make their work easier. One such tool tha...]]></description><link>https://www.coffeehouseworker.de/writing-a-url-2-qrcode-service-with-the-help-of-chatgpt</link><guid isPermaLink="true">https://www.coffeehouseworker.de/writing-a-url-2-qrcode-service-with-the-help-of-chatgpt</guid><category><![CDATA[chatgpt]]></category><category><![CDATA[url]]></category><category><![CDATA[Qrcode]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Fri, 10 Feb 2023 10:38:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1676024976125/55c255ef-c5b5-4b8a-8f50-a3359d738a05.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In today's fast-paced world, software development has become a critical part of every business. As a result, many developers are constantly seeking new tools and technologies to improve their productivity and make their work easier. One such tool that has recently gained popularity is OpenAI's ChatGPT. In this blog post, I will share my journey and experience of writing software with the help of ChatGPT.</p>
<p>My wife needed a simple solution to convert URLs into QR codes and avoid using online QR code generators. I took on the task of building a service that would meet her requirements: a website with an input field for a URL and a button to submit, which would validate the input and present a QR code of the URL if it was well-formatted. I knew that I could write this service from scratch, but I wanted to see how ChatGPT could help me.</p>
<p>I posted the requirements to ChatGPT and asked it to create a skeleton for the service. Within seconds, I received a complete and concise response, which included all the necessary steps to get started, including setting up a new project using Express.js and TypeScript, adding dependencies for URL validation and QR code generation, and implementing the input field and button for the website.</p>
<p>I followed the steps provided by ChatGPT and found that the implementation was straightforward to understand. I made a few tweaks and improvements to the code, such as adding error handling and parsing the request body, and ChatGPT helped me troubleshoot any issues I encountered.</p>
<p>Once I had completed the implementation, I started the service, and it was up and running smoothly. My wife was able to use the service to convert URLs into QR codes, and I was pleasantly surprised by the performance and speed of the service.</p>
<p>In conclusion, writing software with the help of ChatGPT was a fantastic experience. It allowed me to quickly understand the requirements and provided me with a concise and accurate implementation guide. I was able to write the service efficiently and effectively, and it was a great time-saver. The service is available on my GitHub account at <a target="_blank" href="https://github.com/sthoelscher/url-2-qrcode"><strong>https://github.com/sthoelscher/url-2-qrcode</strong></a> for anyone who wants to see the code or use it for their purposes.</p>
<p>I hope this blog post has helped showcase the benefits and ease of using ChatGPT for writing software, even for simple solutions like converting URLs into QR codes. I would highly recommend ChatGPT to any software developer looking to improve their productivity and save time. Whether you're a seasoned developer or just starting, I encourage you to try it out and see the results for yourself.</p>
]]></content:encoded></item><item><title><![CDATA[The barcode butler]]></title><description><![CDATA[Recently, I took on the challenge of creating a barcode scanning app using React Native and Expo, and I decided to use TypeScript to deepen my learning about the language. I am happy to share that the result of this project was a successful and educa...]]></description><link>https://www.coffeehouseworker.de/the-barcode-butler</link><guid isPermaLink="true">https://www.coffeehouseworker.de/the-barcode-butler</guid><category><![CDATA[React Native]]></category><category><![CDATA[Expo]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[learning]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Tue, 31 Jan 2023 10:48:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1675161955631/cc383dbc-e0b7-4d90-8c50-3330c5e4c5cc.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Recently, I took on the challenge of creating a barcode scanning app using React Native and Expo, and I decided to use TypeScript to deepen my learning about the language. I am happy to share that the result of this project was a successful and educational experience, and I learned a lot about TypeScript, React Native, Github, and the CI/CD integration using Github Actions.</p>
<p>The Barcode Butler app is a simple and convenient tool for scanning barcodes and storing the data for later use. Using the smartphone camera, the app can quickly scan barcodes and save the information for later retrieval. The app is designed to be easy to use, with a simple and intuitive interface that makes it easy for anyone to start scanning barcodes in no time.</p>
<p>Using TypeScript in this project was a great experience, as it allowed me to write cleaner and more maintainable code. TypeScript's strong typing system made it easier for me to catch errors early in the development process and prevented me from introducing bugs into the app later on. Additionally, the TypeScript community has a wealth of resources and tutorials that made it easier for me to learn and understand the language.</p>
<p>In addition to learning about TypeScript, I also learned a lot about Github and the CI/CD integration using Github Actions. With Github Actions, I was able to automate the deployment process, making it easier and faster to release new updates to the app. This not only saved me time but also ensured that the app was always up-to-date and functioning properly.</p>
<p>Finally, I learned about the process of bringing the app into the Android Play Store. This was a new experience for me, and I was able to learn about the various requirements and guidelines for submitting an app to the store. Overall, I am grateful for the opportunity to learn and grow as a developer through this project, and I am proud of the final result of the Barcode Butler app.</p>
<p>If you are interested in trying the Barcode Butler app, you will be able to find it on the Google Play Store soon. I hope that you will find it as useful and enjoyable to use as I did to create it.</p>
]]></content:encoded></item><item><title><![CDATA[Over 1 year later]]></title><description><![CDATA[Wow. It has been over a year since I wrote an entry here. What happen? Actually nothing, but in fact everything was turned on the other side. But what changed? Also nothing. Ok, I started bouldering. But that's it. Maybe I will add some more blog ent...]]></description><link>https://www.coffeehouseworker.de/over-1-year-later</link><guid isPermaLink="true">https://www.coffeehouseworker.de/over-1-year-later</guid><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Mon, 05 Sep 2022 22:21:51 GMT</pubDate><content:encoded><![CDATA[<p>Wow. It has been over a year since I wrote an entry here. What happen? Actually nothing, but in fact everything was turned on the other side. But what changed? Also nothing. Ok, I started bouldering. But that's it. Maybe I will add some more blog entries. Hopefully.</p>
]]></content:encoded></item><item><title><![CDATA[Hello World]]></title><description><![CDATA[Hello World. This is my first post on my blog. Many will think that this is just another blog about tech and coding. That may be. I want to use this blog to document my journey in software development. 
It's not about the big projects at all. The nex...]]></description><link>https://www.coffeehouseworker.de/hello-world</link><guid isPermaLink="true">https://www.coffeehouseworker.de/hello-world</guid><category><![CDATA[Hello World]]></category><category><![CDATA[ideas]]></category><dc:creator><![CDATA[Stephan Hoelscher]]></dc:creator><pubDate>Tue, 06 Jul 2021 22:01:42 GMT</pubDate><content:encoded><![CDATA[<p>Hello World. This is my first post on my blog. Many will think that this is just another blog about tech and coding. That may be. I want to use this blog to document my journey in software development. </p>
<p>It's not about the big projects at all. The next Google. A new Facebook. Of course, it would be nice if such an idea came to you and you succeeded in implementing it. But for now, I'll limit myself to the things that bother me and for which I would like to find a solution.</p>
<p>I would like to start with something that has been bothering me for a long time. Does anyone else also know the situation where you are given a coupon with a barcode after a purchase, which would then be valid for the next purchase? It happens to me every time I fill up with petrol. I always accept the coupon with thanks, only to find that I don't have it with me the next time I fill up.</p>
<p>In future, I would like to have a solution for this, with which I can scan the barcodes on my mobile phone and then simply show them. After use, I can then simply delete the barcode again. My Barcode Wallet should offer this function. </p>
<p>Of course, some people will say that something like this already exists and that this or that app already offers it. That is not the point. I want to use these small projects to expand my skills and learn new things. It's as simple as that.</p>
]]></content:encoded></item></channel></rss>