Best of daily.devSeptember 2023

  1. 1
    Article
    Avatar of communityCommunity Picks·3y

    Bun 1.0

    Bun is a fast, all-in-one toolkit for running, building, testing, and debugging JavaScript and TypeScript. Bun's goal is to eliminate slowness and complexity without throwing away everything that's great about JavaScript. Bun is tested against test suites of the most popular Node.js packages on Node.

  2. 2
    Article
    Avatar of devtoDEV·3y

    Writing Clean Code: Best Practices and Principles

    Clean code is code that is easy to read, easy to understand, and easy to modify. Clean code follows a set of conventions and best practices that make it more consistent, making it easier for multiple developers to work on the same project seamlessly. Code that is difficult to understand is more prone to errors during modifications or enhancements.

  3. 3
    Article
    Avatar of bytebytegoByteByteGo·3y

    Sessions, Tokens, JWT, SSO, and OAuth in One Diagram

    The article explains the concepts of sessions, tokens, JWT, SSO, and OAuth in one diagram and discusses the impact of web session management on web applications. It also provides information on the most used Linux commands and outlines the aspects of cloud-native adoption. Additionally, it compares the event sourcing system design with the normal CRUD system design.

  4. 4
    Article
    Avatar of hnHacker News·3y

    My solopreneur story: zero to $45K/mo in 2 years

    Tony Dinh quit his job and became a full-time indie hacker in September 2021. His total revenue across all products is about $45K/month at ~90% profit. His first software product was built with Visual Basic 6 in high school. He created a product with it and survived a drama that almost killed his business.

  5. 5
    Article
    Avatar of permitioPermit.io·3y

    10 Exceptional Developer Tools Launched in 2023

    The way developers like us use various tools to enhance our work seems to have shifted significantly in 2023. Only about 20% of the tools we are using are related to LLM and AI. The more we embrace the cloud-native paradigm, the more we rely on mirrord to debug our services locally.

  6. 6
    Article
    Avatar of devtoDEV·3y

    Creating Dynamic README.md File

    In this project, I'm using Github Action to automatically update the weather in the README.md file. The specific thing here is that the weather is updated every 6 hours automatically. In this article, I will walk you through how I did that. Let's get started! Let's take a look at what is Github Actions GitHub Actions.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Advanced TypeScript

    This is a constantly updated collection of articles you can find on this site. Each article stands on its own, as you see familiar concepts in a new light. You learn: - Union types and as types - Value types (or literal types) Symbol in JavaScript and TypeScript # Symbols are a very unique type in JavaScript.

  8. 8
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·3y

    I Bet You Don’t Use These JavaScript Tricks and Practices

    I Bet You Don’t Use These JavaScript Tricks and Practices. Using FlatMap Flat Map in javascript is a great technique which you can learn here. Not using native Javascript classes enough Javascript comes pack with native javascript classes that can help you create/instantiate things like URL, Headers and Headers.

  9. 9
    Article
    Avatar of pointerPointer·3y

    tldraw/tldraw: a very good whiteboard

    Tldraw is a collaborative digital whiteboard available at tldraw.com. Its editor, user interface, and other underlying libraries are open source and available in this repository. You can use it to create a drop-in whiteboard for your product or as the foundation on which to build your own infinite canvas applications.

  10. 10
    Article
    Avatar of communityCommunity Picks·3y

    Next.Nav

    Nav by opening the command palette using (Ctrl+Shift+P in Windows/Linux) or (Command+Shift +P MacOS) and typing Next. Nav will work on any file structure but it is best used for the App Router to display server/client rendering correctly. We will also only display javascript, typescript, or css files and ignore all other files.

  11. 11
    Article
    Avatar of communityCommunity Picks·3y

    Elysia - Fast, and friendly Bun web frameworks

    Elysia - Fast, and friendly Bun web frameworks. Elysia is fast 18x faster than Express Supercharged by Bun runtime, Static Code Analysis, and various micro optimization. Elysia generates OpenAPI 3.0 specs automatically to integrate with various tools across multiple languages.

  12. 12
    Article
    Avatar of nextNext.js·3y

    Next.js 13.5

    Next.js is now growing 80% MoM when looking at the top 10 million origins crawled by the HTTP Archive. With 13.5, we've seen the following improvements on a new application: 22% faster local server startup - 29% faster HMR (Fast Refresh) - 40% less memory usage.

  13. 13
    Article
    Avatar of builderiobuilder.io·3y

    Bun vs Node.js: Everything you need to know

    Bun v1.0 is a super fast all-in-one toolkit for JavaScript and TypeScript apps. The beauty of Bun lies in its ability to streamline the development process, making it smoother and more efficient than ever. Bun is designed as a faster, leaner, more modern replacement for Node.js.

  14. 14
    Article
    Avatar of communityCommunity Picks·3y

    The Design System Guide

    The Design System Guide All the essential resources for setting up the design system. Find out the best ways to work together with your team. Metrics Explore useful ways to measure your design system's success.

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    One Thing Nobody Explained To You About TypeScript

    Learn about the tsconfig.json file in TypeScript, how it configures the language, and its impact on modules and environments. Discover the importance of using multiple tsconfig.json files for different layers and intentions in your project.

  16. 16
    Article
    Avatar of devtoDEV·3y

    Node.js 20.6.0: Say Goodbye to 'dotenv'

    Node.js 20.6.0: Say Goodbye to 'dotenv' - DEV Community Unveiling.0. The new version has built-in support for.env files. This means you don't need to rely on third-party packages for importing and using.env variables in your code.

  17. 17
    Article
    Avatar of communityCommunity Picks·3y

    animation toolbox for the web

    Theatre.js is a javascript animation library with a professional motion design toolset. It helps you create any animation, from cinematic scenes in THREE.js, to delightful UI interactions. With official extensions, or tools of your own, it works with any stack.

  18. 18
    Article
    Avatar of jsPlainEnglishJavaScript in Plain English·3y

    Some simple and amazing JavaScript tricks

    The spread syntax will copy all the properties of the object, but will only create a new object at the top level. For nested objects, the references of the inner objects will be copied and will not create new ones. You can simply do so by using the function in Array’s prototype.

  19. 19
    Article
    Avatar of amplicationAmplication·3y

    The Complete Microservices Guide

    Microservices have emerged as a popular architectural approach for designing and building software systems for several compelling reasons and advantages. It is a design approach that involves dividing applications into multiple distinct and independent services called "microservices" Microservices are naturally distributed services as each service is isolated from the others and runs in its own instance.

  20. 20
    Article
    Avatar of communityCommunity Picks·3y

    What I learned from Software Engineering at Google

    The difference between Software Engineering and Programming is at the core of this book. Software Engineering is programming over time and programming is about writing code. When you're big, anyone might touch your code. The whole thing fits in your head. The earlier you find a mistake, the easier it is to fix.

  21. 21
    Article
    Avatar of communityCommunity Picks·3y

    v0.dev by Vercel Labs

    v0.dev by Vercel Labs A Tweet UI 14 hours ago A cookie consent banner 19 hours ago a sleek pricing page for a SaaS. 18 hours ago. A table of financial invoices 1 hour ago A simple music player 15 hours ago.

  22. 22
    Article
    Avatar of devtoDEV·3y

    Discover Bun - A Faster, Modern JavaScript Runtime

    The Javascript Space is completely different from 15 years ago when NodeJS was first released. The technology behind Bun Bun is a Javascript Runtime. It starts with an Engine - The Component of a runtime that runs the Javascript code. Bun comes with built-in testing support, and so it is much faster from the other ones.

  23. 23
    Article
    Avatar of phProduct Hunt·3y

    Vite - Next Generation Frontend Tooling

    Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects. A build command that bundles your code, pre-configured to output highly optimized static assets. A dev server that provides rich feature enhancements.

  24. 24
    Article
    Avatar of communityCommunity Picks·3y

    CSS Variables 101

    CSS Variables 101 CSS variables (AKA custom properties) have been supported in web browsers for almost four years. With CSS variables, this can be made much better like so.

  25. 25
    Article
    Avatar of communityCommunity Picks·3y

    7 simple habits of the top 1% of engineers

    Google has open sourced some of their style guides for some of its open source code. Good code is predictable and predictable. Good automated testing allows teams to make changes to code without worrying about breaking something unseen. The best engineers were both communicative and not afraid to work together for the chance at a better result.