<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mateusz Solecki</title>
    <description>The latest articles on DEV Community by Mateusz Solecki (@msolecki).</description>
    <link>https://dev.to/msolecki</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F218174%2Fe5ec76e8-bc4f-4bb3-b2f0-483ca3e0c1a9.png</url>
      <title>DEV Community: Mateusz Solecki</title>
      <link>https://dev.to/msolecki</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/msolecki"/>
    <language>en</language>
    <item>
      <title>Mastering GPG: The Essential Tool for Secure Communications in Software Development</title>
      <dc:creator>Mateusz Solecki</dc:creator>
      <pubDate>Wed, 25 Jan 2023 18:59:01 +0000</pubDate>
      <link>https://dev.to/msolecki/mastering-gpg-the-essential-tool-for-secure-communications-in-software-development-3c0n</link>
      <guid>https://dev.to/msolecki/mastering-gpg-the-essential-tool-for-secure-communications-in-software-development-3c0n</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6i3m0dpjdfje30e52po.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl6i3m0dpjdfje30e52po.png" alt="Photo by Franck on Unsplash" width="720" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Photo by Franck on Unsplash&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;That article is part of &lt;a href="https://devsletter.substack.com/" rel="noopener noreferrer"&gt;Devsletter&lt;/a&gt; and you can check other articles &lt;a href="https://devsletter.substack.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As software developers, we often need to communicate and share sensitive information with our colleagues and clients. But in today’s digital age, where cyber threats are prevalent and data breaches are commonplace, it’s more important than ever to ensure the security and privacy of our communications. This is where GPG, or Gnu Privacy Guard, comes in.&lt;/p&gt;

&lt;p&gt;GPG is a free and open-source tool that allows developers to encrypt and sign their communications and files, ensuring that only the intended recipient can read them and that the message is authentic. In this article, we’ll explore the key features of GPG, how it works, and why every developer should be using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  GPG’s Key Features
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Confidentiality: GPG allows you to encrypt your emails, chats, and files, ensuring that only the intended recipient can read them. This is especially important when working on sensitive projects or sharing confidential information.&lt;/li&gt;
&lt;li&gt;Integrity and authenticity: GPG also allows you to sign your communications and files, which serves as proof of their authenticity. This means that recipients can be sure that the message they received is from you and that it hasn’t been tampered with.&lt;/li&gt;
&lt;li&gt;Widely supported: GPG is supported by a wide range of software, including email clients, chat apps, and file management tools. This makes it easy to integrate GPG into your existing workflow.&lt;/li&gt;
&lt;li&gt;Open-source: GPG is open-source software, meaning its codebase can be audited by anyone and can be modified to fit the user’s needs. This ensures the software is transparent, reliable, and trustworthy.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How GPG Works
&lt;/h2&gt;

&lt;p&gt;GPG uses a system of public and private keys. When you create a key pair, you’ll have a public key and a private key. You can share your public key with others, while your private key should be kept secure.&lt;/p&gt;

&lt;p&gt;To encrypt a message, you’ll need the public key of the person you’re sending the message to. The message will be encrypted using this public key, and only the person with the corresponding private key can decrypt and read the message.&lt;/p&gt;

&lt;p&gt;To sign a message, you’ll use your own private key. This serves as proof of the authenticity of the message and ensures that the message hasn’t been tampered with.&lt;/p&gt;

