Best of daily.devOctober 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    Dotenv is dead

    Node.js 20.6.0 brings support for loading environment variable files. Reading directly from process.env has issues such as lack of type safety, validation, and immutability. Zod is a library used to parse and validate environment variables.

  2. 2
    Article
    Avatar of addyAddy Osmani·3y

    Soft skill books that will make you a better developer

    This article provides a list of soft skill books that can help developers improve their programming and managerial abilities. It covers various topics such as deep focus, high-leverage activities, growth mindset, leadership skills, and more. The article highlights the importance of developing soft skills alongside technical skills for developers.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    3D in CSS

    Learn how to use 3D effects in CSS to create depth and perspective in web design. The 'perspective' property enables a 3D space for child elements, while 'translate3d' and 'rotate3d' are used to move and rotate elements in the 3D space. Using 3D effects can provide more screen real estate and enhance user experience.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    Why I Won't Use Next.js

    The author explains why they won't use Next.js and instead recommend and teach Remix as a better tool for creating excellent user experiences. They discuss the importance of focusing on standard web platform APIs, concerns about Next.js's deployment options, the perceived lack of collaboration between React and Next.js teams, and their preference for stability and simplicity in a framework.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Write Good Documentation with Docsify

    Documentation is critical to a successful product and can be challenging to create. Docsify is a powerful tool that helps write documentation without needing extensive technical knowledge.

  6. 6
    Article
    Avatar of communityCommunity Picks·3y

    I quit Google Chrome after 15 years: Here’s where I ended up and why

    Laptop Mag: I quit Google Chrome after 15 years and decided it was time to take a break from Google Chrome. Chrome is impressively intuitive and well laid out — something that not every browser can wear as a badge of pride. The last week and change have been an eye-opener of sorts.

  7. 7
    Article
    Avatar of dailydaily.dev·3y

    Scaling a side project: The story of daily.dev

    daily.dev started as a side project and evolved into a company with over 20 people serving a user base in the hundreds of thousands. They used technologies like React, Node.js, PostgreSQL, and Google App Engine in their initial development. They generated revenue through ads, partnering with developers-oriented ad networks. They also launched a web app using Next.js. They hired an engineering team, migrated to Kubernetes, and embraced Pulumi for infrastructure management. They built their own analytics solution using Go, Google Pub/Sub, and BigQuery. The feed was personalized in real-time using Tinybird and ClickHouse. The content pipeline was later migrated to Temporal. The backend team primarily used Go as the standard language. Automation, documentation, and DevOps were emphasized for consistent developer experience.

  8. 8
    Article
    Avatar of asayerasayer·3y

    SEO Basics for Web Developers

    Learn SEO basics for web developers to improve website visibility in search engine rankings. Understand important SEO fundamentals, including website loading time, redirects, sitemaps, mobile responsiveness, implementing structured data, user-friendly URLs, and website security. Integrating SEO in website development offers benefits such as high-quality traffic, boosted credibility, impressive ROI, and targeting the marketing funnel.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    I switched from React to Vue

    Vue is easier to use and more intuitive than React. It has an awesome ecosystem with well-designed libraries like Pinia and VueUse. State management in Vue is simpler and more straightforward compared to React.

  10. 10
    Article
    Avatar of notedNoted·3y

    LlamaGPT - A Self-Hosted, Offline, ChatGPT

    LlamaGPT is a self-hosted chatbot powered by Llama 2 that works offline, ensuring 100% privacy. It supports Code Llama models and NVIDIA GPUs. Minimum system requirements and a list of supported models are provided.

  11. 11
    Article
    Avatar of dailydevworlddaily.dev World·3y

    Happy Birthday daily.dev! 🎂 Join the party 👇

  12. 12
    Article
    Avatar of communityCommunity Picks·3y

    Understanding Git Rebase

    Git rebase is a command that helps integrate changes from one branch to another by changing the base of your branch. It differs from merge in that it provides a more streamlined, linear project history. Some benefits of git rebase include a cleaner project history, elimination of needless commits, and a more flexible workflow. However, it can be more complex and harder to understand for beginners and has the potential for conflicts. Git rebase is useful for cleaning up local commits, avoiding merge commits, integrating upstream changes, and collaborating on projects.

  13. 13
    Article
    Avatar of shiftmagShiftMag - Insightful Engineering Content·3y

    New frontend framework, again?!

    Explore the pros and cons of front-end frameworks dynamism, the potential pitfalls of blindly following trends, and the importance of building a solid foundation in web development.

  14. 14
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP81: How Companies Ship Code to Production

    This article covers the process of shipping code to production, translating a URL into an IP address, and the use cases of an API gateway.

  15. 15
    Article
    Avatar of lnLaravel News·3y

    Fast and beautiful database client

    Bolt SQL is a fast and beautiful database client that focuses on speed, cloud integration, and real-time collaboration. It offers features like friendly GUI, tracking-free operation, shared workspaces, and charting. The Bolt SQL team plans to integrate chatGPT and other LLMs, add more charting options and a dashboard builder, support advanced filters for the table view, and include more database drivers in the future.

  16. 16
    Article
    Avatar of dzDZone·3y

    Types vs Interfaces in Typescript

    Understand the TypeScript dilemma of types vs. interfaces, consider performance, and choose based on project needs and coding style.

  17. 17
    Article
    Avatar of itnextITNEXT·3y

    My Git Second Brain

    This article provides tips and guidelines on using Git effectively, including safely rebasing, fixing or undoing commits, and using Git for personal and team workflows.

  18. 18
    Article
    Avatar of communityCommunity Picks·3y

    State of React 2023

    React Server Components promise to be the biggest change in React. Will the community follow along or switch to alternatives like Svelte or Solid? Find out in the State of React survey!

  19. 19
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Web Animation Techniques – CSS vs JavaScript

    Web animations using CSS and JavaScript play a vital role in enhancing user experience on web pages. CSS animations are easy to use, perform well, and are responsive. JavaScript animations offer more flexibility and interactivity, making them suitable for complex animations and data-driven content. A combination of both CSS and JavaScript animations can provide the best of both worlds.

  20. 20
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP83: Explaining 9 Types of API Testing

    The article explains 9 types of API testing, the difference between API and SDK, and the top 6 use cases of object stores.

  21. 21
    Article
    Avatar of communityCommunity Picks·3y

    Docs for Developers

    Learn the importance of documentation in software projects and how 'Docs for Developers' can help create, measure, and maintain documentation. Also, discover the benefits of well-formed error messages.

  22. 22
    Article
    Avatar of substackSubstack·3y

    How to burnout a software engineer, in 3 easy steps

    The steps to burnout a software engineer include not trusting them, introducing unnecessary processes, and not shipping code to customers. Micromanagement, excessive processes, and a lack of focus and vision can lead to burnout.

  23. 23
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP80: Explaining 8 Popular Network Protocols in 1 Diagram

    The article explains 8 popular network protocols, including HTTP, HTTP/3, HTTPS, WebSocket, TCP, UDP, SMTP, and FTP. It also discusses the architecture of Docker and the evolution of message queue architectures from IBM MQ to RabbitMQ, Kafka, and Pulsar. Additionally, it provides an overview of different types of databases, including relational DB, OLAP DB, and NoSQL DBs.

  24. 24
    Article
    Avatar of communityCommunity Picks·3y

    Learn to Code the Slow Way

    Learn to code by focusing on foundational concepts, continuously learning, and building projects of interest. Avoid searching for shortcuts and embrace the journey of consistent effort.

  25. 25
    Article
    Avatar of daily_updatesdaily.dev Changelog·3y

    New feed algorithm (and a small surprise 👾)

    Announcement of the general availability of a new feed algorithm that includes a mix of content based on user interests and popular content. TLDR is now powered by OpenAI.