LearnwhatI'velearnedfrom5+yearsofRdevelopment.
And what I'm still learning.
There are 35 articles about:
-
Efficient Snapshot Testing in R with CI and GitHub API
Learn how to manage snapshot tests in R using CI and GitHub API to ensure consistency across different environments.
4 min read -
How to Get Code Coverage Reports Without Sharing Code with Codecov.io
Learn how to generate code coverage reports in R using cobertura-action without sharing your private code with codecov.io.
2 min read -
Essential BDD Playlist: Master Behavior-Driven Development with Dave Farley
Discover how to build user-focused software with BDD. Learn from Dave Farley's comprehensive YouTube series.
2 min read -
Choosing the Best Library for Acceptance Testing Shiny Apps: {shinytest2} vs Cypress
Compare {shinytest2} and Cypress for acceptance testing Shiny apps. Learn their pros, cons, and which might suit your project better.
4 min read -
Understanding Software Quality: Unit Tests vs Acceptance Tests
Learn the differences between unit tests and acceptance tests and how they contribute to software quality.
1 min read -
The Benefits of Writing Good Automated Tests
Learn how good automated tests can save time, reduce costs, and improve software quality.
2 min read -
The Consequences of Poor Test Writing in Software Development
Learn how poor test writing can halt your development process and discover strategies to avoid this pitfall.
2 min read -
Optimize Your Unit Test Structure for Faster Feedback
Learn how to speed up your unit tests by optimizing the structure of your test files using testthat in R.
3 min read -
How Tests Improve Code Quality: 3 Key Insights
Discover how tests can reveal code modularity, coupling, and separation of concerns to improve your code quality.
6 min read -
Top 3 Testing Lessons from 3 Years as an R Developer
Discover the top three lessons learned from three years of testing as an R developer. Improve your testing practices with these insights.
4 min read -
Improve Your Unit Test Titles for Better Code Understanding
Learn how to write descriptive unit test titles that enhance code readability and maintainability.
4 min read -
How to Easily Capture and Test Code Output in R
Learn methods to capture and test code output in R, including snapshot testing, dput, and constructive package.
5 min read -
Optimize Shinytest2: Speed Up Your Shiny App Tests
Learn how to speed up Shiny app tests using shinytest2 by reusing application instances and refreshing the browser.
8 min read -
Effective Testing of Shiny Components with shinytest2
Learn how to test Shiny components for correct markup and server communication using shinytest2.
4 min read -
Effective State Management in Shiny Modules: A React-Inspired Approach
Learn how to manage state in Shiny modules using a React-inspired approach with event handlers for better control and flexibility.
5 min read -
Creating Robust E2E Test Selectors for Shiny Apps
Learn how to create resilient E2E test selectors in Shiny apps using data-* attributes and best practices.
3 min read -
How to Snapshot Test Excel Workbooks in Shiny Apps
Learn how to export data to Excel in Shiny apps and use snapshot tests to validate and inspect the exported workbooks.
3 min read -
Developing Shiny Modules with Test-Driven Development
Learn how to use tests to develop Shiny modules efficiently, ensuring faster development cycles and better modularization.
3 min read -
How to Set Up Cucumber for End-to-End Testing in Rhino Projects
Learn how to set up Cucumber with Cypress in Rhino projects for clear and maintainable end-to-end tests.
5 min read -
BDD Style Testing for Shiny Module Servers with R6 and testServer
Learn how to write BDD style tests for Shiny module servers using R6 and testServer to improve readability and maintainability.
5 min read -
Real-Time Input Validation Using Bootstrap Form Validation API
Learn how to implement real-time input validation in Shiny apps using Bootstrap Form Validation API for immediate feedback.
2 min read -
How to Use Acceptance Test-Driven Development for Shiny Modules
Learn how to apply acceptance test-driven development (ATDD) to build robust Shiny modules with R6 and shinytest2.
2 min read -
Understanding Agile Testing Quadrants for Effective Software Testing
Learn about Agile Testing Quadrants and how they help in planning and executing different types of tests in software development.
3 min read -
Comprehensive Guide to Testing Shiny Modules with shiny::testServer
Learn how to effectively test Shiny modules using shiny::testServer with examples and best practices.
3 min read -
3-Step Guide to Building Plots Faster with Test Driven Development
Discover how to use TDD and approval testing to rapidly develop and test plots in R.
5 min read -
How Test-Driven Development (TDD) Speeds Up Prototyping
Learn how TDD helps you prototype faster by allowing you to experiment with your code and find better solutions quickly.
3 min read -
Extending Shiny Modules with TDD in Legacy Code
Learn how to extend Shiny modules in legacy code using the Sprout Technique and Test Driven Development.
1 min read -
How to Develop Quickly Using a New Library Without Reading Extensive Documentation
Learn how to use AI tools to use new libraries quickly without spending hours on documentation.
3 min read -
How to Test Code with External Dependencies Using Stubs in R
Learn how to test R functions with external dependencies using stubs and the testthat package.
2 min read -
Mastering Test-Driven Development: 3 Essential Steps for Better Code
Learn the 3 essential steps of Test-Driven Development (TDD) to improve code quality and development speed.
3 min read -
Mastering Test Driven Development: Build the Right Thing First
Learn how Test Driven Development (TDD) ensures you build the right thing on the first try with no rewrites.
2 min read -
Effective Strategies to Avoid Frustration with Legacy Code
Learn how to manage legacy code efficiently using the Sprout Technique to reduce frustration and improve productivity.
2 min read -
Improve Your Unit Tests with Arrange, Act, Assert Method
Learn how to write cleaner and more effective unit tests using the Arrange, Act, Assert method. Step-by-step guide with examples.
4 min read -
How We Achieved 96% Code Coverage in a 2-Week App Prototype
Learn how we built an app prototype with 96% code coverage in just 2 weeks using TDD and effective testing strategies.
5 min read -
3 Essential Types of Unit Tests Every R Developer Should Know
Learn about Direct Response, State Change, and Interaction Tests to improve your unit testing strategy.
3 min read