Best of daily.devOctober 2024

  1. 1
    Article
    Avatar of dailydevworlddaily.dev World·2y

    Today is our birthday! 🎂

    It's daily.dev's birthday and they are celebrating their community of developers. This year, they are offering a limited edition sticker set to those who participate in their fun engagement activities, which include creating memes, sharing pictures, making videos, and more. They encourage everyone to show their love for daily.dev through social media for a chance to win stickers and possibly even Lego sets.

  2. 2
    Article
    Avatar of communityCommunity Picks·2y

    A CheatSheet of 128 CheatSheets for Developers

    This post is a curated list of 128 cheat sheets and tutorials covering various programming languages, frameworks, tools, and other tech-related topics. It includes resources for languages like Java, Python, and JavaScript, frameworks such as Angular and React, and tools like Git, Docker, and Bash. The list aims to be clear, interactive, and beginner-friendly. A link to the author's GitHub repository where the list is maintained is also provided.

  3. 3
    Article
    Avatar of jetbrainsJetBrains·2y

    JavaScript Best Practices 2024

    JavaScript continues to evolve, and staying up-to-date with the latest best practices is crucial for developers. Key practices include aligning with project-defined rules, using 'let' and 'const' instead of 'var' for variable declarations, leveraging classes over function prototypes, and implementing private class fields with '#'. Arrow functions are recommended for better syntax and context binding, while the nullish coalescing (??) and optional chaining (?.) operators improve code readability and reliability. Modern methods like 'Object.entries()', async/await syntax, and the 'Intl' API are also important for efficient and maintainable code. Additionally, using tools for precise calculations, handling JSON with big integers carefully, and employing robust testing practices are essential for developing high-quality JavaScript projects.

  4. 4
    Video
    Avatar of bigboxswebigboxSWE·2y

    How To Make Coding Addictive

    To make coding addictive, define small, achievable goals or 'wins' for each coding session. This practice provides positive reinforcement and helps maintain motivation, making the process more rewarding and directed. It's a strategy to improve productivity and make progress feel tangible.

  5. 5
    Article
    Avatar of uxuiUX/UI·2y

    Alternative Colors for Pure Black

    A curated list of alternatives to pure black for text and backgrounds, featuring various shades and their corresponding HEX codes. These alternatives can enhance readability and provide subtler aesthetic options in digital design.

  6. 6
    Article
    Avatar of devtoDEV·2y

    How Senior Software Engineers Document Their Project

    Software engineers often dislike documenting projects, but it distinguishes good engineers from bad. The Architectural Decision Record (ADR) is highlighted as an effective way to document architectural changes, providing benefits like aiding memory, improving team learning, and assisting future developers. The post outlines the importance of ADRs and provides a template and examples for implementation.

  7. 7
    Article
    Avatar of thedevcraftThe Dev Craft·2y

    The Best Guide to Flexbox Ever

    Flexbox is a powerful tool in web development for creating responsive layouts. The post highlights a top resource for learning flexbox and emphasizes its utility. A recommended guide is provided for further reading.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    1 Year of Consistent LeetCoding

    After attempting the Google Foobar challenge and going through several interview rounds with Google, the author didn't get the job but found inspiration to master data structures and algorithms. They committed to solving LeetCode problems daily, resulting in a 365+ day streak. Key learnings included efficient array manipulation, string handling, understanding hash tables, sorting algorithms, and greedy algorithms. Regular practice and tracking progress were vital in improving their skills.

  9. 9
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    React Best Practices Ever Developer Should Know

    This guide offers crucial tips on optimizing React development using hooks. It covers the importance of maintaining immutability in state management, avoiding the overuse of useState, leveraging useMemo for performance improvements, ensuring unique keys for list items, and properly handling dependencies in useEffect. The guide also advises on alternatives to useEffect for managing side effects efficiently, contributing to cleaner and more efficient code.

  10. 10
    Article
    Avatar of medium_jsMedium·2y

    10 Best Resources to Learn Software Architecture in 2025

    Mastering software architecture is crucial for handling complex systems and transitioning from a developer role to an architect role. Essential resources include books like 'Designing Data-Intensive Applications' and courses such as 'The Complete Microservices and Event-Driven Architecture' on Udemy. Additionally, whitepapers and engineering blogs provide valuable insights. These resources cover various architectural styles, principles, and real-world challenges, helping you design scalable, maintainable, and high-performing systems.

  11. 11
    Article
    Avatar of itsfossIt's Foss·2y

    15 VS Code Tips to Make Your Coding Experience Better

    Discover fifteen tips to enhance your coding experience in Visual Studio Code. Learn how to use integrated terminals, split editors, create files on the go, and more. These tips include synchronizing scrolling, multi-cursor editing, markdown preview, Zen mode, moving lines, renaming variables, formatting documents, commenting multiple lines, and more efficient file browsing.

  12. 12
    Article
    Avatar of medium_jsMedium·2y

    12 Fundamental Math Theories Needed to Understand AI

    Understanding AI requires knowledge of several key mathematical theories, including the Curse of Dimensionality, Law of Large Numbers, Central Limit Theorem, Bayes’ Theorem, Overfitting and Underfitting, Gradient Descent, Information Theory, Markov Decision Processes, Game Theory, Statistical Learning Theory, Hebbian Theory, and Convolution. These concepts are foundational in AI and enhance understanding of its development.

  13. 13
    Article
    Avatar of mlnewsMachine Learning News·2y

    Top 10 Platforms to Practice Python

    Python is a versatile programming language widely used in web development, data analysis, and machine learning due to its simplicity and extensive ecosystem. There are various platforms available for practicing Python, each offering unique features like interactive exercises, real-world problems, and gamified elements to help learners from beginner to advanced levels improve their skills. These platforms include HackerRank, LeetCode, Codewars, Edabit, Codecademy, Practice Python, Real Python, PYnative, TutorialsPoint, and Exercism. Each platform provides different learning experiences ranging from structured modules, community forums, and tailored feedback to gamified challenges and interactive tutorials.

  14. 14
    Video
    Avatar of fireshipFireship·2y

    The WordPress ecosystem has lost its mind…

    The post discusses escalating drama in the WordPress ecosystem involving Matt Mullenweg, Automattic, and WP Engine. Triggered by Automattic's demand for royalties from WP Engine, the conflict has led to legal battles, public controversies, and significant community backlash. The detailed timeline reveals conflicts over trademark usage, financial contributions to the WordPress community, and accusations of improper business practices, significantly impacting WordPress users and developers.

  15. 15
    Article
    Avatar of communityCommunity Picks·2y

    Faker

    Generate various personal information elements such as names, genders, bios, and job titles using the Faker tool. Ideal for software testing and profile creation.

  16. 16
    Article
    Avatar of devleaderDev Leader·2y

    99.42% of coding problems are solved while falling asleep.

  17. 17
    Article
    Avatar of devsquadDev Squad·2y

  18. 18
    Article
    Avatar of game_developersGame Developers·2y

    Who wants to make a game?

    Looking to join a team to make a game for fun using Unity, Blender, or Unreal Engine with some C++ knowledge. Open to all ideas and participants of any age.

  19. 19
    Article
    Avatar of medium_jsMedium·2y

    3 Lessons from the Smartest Developers I’ve Worked With

    The author shares lessons learned from working with exceptionally smart developers. Key takeaways include the importance of writing unit tests, being thorough in code reviews, and aligning technical decisions with business goals. The post emphasizes learning from others and aiming higher in one's career for better growth.

  20. 20
    Article
    Avatar of communityCommunity Picks·2y

    Software Development Explained With Cars

    Explaining software development to clients can be challenging, especially the differences between their expectations and actual development processes. Agile development allows for client involvement and adjustments, likened to tailoring a suit. However, protecting development time is crucial, and tools like Kanban boards and Scrum systems can help manage tasks efficiently. Additionally, time tracking provides valuable insights into project costs and productivity.

  21. 21
    Article
    Avatar of devtoDEV·2y

    Best Icon Libraries

    The landscape of icon libraries has significantly evolved in 2024, offering designers and developers more options, better integration, and enhanced customization. Notable mentions include Lineicons V5 with over 30,000 icons and advanced features like a free CDN and icon editor. Heroicons, Uicons, Iconify, Streamline Icons, and others are also highlighted for their unique offerings and ease of use. Many of these libraries are free or open-source, making them accessible for various project needs.

  22. 22
    Article
    Avatar of itsfossIt's Foss·2y

    10 Things You Can do on Linux but not on Windows

    Linux offers a range of capabilities not found in Windows, including advanced window tiling, the ability to choose and customize desktop environments, built-in support for programming languages, and widgets. Linux also excels in shell scripting, offers multiple filesystems, supports efficient Docker and containerization, allows system use during updates, and includes robust package management. These features make Linux a versatile and powerful operating system for users who require more customization and control.

  23. 23
    Article
    Avatar of communityCommunity Picks·2y

    Create beautiful images of your source code

    Instructions for creating visually appealing images of a provided JavaScript code snippet, including rendering button clicks and updating the button text dynamically.

  24. 24
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Learn Generative AI for Developers

    Generative AI is transforming AI by enabling machines to produce text, images, and audio. A new 21-hour course on the freeCodeCamp.org YouTube channel offers a comprehensive guide for developers, covering foundational concepts, advanced methods, hands-on projects, and deployment. Key tools include Hugging Face, OpenAI, LangChain, and vector databases, with practical applications like chatbots and text summarizers. The course also delves into Retrieval-Augmented Generation (RAG) and deploying AI apps on Google Cloud and AWS.

  25. 25
    Video
    Avatar of indentlyIndently·2y

    What does '__init__.py' do in Python?

    The __init__.py file in Python is used to mark a directory as a package and runs any setup code required for the package. It is essential for allowing Python to recognize the folder as a package and enabling imports from it. The file is executed every time the package is imported, and it can be used to define which modules or functions are accessible when using a wildcard import (from package import *). The tutorial demonstrates how to create a package, define modules, and use the __init__.py file to manage different import behaviors.