Best of daily.devSeptember 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    Cheatsheets for Developers

    Cheatsheets for developers are quick reference guides summarizing key concepts, commands, and syntax for various programming languages and technologies. Resources like OverAPI.com, Awesome-Cheatsheets, and Bootstrap 4 Cheat Sheet offer aggregated and detailed cheatsheets for technologies like JavaScript, Python, HTML, CSS, and more. These tools assist developers in enhancing their productivity and understanding of complex concepts.

  2. 2
    Article
    Avatar of devtoDEV·2y

    React Mindset: How New React Developers Should Think

    React, a prominent JavaScript library for building user interfaces, enhances front-end development through reusable components and efficient UI management. New developers should adopt key principles such as thinking in components, embracing declarative programming, understanding state and props, prioritizing composition over inheritance, managing unidirectional data flow, mastering JSX, using hooks, and testing/debugging early to create modular, scalable, and maintainable applications.

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

    daily.dev hits 1 million developers! 🤯

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    30+ app ideas with complete source code

    Discover over 30 exciting project ideas with complete source code to help developers generate revenue or build their reputation. Learn to integrate AI features into React apps using CopilotKit, build backends with Appwrite, and use various other tools like Resend, Shadcn UI, Buildship, Taipy, XYflow, Pieces, and Typesense. Each project description includes a popular app built with that tool, showcasing its practical application.

  5. 5
    Article
    Avatar of amigoscodeAmigoscode·2y

    18 Linux Commands YOU MUST KNOW

    Discover 18 essential Linux commands, such as `ls`, `mv`, `ssh`, `cd`, and more, that are crucial for navigating and managing Linux systems effectively. Enhance your skills with commands for file manipulation, directory management, system monitoring, and network connectivity.

  6. 6
    Article
    Avatar of devsquadDev Squad·2y

    ✧˚ Outstanding Portfolio for the inspiration - 08

  7. 7
    Article
    Avatar of medium_jsMedium·2y

    Variable Naming Best Practices in JavaScript

    Effective variable naming in JavaScript involves using 'let' and 'const' instead of 'var', choosing clear and descriptive names, adopting camel case convention, using uppercase for constants, avoiding single-letter names, using plurals for arrays, and prefixing boolean variables. Establishing and adhering to a naming convention improves code readability and maintainability.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    Docker Cheat-sheet for beginners 🐳

    Comprehensive cheat sheet for beginners to master essential Docker commands. Includes instructions for working with containers, managing images, handling networks, using Docker Compose, and monitoring resource usage.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    Warp: Your terminal, reimagined

    Warp is a new terminal built with Rust, offering a fast and intuitive experience. It includes features like autocompletion, command history navigation, and customizable themes. Users praise its speed, modern UI, and efficient workflows. Warp is currently in early access but has already become a favorite among developers.

  10. 10
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP128: The Ultimate Software Architect Knowledge Map

    Discover the ultimate knowledge map for software architects, exploring essential skills such as mastering programming languages, tools, design and architectural principles, platform knowledge, data analytics, networking, and supporting skills. Learn about the wide-ranging capabilities of PostgreSQL, from time-series data to federated querying and graph databases. Gain insights into advancing from a junior to a senior developer, covering collaboration tools, programming languages, API development, authentication, and system design.

  11. 11
    Article
    Avatar of devtoDEV·2y

    How Developers Destroy Brain Health

    Software developers often undermine their brain health with habits like marathon coding sessions, lack of physical exercise, neglecting mental stimulation, and social isolation. These habits can lead to cognitive decline, mental burnout, and emotional depletion. Incorporating regular breaks, physical activity, continuous learning, and social interactions can greatly improve cognitive function and overall well-being.

  12. 12
    Article
    Avatar of hnHacker News·2y

    Simple Icons

    Simple Icons provides a collection of icons with accompanying brand guidelines and open-source licenses. It covers a wide range of brands and services, making it useful for developers who need consistent branding assets. The post categorizes icons by brand names and their respective guidelines or licenses.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    Top 50 System Design Terminologies You Must Know

    Master key system design terminologies essential for acing interviews with practical examples and additional learning resources. Concepts covered include scalability, load balancing, microservices, CAP theorem, sharding, latency, throughput, and many more crucial for building efficient and scalable systems.

  14. 14
    Video
    Avatar of fireshipFireship·2y

    Front-end web development is changing, quickly

    Front-end development is rapidly evolving with new tools like Shad CN, a powerful UI framework that simplifies the process of building custom components by allowing developers to copy and paste code snippets. Versell has integrated this into its ecosystem and introduced vzer, an AI chatbot that generates UI elements effortlessly. While AI tools can significantly speed up development, they come with their own set of challenges. Developers need to balance the benefits of rapid development with the potential drawbacks of using auto-generated code.

  15. 15
    Article
    Avatar of communityCommunity Picks·2y

    Best Practices for Naming API Endpoints

    Following best practices for naming API endpoints ensures your API is intuitive, consistent, and easy to use. Use nouns for resource names, plural names for collections, and HTTP methods to define actions. Maintain a clear hierarchical structure, use consistent naming conventions, avoid special characters and spaces, keep names simple and intuitive, include versioning, and describe actions with query parameters.

  16. 16
    Article
    Avatar of javarevisitedJavarevisited·2y

    Stop using if-else statements in Java

    Explore how to optimize Java code by replacing if-else statements with approaches like using enums, Factory Pattern, Strategy Pattern, and the Stream API. These methods improve code readability, maintainability, and extensibility. Examples illustrate how each method transforms if-else heavy logic into more elegant solutions.

  17. 17
    Article
    Avatar of communityCommunity Picks·2y

    35+ Free React templates and themes

    This collection offers over 35 high-quality free React templates and themes suitable for various projects such as admin dashboards, landing pages, blogs, and online portfolios. The list includes resources specifically designed to kickstart your development process with pre-designed components, dark and minimalistic designs, and modern UI elements. Each template comes with unique features like responsive layouts, customizable elements, and extensive documentation to facilitate easy setup and use.

  18. 18
    Article
    Avatar of devtoDEV·2y

    Get Screen Size in Pure CSS

    Learn how to use pure CSS to get screen size measurements, define custom properties, and perform mathematical operations on those properties. This method updates in real-time without JavaScript, utilizing new CSS features like @property, atan2, and tan functions.

  19. 19
    Article
    Avatar of workchroniclesWork Chronicles·2y

    (comic) Be like Bob. He works long hours.

    A comic titled 'Be like Bob' humorously depicts a character who works long hours, part of the 'Work Chronicles' series. The series features work-related comics made with love and lots of coffee.

  20. 20
    Video
    Avatar of thecodingslothThe Coding Sloth·2y

    How To Study Programming The Lazy Way

    Master programming by focusing on problem solving and logical thinking rather than memorizing code. Use tools like Notion for efficient note-taking and apply the 80/20 rule to maximize learning. Practice regularly, use visual aids, employ active recall, and leverage AI for better study techniques and interview preparation.

  21. 21
    Article
    Avatar of logrocketLogRocket·2y

    Types vs. interfaces in TypeScript

    Types and interfaces in TypeScript are tools used to define the shape of data, and each has specific use cases and capabilities. While interfaces define contracts for objects, types offer more flexibility, allowing for union types, conditional types, and more. Interfaces support declaration merging and extending other interfaces, but types are preferred for complex type manipulations due to advanced features. In many scenarios, the choice between the two can depend on personal preference.

  22. 22
    Video
    Avatar of indentlyIndently·2y

    Let's Build 10 Beginner Python Projects [FREE COURSE]

    A free Python course is available on Udemy that covers 10 beginner-level projects such as an income calculator, an expense splitter, a notepad using Tkinter, and a chatbot. The course includes detailed explanations and follows best practices. A limited number of coupons are available each month to claim the course for free.

  23. 23
    Article
    Avatar of mememondayMeme Monday·2y

    Frontend v/s Backend Dev

    Backend developers often work behind the scenes, ensuring systems run smoothly and efficiently, while their contributions may not always be visible to others.

  24. 24
    Article
    Avatar of bitBits and Pieces·2y

    Micro Frontend Architecture: A Guide

    Micro frontends enable breaking down monolithic frontends into independent, manageable pieces, enhancing scalability and flexibility. Key elements for successful implementation include decoupled development, independent versioning, effective dependency management, runtime and build-time integrations, and autonomous team operation. Bit and Webpack Module Federation are critical tools that help meet these requirements, enabling teams to innovate faster and deliver robust user experiences.

  25. 25
    Article
    Avatar of habrhabr·2y

    Python Clean Code: Stop Writing Bad Code — Lessons from Uncle Bob

    Transform messy, unorganized code into clean, readable, and maintainable Python code by applying key principles from Robert C. Martin's 'Clean Code'. Learn to use meaningful naming, modular functions, proper error handling, and consistent formatting to enhance your code quality. Avoid common pitfalls like excessive comments, code duplication, and side effects. Test-Driven Development (TDD) and Command Query Separation are also discussed as vital practices for robust code.