Best of General ProgrammingMay 2024

  1. 1
    Article
    Avatar of devtoDEV·2y

    SOLID - The Simple Way To Understand

    This post explains the SOLID principles in a simple way using Typescript examples. It covers the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle.

  2. 2
    Article
    Avatar of techworld-with-milanTech World With Milan·2y

    What is Clean Architecture?

    Clean Architecture promotes the idea of modular, testable, and maintainable code. It emphasizes separating concerns and defining clear boundaries between system components. Clean Architecture is suitable for complex or long-lived applications, projects with a central domain model, and teams that prioritize clean code practices.

  3. 3
    Video
    Avatar of fireshipFireship·2y

    Best OS for programming? Mac vs Windows vs Linux debate settled

    Explore the differences between Mac, Windows, and Linux for software engineers. Discover the pros and cons of each operating system and the benefits of using Linux for customization and server deployment.

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

    15+ Artificial Intelligence AI Tools For Developers (2024)

    Discover 15+ AI tools for developers, including GitHub Copilot, Amazon CodeWhisperer, and Notion AI.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Dotenv

    dotenv-vault is a secrets manager that syncs .env files between machines, environments, and team members. It works with a single command, supports multiple environments, and integrates everywhere. Teams love using dotenv-vault for keeping their secrets safe.

  6. 6
    Article
    Avatar of devtoDEV·2y

    I analyzed code review best practices for a year. This is what I learned.

    Analyzing code review best practices reveals the importance of fast, efficient reviews optimized for team productivity. Effective communication and small, purpose-driven PRs are key, and pair programming can be beneficial in certain scenarios.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Build Resilient Microservice Systems – SOLID Principles for Microservices

    Learn about the SOLID principles and best practices for building efficient microservices.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    The JavaScript Class Handbook – Complete Guide to Class Fields and the Super Keyword

    This post provides a comprehensive guide to JavaScript classes, including class fields and the super keyword. It covers the syntax of a JavaScript class, types of class fields, and the importance of encapsulation. The post also includes important tips and considerations when using JavaScript classes.

  9. 9
    Article
    Avatar of csstipCSS Tip·2y

    CSS-only background patterns with a minimal code

    Find a collection of CSS-only background patterns with minimal code. Easily adjust size and colors and navigate between patterns.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    Basic Algorithms

    Algorithms are step-by-step instructions that computers follow to solve problems and make decisions. The post covers searching algorithms, sorting algorithms, and tree traversal algorithms. It provides explanations, examples, terminologies, characteristics, and real-world applications for each type of algorithm.

  11. 11
    Article
    Avatar of medium_jsMedium·2y

    The Controversial Truth about Tech Debt

    Tech debt is a controversial and often misunderstood concept in the software industry. Despite different definitions, it is agreed upon that tech debt is bad. However, its cost is hard to measure and its impact on velocity and team performance can vary. It is important to respect previous choices and understand the context before judging tech debt. Just like financial debt, tech debt can be leveraged to achieve goals and unblock projects.

  12. 12
    Article
    Avatar of codemazeCode Maze·2y

    Lookup in C#

    This post explores the Lookup class in C# and discusses its differences from the Dictionary class. It explains how to create a Lookup and provides scenarios where it can be useful.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    How not to do code reviews

    Code reviews have evolved from error-driven inspections to focusing on knowledge sharing and team growth. Using automated tests and static analyzers can improve the code review process by identifying bugs and vulnerabilities.

  14. 14
    Article
    Avatar of phProduct Hunt·2y

    Codate - Easy date formats for any code

    Codate is a new tool that helps developers work with date formats in their code. It supports multiple code formats and aims to improve productivity.

  15. 15
    Article
    Avatar of honeybadgerHoneybadger·2y

    Clean code with PHP namespaces

    Learn how to use namespaces in PHP to organize and encapsulate your code, prevent naming conflicts, and improve code maintainability.

  16. 16
    Article
    Avatar of communityCommunity Picks·2y

    Time Complexities Reference Charts

    Learn about time complexities of algorithms, popular sorting algorithms, and common data structure operations.

  17. 17
    Article
    Avatar of hnHacker News·2y

    roblillack/spot: React-like desktop GUI toolkit for Go

    Spot is a simple, cross-platform, reactive GUI toolkit for Go using native widgets where available. It provides easy-to-use UI controls, automatic UI updates based on application state changes, and support for creating custom components.

  18. 18
    Article
    Avatar of communityCommunity Picks·2y

    Alternatives to Makefiles written in Go

    Discover alternatives to Makefiles written in Go, such as Taskfile and Mage. These tools offer advantages like familiarity with YAML and the power of a complete programming language. Learn how they can simplify task automation for developers.

  19. 19
    Article
    Avatar of communityCommunity Picks·2y

    Learn to design and code React and Swift apps

    Learn design and code for React and Swift apps with access to 50+ courses, 320+ premium tutorials, and 300+ hours of videos. Get certificates and discounts on design tools.

  20. 20
    Article
    Avatar of jetbrainsJetBrains·2y

    The Future of Space

    Space, an all-in-one solution for IT companies, will be discontinued and replaced with a new product called SpaceCode. Space customers will have options for migrating their data and will receive compensations. Technical support and critical updates will be provided until May 31, 2025.

  21. 21
    Article
    Avatar of java_libhuntAwesome Java Newsletter·2y

    Java 101: Zero to Hero Course

    A comprehensive guide to Java programming, covering topics such as data types, control flow, object-oriented programming, exception handling, generics, collections, and concurrency.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    10 Best CodeCademy Skill Path and Career Paths for Programmers and Developers in 2024

    Learn about the best CodeCademy career paths for programmers and developers in 2024, including Machine Learning, Data Analysis, Web Development, and more.

  23. 23
    Article
    Avatar of twirThis Week In React·2y

    This Week In React #187: Next.js, Expo, Popover, rethrow, SWR, React-Query, Astro, PPR, tRPC, zsa, Memory leaks, INP, RN IDE, Skia, WebGPU, RNSC, Atlas, Re.Pack, Prisma, SwiftUI, Flutter, Angular...

    This post highlights the new version of Next.js, announcements made at Vercel Ship, and the React Aria design system.

  24. 24
    Article
    Avatar of watercoolerWatercooler·2y

    When i get a new project idea VS 5 minutes after into coding it

    The process of starting a new project can be exciting but also challenging. It's important to stay motivated and manage the project effectively.

  25. 25
    Article
    Avatar of watercoolerWatercooler·2y

    😂

    The post features a programming meme that humorously reflects the need for testing in software development.