Best of General ProgrammingFebruary 2024

  1. 1
    Article
    Avatar of devtoDEV·2y

    S.O.L.I.D: The 5 Golden Rules to Level Up Your Coding Skills

    Learn about the S.O.L.I.D principles, including the Single Responsibility Principle, Open-Closed Principle, Liskov Substitution Principle, Interface Segregation Principle, and Dependency Inversion Principle. These principles help in writing more maintainable, scalable, and flexible code.

  2. 2
    Article
    Avatar of devtoDEV·2y

    100+ JavaScript Projects With Source Code

    Discover a variety of JavaScript projects with source code, ranging from beginner-friendly to advanced. Enhance your programming skills and knowledge by exploring different project ideas. Start building something amazing!

  3. 3
    Article
    Avatar of itnextITNEXT·2y

    The Synopsis of the SOLID Principles of Software Design

    Learn about the SOLID Principles of Software Design and how they improve maintainability and ease of extension in software development.

  4. 4
    Article
    Avatar of asayerasayer·2y

    Handling env files in the latest Node.JS

    Learn about how env files were handled in Node.JS before the recent releases, the purpose of env files, and how to upgrade your Node.JS version.

  5. 5
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Personal Branding for Developers – A Step by Step Handbook

    Personal branding is essential for developers to stand out and attract opportunities. Understanding the target audience and developing a unique selling proposition are key aspects of developer branding. Building a brand includes creating a developer portfolio and developing a social media strategy. Engaging with the developer community and creating technical tutorials can also enhance personal branding.

  6. 6
    Article
    Avatar of watercoolerWatercooler·2y

    Did you know that you can get roasted by Linus every time you use ChatGPT?

    Discover how you can receive honest code reviews from Linus Torvalds using ChatGPT.

  7. 7
    Article
    Avatar of collectionsCollections·2y

    Introducing Gemma: Google's Open Source AI Model for Developers

    Gemma is an open source AI model developed by Google that offers superior language understanding, reasoning, and safety features. It also comes with a Responsible Generative AI Toolkit to ensure ethical use of AI technology.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Learn Golang – A Beginner's Guide to the Basics

    Learn the basics of Golang, including its characteristics, how to set it up on Windows, and how to use variables.

  9. 9
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP98: GitOps Workflow - Simplified Visual Guide

    GitOps Workflow simplifies software and infrastructure management through version control, collaboration, and automation. Search engines scan, index, rank, and provide relevant results based on user queries. The Payments Ecosystem involves various steps and payment companies in different verticals.

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

    Conventional Comments: Stop Fighting in Code Reviews

    Learn how conventional comments can improve code reviews. Labels, decorations, and subjects help provide context and prevent arguments. Check out the full specification at conventionalcomments.org.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    OOP in real-life cases

    Learn how to transform a solution into an object-oriented one and explore the benefits it can bring in real-life cases using the example of a diagnostic rule for detecting potential errors in code.

  12. 12
    Article
    Avatar of itnextITNEXT·2y

    Data structure for file management application

    This post explores the limitations of standard data structures and delves into the advantages of using a red-black tree and a B-tree. It highlights the efficiency of B-trees for managing large data sets and real-time applications.

  13. 13
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    Learn Python Basics – A Guide for Beginners

    Learn Python Basics - A Guide for Beginners

  14. 14
    Article
    Avatar of phProduct Hunt·2y

    themex - Your bridge from visual design to fully functional code

    Themex is a tool that helps frontend developers bridge visual design and code. The post discusses the challenges of deciphering past projects and mentions the use of CSS frameworks like Bootstrap and Tailwind.

  15. 15
    Article
    Avatar of watercoolerWatercooler·2y

    Well yes, we have some tech debt, how did you know?

    The post discusses the presence and impact of tech debt in a company.

  16. 16
    Article
    Avatar of colkgirlCode Like A Girl·2y

    The DDD Way Towards Screaming Design — Part I: Strategic Patterns

    This post discusses the Domain-Driven Design (DDD) approach to software design and how it focuses on the problem domain rather than the frameworks used. It explains the importance of acquiring knowledge about the problem to identify the solution and introduces the strategic patterns in DDD. The strategic patterns help in decomposing the business domain into subdomains and business rules.

  17. 17
    Article
    Avatar of phProduct Hunt·2y

    CodeMate - The Revolutionary Search Engine for Developers

    Introducing CodeMate, a revolutionary search engine designed to enhance the efficiency of developers. CodeMate seamlessly integrates into your coding routine for a seamless and intuitive experience.

  18. 18
    Article
    Avatar of lobstersLobsters·2y

    Strategy pattern in Go

    The post discusses the strategy pattern and its application in Go. It explores how type composition can replace inheritance in Go and provides code examples to demonstrate the implementation.

  19. 19
    Article
    Avatar of communityCommunity Picks·2y

    Big reusable things are complex

    Conditionals in reusable components attract bugs and make the codebase complex. Building smaller, more specialized objects is an alternative approach.

  20. 20
    Video
    Avatar of primeagenThePrimeTime·2y

    Making It FAST - 1 Billion Row Challenge in Go

    This post discusses the 1 billion row challenge in Go and explores various optimizations to improve performance, such as concurrency, data structure optimization, and reading file contents in chunks.

  21. 21
    Article
    Avatar of pointerPointer·2y

    Part one: 7 must-know object-oriented software patterns (and their pitfalls) · Raygun Blog

    Learn about essential object-oriented software patterns, including extension method, singleton, exception shielding, and object pool. These patterns can provide robust solutions to common challenges in software development.

  22. 22
    Article
    Avatar of pointerPointer·2y

    atopile/atopile: Design circuit boards with code! Software has worked out incredibly potent ways to reuse, configure, validate and share work. We want that for hardware too! Starting with electronics

    atopile is a tool to build electronic circuit boards with code. Join the Discord community to share your story and ideas. The tool provides code examples, documentation, and a getting started video. Using atopile allows for intelligent design capture, version control integration with git, and implementing CI for high-quality and compliant designs. Additionally, you can browse and submit modules on packages.atopile.io.

  23. 23
    Article
    Avatar of pointerPointer·2y

    StractOrg/stract: web search done right

    Stract is an open-source web search engine targeted towards tinkerers and developers. It offers advanced query syntax, independent search index, and customization options.

  24. 24
    Article
    Avatar of communityCommunity Picks·2y

    Crafting Maintainable Python Applications with Domain-Driven Design and Clean Architecture

    Explore the intricacies of crafting maintainable Python applications using Domain-Driven Design (DDD) and Clean Architecture. Learn about the core principles of DDD and the concentric circles of Clean Architecture. Implement practical techniques like dependency injection, layered structure, value objects and entities, domain events, repositories, and testing strategies. Build robust and maintainable Python applications that are easy to understand, maintain, and test.

  25. 25
    Article
    Avatar of communityCommunity Picks·2y

    Polymorphism in Java - Different Types of Polymorphism

    Polymorphism in Java allows objects of different classes to respond to the same method invocation, promoting code flexibility and reusability. It can be achieved through compile-time polymorphism (method overloading) and runtime polymorphism (method overriding). Polymorphism offers advantages such as extensibility, abstraction, code reuse, loose coupling, and enhanced flexibility.