Best of General ProgrammingApril 2024

  1. 1
    Article
    Avatar of gcgitconnected·2y

    The 20 Essential Principles of Software Development: LoD, SoC, SOLID, and Beyond.

    This post discusses the 20 essential principles of software development, including abstraction, encapsulation, DRY, KISS, YAGNI, LoD, SoC, SOLID, and more.

  2. 2
    Article
    Avatar of devleaderDev Leader·2y

    Tests pass. Nobody said it had to be pretty.

    The post discusses the importance of tests passing and challenges the notion that it needs to be aesthetically pleasing.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    🕵️‍♂️ The Art of Self-Learning: How to Teach Yourself Any Programming Concept 🤓

    Learn programming effectively with these self-learning tips and project ideas. Choose practical and interesting projects, pick the right tools, and embrace the learning process with curiosity and patience.

  4. 4
    Article
    Avatar of engineerscodexEngineer’s Codex·2y

    4 Software Design Principles I Learned the Hard Way

    Learn about important software design principles and the lessons the author learned the hard way while building a massive service.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Basic OOP Concepts Explained with Code

    Learn basic Object-Oriented Programming (OOP) concepts like classes, objects, encapsulation, inheritance, polymorphism, and abstraction through code examples.

  6. 6
    Article
    Avatar of lobstersLobsters·2y

    No Web Without Women

    Learn about the pioneering women in tech who made significant contributions to computer programming, network technology, video game design, and user interface design.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    The SOLID Principles: Writing Scalable & Maintainable Code

    Learn about the SOLID principles that can help improve code quality and maintainability. Understand how each principle (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion) can be applied to your code. Discover why the SOLID principles are still relevant in modern software architecture.

  8. 8
    Article
    Avatar of programmingdigestProgramming Digest·2y

    4 Software Design Principles I Learned the Hard Way

    Learn software design principles, improve code reusability in React components, and understand the essential log levels for logging.

  9. 9
    Article
    Avatar of watercoolerWatercooler·2y

    Switching to linux

    Discover the benefits of switching from Windows to Linux and find out which Linux distribution is ideal for beginners.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    5 things you should avoid in your dev journey

    Tips for developers to avoid common mistakes and improve their development journey.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    Why Engineers Should Study Philosophy

    Studying philosophy can enhance engineering code by improving mental models and problem-solving skills. Prompt engineering is a technique for guiding AI to produce desired results. Generative AI flattens barriers to knowledge and provides personalized instruction.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    How to easily start blogging as a developer

    Learn about different blogging platforms for developers, including dev.to and Hashnode. Explore self-hosted solutions like static site generators and CMS options like Statamic and WordPress.

  13. 13
    Article
    Avatar of devleaderDev Leader·2y

    Do your code reviews feel like this?

    Tips and best practices for making code reviews more effective and improving the code review process.

  14. 14
    Article
    Avatar of watercoolerWatercooler·2y

    Python Developers

    Information about Python developers including the skills they need, their earning potential, and where to find job opportunities.

  15. 15
    Article
    Avatar of devtoDEV·2y

    What are Classes and How to Use Them in JavaScript ? 🤔🤔

    JavaScript prior to ES6 relied on constructor functions to mimic object-oriented concepts. However, constructor functions have limitations. To address these limitations, classes were introduced in ES6 to provide a more structured and concise way to define objects and their behavior. Using classes in JavaScript offers benefits such as reusability, maintainability, and support for object-oriented patterns like inheritance and polymorphism.

  16. 16
    Article
    Avatar of communityCommunity Picks·2y

    HTML Code Generators

    Generate HTML code easily for your projects by using free online tools. Create images, iframes, links, forms, ordered and unordered lists, and grids using table or styled div elements.

  17. 17
    Article
    Avatar of communityCommunity Picks·2y

    How is the Concept of Object-oriented Programming Applied in Go Language?

    Go takes a unique and streamlined approach to implement Object-oriented Programming (OOP) without using traditional class and object concepts. It uses a struct-based approach and emphasizes simplicity, concurrency, and efficiency.

  18. 18
    Article
    Avatar of csstipCSS Tip·2y

    Create CSS Shapes with a single element

    Learn how to create CSS shapes with a single element using optimized code. Check out css-shape.com for a collection of CSS-only shapes that are easy to customize and copy with a single click.

  19. 19
    Article
    Avatar of devtoDEV·2y

    Skills you need as a DevRel

    DevRel is a trending term in the tech industry after Covid. Companies have realized the importance of DevRels in connecting with developers. DevRels need skills in content creation, community involvement, and coding. These skills help them create technical content, nurture tech communities, and understand developers' pain points.

  20. 20
    Article
    Avatar of watercoolerWatercooler·2y

    If code is working dont change it...😏

    The post discusses the idea of not changing working code and explores the significance, considerations, and potential risks.

  21. 21
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Use Object-Oriented Programming in Python – Explained With Examples

    Learn the benefits of object-oriented programming in Python, how to define a class, and the concept of encapsulation. Also, explore inheritance in Python.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    How to Find Memory Leaks in Flutter Apps?

    This post discusses how to find and fix memory leaks in Flutter apps using DevTools. It explains the basics of memory management in Dart and provides guidance on using the Memory View in DevTools. The post also covers how to compare different time frames in DevTools and provides a common example of a memory leak in Flutter apps.

  23. 23
    Article
    Avatar of watercoolerWatercooler·2y

    //TODO: write a cool post title that will make other devs laugh

    A post with a humorous title and an image that needs a caption.

  24. 24
    Video
    Avatar of primeagenThePrimeTime·2y

    I Interviewed Uncle Bob

    Uncle Bob, also known as Robert Martin, is a programmer with over 50 years of experience. He discusses his transition from Enterprise Java to Closure and the benefits of the closure language. He also shares his thoughts on Agile and the challenges of implementing it in organizations. Uncle Bob emphasizes the importance of writing clean code and following test-driven development practices. He advocates for having small, well-named functions and a test suite that can be trusted.

  25. 25
    Video
    Avatar of communityCommunity Picks·2y

    competitive programming is killing C++

    The post discusses how competitive programming is impacting the use of C++, and emphasizes the importance of exploring the language beyond just competitive coding. It also introduces several frameworks and libraries in C++ that readers can explore.