<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="https://search.yahoo.com/mrss/"><channel><title><![CDATA[The Startup CTO]]></title><description><![CDATA[Building companies with web technology]]></description><link>https://startup-cto.net/</link><image><url>https://startup-cto.net/rss-icon.png</url><title>The Startup CTO</title><link>https://startup-cto.net/</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 29 Dec 2024 17:28:38 GMT</lastBuildDate><atom:link href="https://startup-cto.net/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Easily identify technical debt in any repository]]></title><description><![CDATA[Technical debt is a term used a lot whenever a codebase is not to our liking, and there's never enough time to fix all of it. What actually is technical debt, how do you quickly prioritize what to work on - and what are these GitHub Blocks that people are talking about?
]]></description><link>https://startup-cto.net/easily-identify-technical-debt-in-any-repository/</link><guid isPermaLink="true">https://startup-cto.net/easily-identify-technical-debt-in-any-repository/</guid><category><![CDATA[GitHub]]></category><category><![CDATA[Architecture]]></category><category><![CDATA[Technical Debt]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Tue, 07 Mar 2023 14:15:24 GMT</pubDate></item><item><title><![CDATA[Rewriting my blog from scratch with NextJS]]></title><description><![CDATA[Should I have written articles instead of rewriting the blog itself? Probably. Did I learn a lot about NextJS, Rush monorepos, AWS CDK, validation libraries and more in the process? You bet! So, what did I learn?
]]></description><link>https://startup-cto.net/rewriting-my-blog-from-scratch-with-nextjs/</link><guid isPermaLink="true">https://startup-cto.net/rewriting-my-blog-from-scratch-with-nextjs/</guid><category><![CDATA[TypeScript]]></category><category><![CDATA[NextJS]]></category><category><![CDATA[AWS]]></category><category><![CDATA[Meta]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Fri, 30 Dec 2022 15:14:02 GMT</pubDate></item><item><title><![CDATA[Summarized – Tech and business books I read in 2021]]></title><description><![CDATA[After last year's focus on customer development and agile architecture, the books I read in 2021 mainly focused on three areas: building agile teams, Organization, and Product Strategy.
]]></description><link>https://startup-cto.net/tech-and-business-books-i-read-in-2021/</link><guid isPermaLink="true">https://startup-cto.net/tech-and-business-books-i-read-in-2021/</guid><category><![CDATA[Books]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Sun, 10 Apr 2022 19:20:00 GMT</pubDate></item><item><title><![CDATA[How to read any startup's source code]]></title><description><![CDATA[So you are in interviews as an engineer with an SaaS-startup and want to impress them with your deep knowledge of their tech stack? Here are some tricks I have used in the past to know more about their technology than the interviewer themself.]]></description><link>https://startup-cto.net/how-to-read-any-startups-source-code/</link><guid isPermaLink="true">https://startup-cto.net/how-to-read-any-startups-source-code/</guid><category><![CDATA[Marketing]]></category><category><![CDATA[Competitive Analysis]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Sat, 13 Feb 2021 10:33:00 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/how-to-read-any-startups-source-code.jpg" medium="image"/></item><item><title><![CDATA[Why take-home assignments might not be as bad as their reputation]]></title><description><![CDATA[I have dropped out of recruiting processes in the past after they asked me to do a take-home assignment. Still, a take-home assignment is part of almost every recruiting process I define. Here I'll write about how these two go together, and what a typical recruiting process I design looks like.]]></description><link>https://startup-cto.net/why-take-home-assignments-might-not-be-as-bad-as-their-reputation/</link><guid isPermaLink="true">https://startup-cto.net/why-take-home-assignments-might-not-be-as-bad-as-their-reputation/</guid><category><![CDATA[Hiring]]></category><category><![CDATA[People]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Sun, 07 Feb 2021 19:06:55 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/why-take-home-assignments-might-not-be-as-bad-as-their-reputation.jpg" medium="image"/></item><item><title><![CDATA[10 bad TypeScript habits to break this year]]></title><description><![CDATA[TypeScript and JavaScript have steadily evolved over the last years, and some of the habits we built over the last decades have become obsolete. Some might never have been meaningful. Here's a list of 10 habits that we all should break.]]></description><link>https://startup-cto.net/10-bad-typescript-habits-to-break-this-year/</link><guid isPermaLink="true">https://startup-cto.net/10-bad-typescript-habits-to-break-this-year/</guid><category><![CDATA[TypeScript]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Thu, 21 Jan 2021 21:01:02 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/10-bad-typescript-habits-to-break-this-year.jpg" medium="image"/></item><item><title><![CDATA[TDD in a React frontend]]></title><description><![CDATA[Only few professional developers seriously doubt the value of tdd. But in reality, tdd is often limited to the backend. Part of it is due to missing skills on how to tdd in the frontend.]]></description><link>https://startup-cto.net/tdd-in-a-react-frontend/</link><guid isPermaLink="true">https://startup-cto.net/tdd-in-a-react-frontend/</guid><category><![CDATA[React]]></category><category><![CDATA[tdd]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Tue, 19 Jan 2021 22:32:26 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/tdd-in-a-react-frontend.png" medium="image"/></item><item><title><![CDATA[Automating Open-Source on GitHub]]></title><description><![CDATA[Maintaining open source is a noble, but can be time-consuming endeavor. It doesn't have to be, though. During Hacktoberfest 2020 I used one of my repositories to experiment with automation around contribution and maintenance of jsx-readme. This is what I learned.]]></description><link>https://startup-cto.net/automating-open-source-on-github/</link><guid isPermaLink="true">https://startup-cto.net/automating-open-source-on-github/</guid><category><![CDATA[Open source]]></category><category><![CDATA[GitHub]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Fri, 08 Jan 2021 20:54:19 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/automating-open-source-on-github.jpg" medium="image"/></item><item><title><![CDATA[What writing my own JSX renderer taught me about React]]></title><description><![CDATA[One of the reasons that React got so popular is definitively the syntax it introduced: Writing HTML-like code to declaratively describe components just feels good. But this brought me to the question: Why is this syntax only used for React, basically for describing HTML? Well, it isn't.
]]></description><link>https://startup-cto.net/writing-markdown-with-jsx/</link><guid isPermaLink="true">https://startup-cto.net/writing-markdown-with-jsx/</guid><category><![CDATA[React]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[Open source]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Tue, 05 Jan 2021 22:11:04 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/writing-markdown-with-jsx.jpg" medium="image"/></item><item><title><![CDATA[Summarized – Tech and business books I read in 2020]]></title><description><![CDATA[In 2020 I thought I would find less time to read, due to the missing commute, my main reading time for 2019. This lead me to explicitly take time to read, and actually finish more books than in the year before. And most of them were great books, too! Here's a summary of what I learned from each.]]></description><link>https://startup-cto.net/tech-and-business-books-i-read-in-2020/</link><guid isPermaLink="true">https://startup-cto.net/tech-and-business-books-i-read-in-2020/</guid><category><![CDATA[Books]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Mon, 04 Jan 2021 19:54:00 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/tech-and-business-books-i-read-in-2020.jpg" medium="image"/></item><item><title><![CDATA[Preparing your repositories for Hacktoberfest]]></title><description><![CDATA[Hacktoberfest is upon us. Starting 1st of October, we will all be celebrating Open Source contributions with tons of swag. But while contributors still have to wait for the 1st of October to get their contributions counted, now is still Preptember: The time to prepare your repositories.  
]]></description><link>https://startup-cto.net/preparing-your-repositories-for-hacktoberfest/</link><guid isPermaLink="true">https://startup-cto.net/preparing-your-repositories-for-hacktoberfest/</guid><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Sat, 26 Sep 2020 13:46:50 GMT</pubDate></item><item><title><![CDATA[Automatically generating README files with jsx-readme]]></title><description><![CDATA[It's the first thing that greets you when you look at an npm package, be it on npm itself or in the source on GitHub: The README.md file. What if, instead of having to update the README file manually whenever your code changes, the README could just stay up-to-date auto-magically?
]]></description><link>https://startup-cto.net/automatically-generating-readme-files-with-jsx-readme/</link><guid isPermaLink="true">https://startup-cto.net/automatically-generating-readme-files-with-jsx-readme/</guid><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Thu, 24 Sep 2020 15:52:38 GMT</pubDate></item><item><title><![CDATA[Moist code - Why code should not be completely DRY]]></title><description><![CDATA[At some point, each developer encounters the term “dry code”. It comes from the acronym DRY for “Don’t repeat yourself”. But if code is too dry, it easily can become brittle. To keep the code moldable, it is helpful to leave in a bit of repetition - a concept I personally like to call “Moist code”.]]></description><link>https://startup-cto.net/moist-code-why-code-should-not-be-completely-dry/</link><guid isPermaLink="true">https://startup-cto.net/moist-code-why-code-should-not-be-completely-dry/</guid><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Fri, 21 Aug 2020 13:08:00 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/moist-code-why-code-should-not-be-completely-dry.jpeg" medium="image"/></item><item><title><![CDATA[Simplify AWS lambda TypeScript functions with middleware]]></title><description><![CDATA[Writing server code can be messy. For servers this is usually solved with the pattern of middlewares. For AWS lambdas we have multiple ways to handle it.]]></description><link>https://startup-cto.net/simplify-aws-lambda-functions-with-middleware/</link><guid isPermaLink="true">https://startup-cto.net/simplify-aws-lambda-functions-with-middleware/</guid><category><![CDATA[AWS]]></category><category><![CDATA[TypeScript]]></category><category><![CDATA[Lambda]]></category><dc:creator><![CDATA[Daniel Bartholomae]]></dc:creator><pubDate>Mon, 17 Aug 2020 23:11:55 GMT</pubDate><media:content url="https://startup-cto.net/images/teaser/simplify-aws-lambda-functions-with-middleware.png" medium="image"/></item></channel></rss>