&lt;p&gt;To verify the signature of a message, you’ll need the public key of the person who signed the message. And to decrypt a message, you’ll need your own private key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Every Developer Should Be Using GPG
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;GPG ensures the confidentiality of your communications. By encrypting your emails, chats, and files, GPG ensures that only the intended recipient can read them. This is especially important when working on sensitive projects or sharing confidential information.&lt;/li&gt;
&lt;li&gt;GPG provides integrity and authenticity. GPG allows you to sign your communications and files, which serves as proof of their authenticity. This means that recipients can be sure that the message they received is from you and that it hasn’t been tampered with.&lt;/li&gt;
&lt;li&gt;GPG is widely supported. GPG is supported by a wide range of software, including email clients, chat apps, and file management tools. This makes it easy to integrate GPG into your existing workflow.&lt;/li&gt;
&lt;li&gt;GPG is open-source. Being open-source software, GPG’s codebase can be audited by anyone and can be modified to fit the user’s needs. This ensures the software is transparent, reliable, and trustworthy.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How to Use GPG
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Install GPG: The first step is to install GPG on your computer. You can download the software from the GnuPG website.&lt;/li&gt;
&lt;li&gt;Create a key pair: Once GPG is installed, you’ll need to create a key pair. This can be done by running the command “gpg — gen-key” in the terminal. This will generate a public key and a private key. You can share your public key with others, while your private key should be kept secure.&lt;/li&gt;
&lt;li&gt;Encrypt and sign your communications: To encrypt a message or file, you’ll need the public key of the person you’re sending the message to. You can encrypt a file by running the command “gpg -e -r [recipient’s email] [file name]” in the terminal. To sign a message, you’ll use your own private key by running the command “gpg -s [file name]”.&lt;/li&gt;
&lt;li&gt;Verify signatures and decrypt messages: To verify the signature of a message, you’ll need the public key of the person who signed the message. You can verify the signature by running the command “gpg — verify [signed file name]” in the terminal. To decrypt a message, you’ll need your own private key. You can decrypt a file by running the command “gpg -d [encrypted file name]” in the terminal.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Example:
&lt;/h2&gt;

&lt;p&gt;Suppose you are working in a team of developers on a project and you need to share some sensitive information like credentials. To do this securely, you can use GPG to encrypt the files before sending it to the team members.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generate the public and private keys for the team members.&lt;/li&gt;
&lt;li&gt;Encrypt the files using the public key of the team members.&lt;/li&gt;
&lt;li&gt;Share the files with the team members.&lt;/li&gt;
&lt;li&gt;Team members can decrypt the files using their private key.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In conclusion, GPG is an essential tool for every developer to ensure the security and privacy of their communications. It’s easy to use, widely supported, and open-source, making it a great choice for anyone looking to protect their data in today’s digital age. By mastering GPG, you’ll be able to communicate and share sensitive information with confidence, knowing that your data is secure.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;That article is part of &lt;a href="https://devsletter.substack.com/" rel="noopener noreferrer"&gt;Devsletter&lt;/a&gt; and you can check other articles &lt;a href="https://devsletter.substack.com/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>productivity</category>
      <category>career</category>
    </item>
    <item>
      <title>Transforming Developers into Business-Minded Problem-Solvers: Strategies for Success</title>
      <dc:creator>Mateusz Solecki</dc:creator>
      <pubDate>Wed, 18 Jan 2023 12:13:49 +0000</pubDate>
      <link>https://dev.to/msolecki/transforming-developers-into-business-minded-problem-solvers-strategies-for-success-386h</link>
      <guid>https://dev.to/msolecki/transforming-developers-into-business-minded-problem-solvers-strategies-for-success-386h</guid>
      <description>&lt;p&gt;This article is part of &lt;a href="https://devsletter.substack.com/p/transforming-developers-into-business?sd=pf"&gt;Devsletter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Developers are often known for being highly technical and focused on coding, but in today's business world, it's important for them to also have a solid understanding of how their work fits into the broader goals and strategies of the company. Teaching developers to think in a more business-minded way can help them make better decisions, communicate more effectively with non-technical stakeholders, and ultimately contribute more value to the organization. In this article, we will discuss several strategies for transforming developers into business-minded problem-solvers.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Importance of Business-Minded Developers
&lt;/h2&gt;

&lt;p&gt;In today's fast-paced business environment, having developers who can think strategically and understand how their work fits into the broader goals and strategies of the company is more important than ever. Business-minded developers can make better decisions, communicate more effectively with non-technical stakeholders, and ultimately contribute more value to the organization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Providing Exposure to Different Aspects of the Company
&lt;/h2&gt;

&lt;p&gt;One way to teach developers to think in a business-minded way is to provide them with exposure to different aspects of the company and its operations. This can include things like attending meetings with sales or marketing teams, participating in company-wide strategy sessions, or even shadowing employees in other departments. By seeing how their work fits into the bigger picture, developers can gain a better understanding of the company's priorities and goals, and how their work can contribute to achieving those objectives.&lt;/p&gt;

