Best of daily.devNovember 2023

  1. 1
    Article
    Avatar of justanotherctoJust Another CTO·3y

    Habits of great software engineers

    The article discusses the habits of great software engineers, emphasizing the importance of focusing beyond coding, pursuing efficiency, enjoying tinkering, understanding the 'why' behind the code, thinking in systems, recharging beyond technology, approximating numbers, transferring knowledge to new problems, simplifying complex concepts, playing the long game, and developing a code nose.

  2. 2
    Article
    Avatar of 80lv80 LEVEL·2y

    A Programmer Presents a Mind-Blowing Multi-Window Adaptive Experience

    A programmer has developed a setup that allows synchronization of a 3D scene across multiple browser windows. It uses Three.js and localStorage and is designed for developers interested in advanced web graphics and window management techniques.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    🧙‍♂️ CSS trick: transition from height 0 to auto!

    Learn how to transition from height 0 to auto in CSS using CSS Grid. Avoid fixed heights and use a neat trick with grid-template-rows.

  4. 4
    Article
    Avatar of honeypotHoneypot·2y

    How to Build a Personal Brand as a Developer

    Building a personal brand as a developer can help you stand out, gain credibility, network, and achieve your career goals. To build your personal brand, consider your ambitions and comfort level, embrace your passions and knowledge, create an online presence, build offline buzz, and measure and adapt your strategy.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    What's New in JavaScript in 2023 – Changes with Code Examples

    ECMAScript 2023 introduces changes to JavaScript that make programming easier. The changes include the Object.groupBy method for grouping objects based on a property value, the Array.toSliced(), Array.toSorted(), and Array.toReversed() methods for manipulating arrays without mutating the original array, and the findLast() and findLastIndex() methods for finding the last element or index in an array that satisfies a condition.

  6. 6
    Article
    Avatar of joshwcomeauJosh W Comeau·2y

    An Interactive Guide to CSS Grid

    Learn about the fundamentals of CSS Grid, including how it works and how it can be used to create complex layouts.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Why Signals Are Better Than React Hooks

    Discover the benefits of using signals over React hooks, including simplified usage, improved performance, and eliminating complex rules. Signals handle dependencies automatically and can be used anywhere in or outside of a component. Performance metrics have shown significant speed improvements with the use of signals.

  8. 8
    Article
    Avatar of devtoDEV·2y

    How to Become a 10x Dev

    Learn how to become a 10x developer by automating repetitive tasks, mastering keyboard shortcuts, avoiding over-engineering, utilizing version control workflow, leveraging existing components and libraries, embracing HTML Emmet for rapid prototyping, and utilizing AI assistance and VS Code extensions.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    Vite 5.0 is out!

    Vite 5.0 has been released, bringing new features and improvements to the popular JavaScript build tool. It now uses Rollup 4 for improved build performance and introduces server.warmup to improve startup time. Vite no longer supports older versions of Node.js, requiring version 18 or higher. Check out the Migration Guide for a smooth upgrade process.

  10. 10
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Career Mistakes to Avoid as a Developer

    Learn about the career mistakes to avoid as a developer, including not setting realistic goals, failing to recognize your potential, and neglecting networking opportunities.

  11. 11
    Article
    Avatar of phProduct Hunt·2y

    The Valley of Code - Your web development manual

    The Valley of Code is a web development manual with big plans for the future. The author welcomes feedback and suggestions.

  12. 12
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    How to Write Commit Messages that Project Maintainers Will Appreciate

    Learn how to write effective commit messages that project maintainers will appreciate. Avoid vague messages and instead mention the type of change and summarize the details. Consider adding a description for more clarity and understanding. Writing good commit messages is crucial for communicating contributions.

  13. 13
    Article
    Avatar of devtoDEV·2y

    How I teach Git

    The post shares a teacher's approach to teaching Git and provides insights into various Git concepts such as commits, references, branches, tags, and the three states of working with Git. It also covers basic Git operations, working with others using remotes, pushing and fetching from remotes, and best practices for maintaining a clean Git history.

  14. 14
    Article
    Avatar of devtoDEV·2y

    OOP Design Patterns in Javascript

    The Command Pattern turns a request or operation into a standalone object. The Strategy Pattern defines a family of interchangeable algorithms. The Flyweight Pattern reduces memory consumption by sharing common parts of objects. The Observer Pattern establishes a one-to-many dependency between objects.

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

    Weekly digest

    Every Wednesday, we'll send you five posts you haven't read. Each post was carefully picked based on topics you love reading about. Let's get to it!

  16. 16
    Article
    Avatar of phProduct Hunt·2y

    Float UI v2 - Free Tailwind UI components in Html, React, Vue, Svelte

    Float UI is an open-source and free Tailwind UI library for HTML, React, Vue, and Svelte, with production-ready templates.

  17. 17
    Article
    Avatar of communityCommunity Picks·2y

    Bruno API Client

    Bruno is a new API client that aims to revolutionize the current options like Postman and Insomnia. It uses a plain text markup language to store API requests and values data privacy.

  18. 18
    Article
    Avatar of tilThis is Learning·2y

    The Most Upvoted Visual Studio Code Feature

    A highly upvoted feature has been added to Visual Studio Code, allowing tabs to be released outside of the window. The feature is currently in preview and only available in the Insiders edition of vscode.

  19. 19
    Article
    Avatar of communityCommunity Picks·3y

    Become a better developer by improving your habits

    Improve your life by changing your habits. Small changes can lead to great results. Focus on the 'who' instead of the 'what'. Understand the structure of habits. Engineer your environment for positive change. Start with a two-minute action. Track your habits and stay consistent.

  20. 20
    Article
    Avatar of devtoDEV·2y

    Explaining SSH to my Uber Driver

    SSH is a secure, secret tunnel that allows developers to connect to another computer over the internet and perform various tasks. It is commonly used for deploying code and updating server configurations. SSH's encryption and authorization protocols make it more secure than older communication protocols. By using public-key authentication, SSH protects user information from hackers.

  21. 21
    Article
    Avatar of asayerasayer·3y

    JSDoc: a solid alternative to TypeScript

    JSDoc is a solid alternative to TypeScript that provides static typing and scalability for JavaScript code without the need for transpilation. It offers flexibility, code annotation, and no compilation step, while still allowing for improved code maintainability and understanding. JSDoc can be used to add types to values, objects, arrays, functions, and classes, as well as improve code documentation with features like code authors, example usage, versioning, and helpful links. JSDoc files can be converted into documentation websites or TypeScript declaration files (.d.ts) for integration with TypeScript projects.

  22. 22
    Article
    Avatar of communityCommunity Picks·3y

    My Software Estimation Technique

    Learn a software estimation technique that captures both time and uncertainty. The technique involves breaking down work into smaller tasks based on complexity, estimating uncertainty, and refining the estimate as needed. By tracking accuracy over time, you can improve your estimation skills. Other estimation techniques like PERT, evidence-based scheduling, and fruit-salad scrum are also mentioned.

  23. 23
    Article
    Avatar of awstipAWS Tip·3y

    Mastering Docker: A Comprehensive Guide

    Docker is an open platform for developing, shipping, and running applications. It separates applications from infrastructure and allows for quick software delivery. Key Docker terms include images, containers, Dockerfiles, Docker Engine, Docker Hub, Docker registry, and Docker Compose. Virtual machines and containers differ in their approach and use cases, with VMs emulating an entire OS and containers sharing the host OS kernel.

  24. 24
    Article
    Avatar of hnHacker News·3y

    Monaspace

    Monaspace is a new type system that advances the display of code on screen. It offers a more expressive palette for code, introduces texture healing to even out the density of monospaced type, provides three axes for font customization, and includes code ligatures for various languages.

  25. 25
    Article
    Avatar of communityCommunity Picks·3y

    Do we really need a backend now? Can we build applications without backend with Next.js 14?

    The role of the backend in web development has been a critical component for many years. However, with the advent of frameworks like Next.js 14, the question arises whether a backend is still needed. The author presents their opinion that for many applications, a separate backend is not necessary. They discuss the use of third-party APIs, the challenges of syncing data with databases and external APIs, and the scalability issues of deploying a frontend-focused platform. They also highlight the benefits of building applications with a custom backend, such as full control and flexibility. The author recommends their blog for more information on backend technologies.