Best of TDD2023

  1. 1
    Article
    Avatar of devtoDEV·3y

    Writing Clean Code: Best Practices and Principles

    Clean code is code that is easy to read, easy to understand, and easy to modify. Clean code follows a set of conventions and best practices that make it more consistent, making it easier for multiple developers to work on the same project seamlessly. Code that is difficult to understand is more prone to errors during modifications or enhancements.

  2. 2
    Article
    Avatar of dzDZone·3y

    Best Practices for Writing Unit Tests

    Unit tests are crucial in software development as they aid in bug detection, code refactoring, documentation, and regression prevention. They allow developers to verify the correctness of individual code units, such as functions, methods, or classes. Join the DZone community and get the full member experience.

  3. 3
    Article
    Avatar of communityCommunity Picks·3y

    GPT Pilot - a dev tool that writes 95% of coding tasks

    GPT Pilot - a dev tool that writes 95% of coding tasks - uses GPT-4 to write an entire, production-ready app. The main premise is that AI can now write most of the code for an app, even 95%. The tool uses many AI Agents that mimic the workflow of a development agency.

  4. 4
    Article
    Avatar of substackSubstack·3y

    Why you should read

    Reading books can greatly accelerate the growth of a developer, teaching them valuable skills and changing the way they think. Books are underrated and can provide mentorship and guidance from experienced experts. Some top books for fast growth in software engineering are recommended.

  5. 5
    Article
    Avatar of scottlogicScott Logic·3y

    Five books every developer should read

    The Pragmatic Programmer Read is probably the most quintessential software development text, often considered a timeless classic. Clean Code Read is all about writing clean, readable, easy to understand code. Test-Driven Development (TDD) is the perfect precursor to another book on this list.

  6. 6
    Article
    Avatar of pointerPointer·3y

    Pythagora-io/gpt-pilot: Dev tool that writes scalable apps from scratch while the developer oversees the implementation

    GPT Pilot is a research project to see how can GPT-4 be used to generate fully working, production-ready, apps. The main idea is that AI can write most of the code for an app (maybe 95%) but for the rest 5%, a developer is and will be needed until we get full AGI.

  7. 7
    Article
    Avatar of asayerasayer·3y

    An introduction to debugging in Node.js

    Node.js is a popular JavaScript runtime with the same V8 engine used in Google’s Chrome browser. It has become increasingly popular for creating server-side web applications, build tools, command-line apps, and more. This article will set things right by giving you all you need to debug your code.

  8. 8
    Article
    Avatar of awstipAWS Tip·3y

    Test-Driven Development (TDD) in Software Development: Applying TDD Methodology in Django

    Test-Driven Development (TDD) is a programming practice that instructs developers to write new code only if an automated test has failed. TDD enhances code quality, simplifies bug detection, and promotes code reuse. In Django, TDD can be implemented by writing unit tests before writing code.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    Shipping React app with zero-bugs policy using TDD (Nik Sumeiko)

  10. 10
    Article
    Avatar of codemotionCodemotion·3y

    Laravel: Celebrating 12 Years of Powering PHP Development

    Laravel is an open-source PHP framework that has gained immense popularity among developers worldwide. It was created by Taylor Otwell, a software developer from the United States, and was first released in June 2011. Laravel empowers developers to quickly and securely implement user management functionality without needing to build it from scratch.

  11. 11
    Article
    Avatar of semaphoreSemaphore·3y

    Writing Unit Tests in Node.js Using Jest

    Unit testing is a software testing method that involves testing individual units or components of a software application in isolation from the rest of the application. It aims to validate that each code unit is working as intended. In this article, you will learn how to write and run high-quality unit tests in Node.js using the popular testing framework Jest.

  12. 12
    Article
    Avatar of newstackThe New Stack·3y

    Why Your Code Sucks: Common Excuses for Bad Programming

    Dave Farley is a software engineer/author/consultant, as well as a co-author of the 2010 book Continuous Delivery. Farley recently took to YouTube to share his ‘exploration of seven common excuses that software developers make for doing a worse job’ The video is the first in a planned monthly series.

  13. 13
    Article
    Avatar of substackSubstack·2y

    TDD is Kanban for Code

    Test-driven development (TDD) can be considered as kanban for code, where the tests serve as kanban cards requesting changes in the behavior and options of the system. TDD improves feedback for developers and ensures that the changes made to the logic and structure of the system do not introduce collateral damage.

  14. 14
    Article
    Avatar of inPlainEngHQPython in Plain English·3y

    The Pythonic Way

    Developing poor code is faster and easier than creating readily and maintainable code. How to create code easy to read and maintain? How can I avoid spending hours fixing code developed by a colleague that left the company 6 months ago?

  15. 15
    Article
    Avatar of communityCommunity Picks·3y

    Wallabyjs

    Wallaby is a productivity tool for test developers in Javascript and Typescript. It is a test runner, debugger, logger, profiler, and coverage tool all in one. It works with all major testing frameworks for both frontend and backend code with little to no setup required.

  16. 16
    Article
    Avatar of pointerPointer·3y

    How Microsoft does Quality Assurance (QA)

    The Redmond Big Tech giant pioneered the SDET role in the 90s. Microsoft was the first major company to come up with a specialized testing role which went well beyond manual testing. The SDET (Software Development Engineer in Test) role was one that Microsoft pioneered across the tech industry.

  17. 17
    Article
    Avatar of javacodegeeksJava Code Geeks·3y

    Front-End Testing Tutorial

    Front-end testing is crucial for several reasons. It helps in identifying and resolving bugs or issues that may affect the user experience, such as broken links, inconsistent layouts, or unresponsive elements. It also ensures compatibility across various browsers and devices, guaranteeing a consistent experience for all users.

  18. 18
    Article
    Avatar of sitepointSitePoint·3y

    Top React Testing Libraries in 2023: A Comprehensive Review

    In 2023, we’ll explore some of the top React testing libraries that developers rely on in 2023 to test React components and apps. Jest is the default testing framework for testing React apps, making it a popular choice for developers. Jasmine is a simple yet powerful test framework for browsers and Node.js.

  19. 19
    Article
    Avatar of dzDZone·3y

    TDD, BDD, and ATDD

    TDD, BDD, and ATDD are all methodologies used in software development for testing and ensuring quality. The goal of TDD is to write high-quality, maintainable code that meets the requirements and is free from bugs. Join the DZone community and get the full member experience.

  20. 20
    Article
    Avatar of itnextITNEXT·3y

    12 factor Microservice applications — on Kubernetes

    12 factor Microservice applications - on Kubernetes. We aim to bootstrap a 12-factor microservice application(s) with a dashboard, and identify the leanest toolkit required for the task. The selected tools should align with the principles of the 12-Factor methodology.

  21. 21
    Article
    Avatar of hackernoonHacker Noon·3y

    Test-Driven Development in React: Building Reliable Applications from Scratch

    Learn about Test-Driven Development (TDD) in the context of building a React.js application. The article provides a step-by-step guide on setting up a React project, writing tests, and rendering React components in tests. By following TDD practices, you can build more reliable and maintainable React applications.

  22. 22
    Article
    Avatar of communityCommunity Picks·3y

    Measuring developer productivity? A response to McKinsey

    McKinsey has devised a methodology they claim can measure software developer productivity. But that measurement comes at a high price – and we offer a more sensible approach. In this two-part article, we seek to arm engineering leaders with perspectives to the question: Can you measure developer productivity? It’s the sum of our viewpoints, professional experiences.

  23. 23
    Article
    Avatar of hackernoonHacker Noon·3y

    40 Stories To Learn About Tdd

    Tdd /Learn Repo: Killing Bugs Before Day Zero Here's why you need to know TDD craft. How to use binding to Debug a Rails Application in a Docker Container Debugging in a docker container isn't that straightforward. How To Make A Record of Selenium Test Selenium is a free and automation testing tool.

  24. 24
    Article
    Avatar of hackernoonHacker Noon·3y

    302 Stories To Learn About Front End Development

    These 302 free stories are ordered by most time reading created on HackerNoon. Visit the [/Learn Repo to find the most read stories about any technology. Use the same old HTML, CSS, and Javascript to learn about Front End Development.

  25. 25
    Article
    Avatar of javacodegeeksJava Code Geeks·3y

    Popular 10 Microservices Frameworks

    Popular 10 Microservices Frameworks - Java Code Geeks - 2023 Software Development Popular 10 Micro Services Frameworks. These frameworks embody cutting-edge technology, seamless scalability, and the promise of a more agile and efficient software development process. Each service can be developed, deployed, and scaled independently of the others.