&lt;h2&gt;
  
  
  Business Training and Resources for Developers
&lt;/h2&gt;

&lt;p&gt;Another way to teach developers to think in a business-minded way is to provide them with training and resources that focus on business concepts and strategies. This can include things like business courses, workshops, or mentoring from business leaders within the company. By learning about key business concepts like marketing, finance, and operations, developers can gain a deeper understanding of how their work fits into the overall success of the company.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Opportunities for Applying Business Knowledge
&lt;/h2&gt;

&lt;p&gt;In addition to providing developers with exposure to different aspects of the company and resources for business learning, it's also important to create opportunities for developers to apply their business knowledge in real-world situations. This can include things like assigning them to work on projects with non-technical stakeholders, or giving them the opportunity to lead cross-functional teams. By working on projects that involve different parts of the company, developers can gain hands-on experience in applying business concepts and strategies, which will help them to think more strategically and make better decisions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fostering a Culture of Continuous Learning and Professional Development
&lt;/h2&gt;

&lt;p&gt;Another important aspect of teaching developers to think in a business-minded way is to foster a culture of continuous learning and professional development. Encourage developers to seek out new knowledge and skills, and provide them with opportunities to explore new technologies and methodologies. This will help them to stay current with the latest industry trends, and to think more critically about how their work can contribute to the success of the company.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bringing it all together: Transforming Developers into Business-Minded Problem-Solvers
&lt;/h2&gt;

&lt;p&gt;In conclusion, teaching developers to think in a more business-minded way can help them to better understand how their work fits into the broader goals and strategies of the company. This can ultimately lead to more effective communication, better decision-making, and a greater contribution to the overall success of the organization. To achieve this goal, it's important to provide developers with exposure to different aspects of the company, provide them with business training and resources, create opportunities for them to apply their business knowledge in real-world situations, and foster a culture of continuous learning and professional development. By implementing these strategies, organizations can successfully transform their developers into business-minded problem-solvers who are better equipped to contribute to the success of the company.&lt;/p&gt;

&lt;p&gt;This article is part of &lt;a href="https://devsletter.substack.com/p/transforming-developers-into-business?sd=pf"&gt;Devsletter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>management</category>
      <category>community</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Unlock the Power of Next.js and Tailwind CSS: The Ultimate Stack for Frontend Developers Starting in 2023</title>
      <dc:creator>Mateusz Solecki</dc:creator>
      <pubDate>Sat, 14 Jan 2023 20:57:10 +0000</pubDate>
      <link>https://dev.to/msolecki/unlock-the-power-of-nextjs-and-tailwind-css-the-ultimate-stack-for-frontend-developers-starting-in-202-3o6j</link>
      <guid>https://dev.to/msolecki/unlock-the-power-of-nextjs-and-tailwind-css-the-ultimate-stack-for-frontend-developers-starting-in-202-3o6j</guid>
      <description>&lt;p&gt;This content is part of free version of &lt;a href="https://devsletter.substack.com/"&gt;https://devsletter.substack.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction to Next.js and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;As a frontend developer starting in 2023, it's important to choose a stack that will set you up for success and make your development process as efficient as possible. One great option to consider is using Next.js and Tailwind CSS together.&lt;/p&gt;

&lt;h2&gt;
  
  
  The benefits of using Next.js for server-rendered React applications
&lt;/h2&gt;

&lt;p&gt;Next.js is a popular JavaScript framework that allows you to build server-rendered React applications. It provides features like automatic code splitting, server-side rendering, and a development server that makes it easy to get started and build fast, performant web apps. With Next.js, you can easily set up a development environment, create and manage routes, and handle server-side rendering, which can help improve the performance and SEO of your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  The advantages of using Tailwind CSS for consistent, responsive designs
&lt;/h2&gt;

&lt;p&gt;Tailwind CSS, on the other hand, is a utility-first CSS framework that makes it easy to create consistent, responsive designs. It provides a set of pre-defined CSS classes that you can use to build your layouts, rather than writing your own CSS. This makes it easy to quickly prototype and iterate on your designs, and it also helps to keep your CSS organized and maintainable. With Tailwind CSS, you can easily create a consistent design system, and create responsive and accessible design with minimal CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Next.js and Tailwind CSS work together to streamline the development process
&lt;/h2&gt;

&lt;p&gt;When used together, Next.js and Tailwind CSS make for a powerful combination that can help you build fast, responsive web apps with minimal effort. Next.js provides the structure and performance benefits of a framework, while Tailwind CSS gives you the tools to quickly create and iterate on your designs. With this stack, you can easily create server-rendered React applications with a consistent, responsive and accessible design.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up a new Next.js project and installing Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;To get started with this stack, you'll first need to install Next.js and set up a new project. Once that's done, you can install Tailwind CSS and set it up to work with your project. This process is straightforward and well-documented, so you should be up and running in no time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Next.js features like automatic code splitting and server-side rendering
&lt;/h2&gt;

&lt;p&gt;Next.js provides several features that can help you improve the performance and scalability of your application. One of these features is automatic code splitting, which allows you to divide your code into smaller chunks that can be loaded on demand. This can help to reduce the initial load time of your application and improve the overall performance. Another feature is server-side rendering, which allows you to render your React components on the server before sending them to the client. This can help to improve the SEO and accessibility of your application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utilizing Tailwind CSS classes to quickly prototype and iterate on designs
&lt;/h2&gt;

&lt;p&gt;Tailwind CSS provides a set of pre-defined CSS classes that you can use to build your layouts. This can save you a lot of time and effort, as you don't have to write your own CSS. Instead, you can focus on creating the structure of your application and leave the styling to Tailwind CSS. With this approach, you can easily prototype and iterate on your designs, as you can quickly make changes to your layout by modifying the classes that you're using.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keeping your CSS organized and maintainable with Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;One of the major benefits of using Tailwind CSS is that it helps to keep your CSS organized and maintainable. Instead of having a large, monolithic CSS file, you can use the pre-defined classes provided by Tailwind CSS to build your layout. This can help you to keep your CSS organized and make it easier to find and modify styles as needed. Additionally, the use of pre-defined classes can help to reduce the chances of naming collisions, which can make your code more maintainable in the long run.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building fast, responsive web apps with minimal effort
&lt;/h2&gt;

&lt;p&gt;With the combination of Next.js and Tailwind CSS, you can build fast, responsive web apps with minimal effort. Next.js provides features like automatic code splitting and server-side rendering to help you improve the performance of your application, while Tailwind CSS provides a set of pre-defined classes that can help you quickly create responsive designs. Together, these tools can help you to build high-performing web apps with minimal effort, while still providing a great user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best practices for using Next.js and Tailwind CSS together
&lt;/h2&gt;

&lt;p&gt;When using Next.js and Tailwind CSS together, there are a few best practices that you should keep in mind. These include:&lt;/p&gt;

&lt;p&gt;Using server-side rendering to improve the SEO and accessibility of your application&lt;/p&gt;

&lt;p&gt;Using automatic code splitting to improve the performance of your application&lt;/p&gt;

&lt;p&gt;Utilizing the pre-defined classes provided by Tailwind CSS to keep your CSS organized and maintainable&lt;/p&gt;

&lt;p&gt;Creating a consistent design system to improve the usability of your application&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for debugging and troubleshooting Next.js and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;Like any development process, there may be some issues that arise when using Next.js and Tailwind CSS together. However, there are a few tips that you can use to help you troubleshoot and debug your application:&lt;/p&gt;

&lt;p&gt;Make sure that you're using the latest version of Next.js and Tailwind CSS&lt;/p&gt;

&lt;p&gt;Check the browser developer console for any error messages&lt;/p&gt;

&lt;p&gt;Look for solutions in the Next.js and Tailwind CSS documentation or online forums&lt;/p&gt;

&lt;p&gt;Utilize browser dev tools to inspect the elements, styles and network requests&lt;/p&gt;

&lt;h2&gt;
  
  
  How to optimize your Next.js and Tailwind CSS application for performance
&lt;/h2&gt;

&lt;p&gt;To optimize your Next.js and Tailwind CSS application for performance, there are a few things you can do:&lt;/p&gt;

&lt;p&gt;Use automatic code splitting to reduce the initial load time of your application&lt;/p&gt;

&lt;p&gt;Use server-side rendering to improve the SEO and accessibility of your application&lt;/p&gt;

&lt;p&gt;Use the pre-defined classes provided by Tailwind CSS to create a consistent design system&lt;/p&gt;

&lt;p&gt;Use browser dev tools to monitor the performance of your application and identify any potential bottlenecks&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding dynamic data and user interactions with Next.js and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;Next.js and Tailwind CSS are both powerful tools that can help you to create dynamic web applications. With Next.js, you can easily create routes and handle server-side rendering, which can help you to add dynamic data to your application. And with Tailwind CSS, you can easily create responsive and accessible designs that respond to user interactions. Together, these tools can help you to build web applications that are both dynamic and user-friendly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building a responsive and accessible user interface with Next.js and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;One of the major benefits of using Next.js and Tailwind CSS together is that it can help you to create a responsive and accessible user interface. Next.js provides features like server-side rendering that can help to improve the accessibility of your application, while Tailwind CSS provides pre-defined classes that can help you to create responsive designs. Together, these tools can help you to create a user interface that is both responsive and accessible to all users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Customizing the look and feel of your application with Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;One of the great things about Tailwind CSS is that it provides a lot of flexibility when it comes to customizing the look and feel of your application. You can easily customize the colors, spacing, and typography of your application by modifying the configuration file. Additionally, you can also create your own custom classes and use them alongside the pre-defined classes provided by Tailwind CSS. This can help you to create a unique and personalized design that fits your brand and aesthetic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating Next.js and Tailwind CSS with other technologies and tools
&lt;/h2&gt;

&lt;p&gt;Next.js and Tailwind CSS are both versatile tools that can be integrated with other technologies and tools to create powerful web applications. For example, you can use Next.js with a variety of different databases, such as MongoDB, MySQL, or PostgreSQL, to create dynamic web applications with a database back-end. You can also use Tailwind CSS with other CSS pre-processors like Sass or Less to create more advanced styles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Building SEO-friendly web apps with Next.js and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;One of the major benefits of using Next.js is that it can help you to create SEO-friendly web apps. With features like server-side rendering, you can easily create web apps that are optimized for search engines. Additionally, Tailwind CSS can also contribute to SEO-friendly design by creating responsive and accessible design, which are important factors for SEO.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using Next.js and Tailwind CSS to build progressive web apps
&lt;/h2&gt;

&lt;p&gt;Progressive web apps (PWA) is a web application that can be added to the homescreen of a user's device, just like a native mobile app. With Next.js, you can easily create a PWA by adding a web manifest file and service worker to your application. Tailwind CSS can also help with creating offline-first and responsive design which are important for PWAs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Examples of real-world applications built with Next.js and Tailwind CSS
&lt;/h2&gt;

&lt;p&gt;Many companies and organizations have already successfully built web applications using the Next.js and Tailwind CSS stack. Some examples include:&lt;/p&gt;

&lt;p&gt;GitHub: Using Next.js for building the new GitHub website&lt;/p&gt;

&lt;p&gt;Shopify: Using Next.js and Tailwind CSS for building the new Shopify Admin&lt;/p&gt;

&lt;p&gt;Algolia: Using Next.js and Tailwind CSS for building the Algolia documentation website&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion and resources for further learning
&lt;/h2&gt;

&lt;p&gt;In conclusion, Next.js and Tailwind CSS are powerful tools that can help you to build fast, responsive web apps with minimal effort. By using Next.js, you can easily create server-rendered React applications, while Tailwind CSS can help you to create consistent, responsive designs. Together, these tools can help you to streamline your development process and create high-performing web apps. If you're interested in learning more about Next.js and Tailwind CSS, there are plenty of resources available online, including documentation, tutorials, and online communities.&lt;/p&gt;

&lt;p&gt;To get more similar content please subscribe &lt;a href="https://devsletter.substack.com/"&gt;https://devsletter.substack.com/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nextjs</category>
      <category>tailwindcss</category>
      <category>react</category>
    </item>
  </channel>
</rss>
