# Coverage

Published articles for Coverage.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Rider and ReSharper 2026.2.2 Are Out!

DevFeed: [Rider and ReSharper 2026.2.2 Are Out!](<https://devfeed.tech/articles/rider-and-resharper-2026-2-2-are-out-31525.md>)

Original publisher: [Read original article](<https://blog.jetbrains.com/dotnet/2026/09/16/rd-rs-2026-2-2/>)

Author: Alexander Kurakin

Published: 2026-09-16T14:12:44Z

Content type: release

Language: en

Sources: [The JetBrains Blog](<https://devfeed.tech/sources/the-jetbrains-blog.md>)

Topics: [rider](<https://devfeed.tech/topics/rider.md>), [resharper](<https://devfeed.tech/topics/resharper.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [ai-agent-hooks](<https://devfeed.tech/tags/ai-agent-hooks.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [net](<https://devfeed.tech/tags/net.md>), [net-tools](<https://devfeed.tech/tags/net-tools.md>), [releases](<https://devfeed.tech/tags/releases.md>), [resharper](<https://devfeed.tech/tags/resharper.md>), [rider](<https://devfeed.tech/tags/rider.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

JetBrains releases Rider, ReSharper, and .NET tools 2026.2.2, adding an AI Agent Setup widget in Rider, more targeted hook feedback for coding agents, TUnit coverage support, and fixes including a macOS freezing issue.

### Source excerpt

We've released version 2026.2.2 of ReSharper, Rider, and .NET tools. You can install this update from inside the tools themselves, through the Toolbox App, or on our website. Here's what's new in this update. Rider 2026.2.2 AI Agent Setup widget We've recently added a wide range of features to help you work with coding agents [...]

## Upgrading Rails 4.2 to Rails 8: Count Sites, Not Warnings

DevFeed: [Upgrading Rails 4.2 to Rails 8: Count Sites, Not Warnings](<https://devfeed.tech/articles/upgrading-rails-4-2-to-rails-8-count-sites-not-warnings-39663.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2026-08-08_upgrading-rails-4-to-rails-8>)

Published: 2026-08-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [version](<https://devfeed.tech/topics/version.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [RSpec](<https://devfeed.tech/topics/rspec.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [rails](<https://devfeed.tech/tags/rails.md>), [rspec](<https://devfeed.tech/tags/rspec.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

An account of upgrading a multi-tenant JSON API from Rails 4.2.7.1 to Rails 8. The author argues that estimates focused on version gates missed the actual risks, and describes how characterization tests, an extracted frontend, and containerized development reduced the work.

### Source excerpt

. [Upgrading Rails 4...

## Migrating a Large Flow Monorepo to TypeScript

DevFeed: [Migrating a Large Flow Monorepo to TypeScript](<https://devfeed.tech/articles/migrating-a-large-flow-monorepo-to-typescript-27431.md>)

Original publisher: [Read original article](<https://engineeringblog.yelp.com/2026/08/migrating-a-large-flow-monorepo-to-typescript.html>)

Author: Shawn Walton, Software Engineer

Published: 2026-08-04T00:00:00Z

Content type: article

Language: en

Sources: [Yelp](<https://devfeed.tech/sources/yelp.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [migration](<https://devfeed.tech/topics/migration.md>), [repo](<https://devfeed.tech/topics/repo.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [migration](<https://devfeed.tech/tags/migration.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rewrite](<https://devfeed.tech/tags/rewrite.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Yelp describes its gradual migration of a large Flow monorepo to TypeScript. The team chose a package-by-package approach to preserve type-checking trust and type safety while Flow and TypeScript coexisted in production, using open-source conversion tooling, custom codemods, and manual fixes.

### Source excerpt

In early 2017, Webcore selected Flow as Yelp's next-generation typechecker over TypeScript. At the time there was no clear frontrunner. Flow had better support for React, better performance, and a respectable repository of types for NPM packages in flow-typed. However, a few years later the landscape had shifted, and it became clear that TypeScript was emerging as the stronger choice. TypeScript's DefinitelyTyped repo had thousands more packages than flow-typed, and many more packages shipped with built-in TypeScript headers. TypeScript also proved to be more stable over time, and limited uptake in the wider JS community made finding tools and documentation...

## Code Smell 320 - Vanity Coverage

DevFeed: [Code Smell 320 - Vanity Coverage](<https://devfeed.tech/articles/code-smell-320-vanity-coverage-18227.md>)

Original publisher: [Read original article](<https://maximilianocontieri.com/code-smell-320-vanity-coverage>)

Author: Maxi Contieri

Published: 2026-06-23T23:32:02Z

Content type: tutorial

Language: en

Sources: [Maximiliano Contieri - Software Design](<https://devfeed.tech/sources/maximiliano-contieri-software-design.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [mutation-testing](<https://devfeed.tech/topics/mutation-testing.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [mutation-testing](<https://devfeed.tech/tags/mutation-testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article describes vanity coverage: tests that execute code without verifying meaningful behavior, which can create false confidence and allow defects to reach production. It recommends behavior-focused assertions and mutation testing to identify ineffective tests.

### Source excerpt

TL;DR: You write tests that touch every line but verify nothing, creating false confidence in a broken system. Problems 😔 False confidence Hidden production defects Misleading metrics Wasted tes

## How Monk migrated 100+ workflows from Inngest to Temporal

DevFeed: [How Monk migrated 100+ workflows from Inngest to Temporal](<https://devfeed.tech/articles/how-monk-migrated-100-workflows-from-inngest-to-temporal-35860.md>)

Original publisher: [Read original article](<https://temporal.io/blog/how-monk-migrated-100-workflows-inngest-to-temporal>)

Author: Francesco Coacci

Published: 2026-06-16T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [business logic](<https://devfeed.tech/topics/business-logic.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [automation](<https://devfeed.tech/tags/automation.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [community](<https://devfeed.tech/tags/community.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [migration](<https://devfeed.tech/tags/migration.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

Monk describes migrating more than 100 live workflows from Inngest to Temporal incrementally, using reversible pull requests, parallel runtimes, feature-flagged cutovers, and no migration freeze. The article explains how this approach kept each workflow coherent and recoverable during the transition.

### Source excerpt

Monk migrated 100+ live workflows from Inngest to Temporal with one reversible PR at a time all while avoiding freezes and rewrites. Here's how.

## One Decade Later: Revisiting Five Front-End Kung Fu Moves

DevFeed: [One Decade Later: Revisiting Five Front-End Kung Fu Moves](<https://devfeed.tech/articles/one-decade-later-revisiting-five-front-end-kung-fu-moves-27460.md>)

Original publisher: [Read original article](<https://ariya.io/2026/04/one-decade-later-revisiting-five-front-end-kung-fu-moves/>)

Published: 2026-04-30T23:26:34Z

Content type: opinion

Language: en

Sources: [Ariya Hidayat](<https://devfeed.tech/sources/ariya-hidayat.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [ci](<https://devfeed.tech/topics/ci.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [ESLint](<https://devfeed.tech/topics/eslint.md>), [Git](<https://devfeed.tech/topics/git.md>), [web-standards](<https://devfeed.tech/topics/web-standards.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [front-end](<https://devfeed.tech/tags/front-end.md>), [git-hooks](<https://devfeed.tech/tags/git-hooks.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [testing](<https://devfeed.tech/tags/testing.md>), [web-standards](<https://devfeed.tech/tags/web-standards.md>)

### AI overview

A retrospective revisits front-end engineering techniques presented at a JavaScript meetup ten years earlier. It discusses git hooks, code complexity, code coverage, and cross-browser testing, explaining how common tools and modern workflows have changed their practical use.

### Source excerpt

Exactly ten years ago, I gave a talk at the SF JavaScript meetup titled 5 Kung Fu Moves for Front-End Heroes. A full decade later, I found myself wondering: are these techniques still the secret sauce for modern front-end engineering, or have they been rendered obsolete by time?

## Introducing the Temporal Developer Skill

DevFeed: [Introducing the Temporal Developer Skill](<https://devfeed.tech/articles/introducing-the-temporal-developer-skill-35890.md>)

Original publisher: [Read original article](<https://temporal.io/blog/introducing-temporal-developer-skill>)

Author: Ethan Ruhe

Published: 2026-03-20T00:00:00Z

Content type: release

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>), [retry](<https://devfeed.tech/topics/retry.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [cli](<https://devfeed.tech/tags/cli.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [developer](<https://devfeed.tech/tags/developer.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [product-news](<https://devfeed.tech/tags/product-news.md>), [retry](<https://devfeed.tech/tags/retry.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

### AI overview

Temporal announces the Developer Skill in public preview, providing coding agents with on-demand guidance on Temporal's programming model, SDK best practices, workflows, retries, error handling, testing, and worker configuration.

### Source excerpt

Supercharge your AI coding agent with the Temporal Developer Skill. Get expert-level guidance on Workflow determinism, retry policies, and SDK best practices in real-time.

## White Paper on Data Science Technical Program Management

DevFeed: [White Paper on Data Science Technical Program Management](<https://devfeed.tech/articles/white-paper-on-data-science-technical-program-management-22548.md>)

Original publisher: [Read original article](<https://medium.com/walmartglobaltech/white-paper-on-data-science-technical-program-management-08dc2535bd1a?source=rss----905ea2b3d4d1---4>)

Author: Sonu Jain

Published: 2026-02-27T12:41:46Z

Content type: article

Language: en

Sources: [Walmart Global Tech](<https://devfeed.tech/sources/walmart-global-tech.md>)

Topics: [Data Science](<https://devfeed.tech/topics/data-science.md>), [Model Development](<https://devfeed.tech/topics/model-development.md>), [Development](<https://devfeed.tech/topics/development.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [experimental](<https://devfeed.tech/tags/experimental.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [management](<https://devfeed.tech/tags/management.md>), [paper](<https://devfeed.tech/tags/paper.md>), [retail](<https://devfeed.tech/tags/retail.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [technical](<https://devfeed.tech/tags/technical.md>), [technical-program-manager](<https://devfeed.tech/tags/technical-program-manager.md>), [training](<https://devfeed.tech/tags/training.md>), [validation](<https://devfeed.tech/tags/validation.md>), [white-paper](<https://devfeed.tech/tags/white-paper.md>)

### AI overview

This white paper presents a structured approach to managing Data Science programs through technical program management. It discusses business alignment, cross-functional collaboration, data validation, model training and retraining, governance, and phased execution, using an inventory forecasting initiative as a real-world example.

### Source excerpt

1. Abstract Managing Data Science programs requires a structured approach to handle the complexities of data, model development, and business alignment. This whitepaper provides a comprehensive guide on the effective program management of Data Science programs by technical program managers. It highlights the critical role of Technical Program Managers (TPMs) in driving successful execution and outlines the key phases, challenges, and recommended best practices at every stage for effectively managing Data Science programs This white paper is grounded in a real-world inventory forecasting initiative aimed at improving stock availability and reducing overstock across multiple retail categories. The program involved cross-functional collaboration between Data Science, Engineering, Product, and Business teams to build predictive models that could dynamically adjust inventory levels based on demand signals. 2. Introduction Data Science has become a critical pillar of decision-making across industries, but organizations continue to struggle with operationalizing these initiatives. Unlike software development, which follows predictable sprint cycles, Data Science programs are inherently experimental -- requiring repeated cycles of data validation, model training, and retraining before they reach acceptable performance levels. This uncertainty often leads to misaligned expectations, delays in delivery, and inconsistent business impact. The iterative nature of model development makes predictability especially challenging: teams may require multiple iterations to achieve coverage and accuracy thresholds that satisfy business needs. Without structured program management, these efforts risk becoming siloed experiments rather than scalable, value-generating solutions. This whitepaper aims to address this gap by providing a practical framework for Technical Program Managers (TPMs) to manage Data Science programs effectively. It draws on real-world experience from a large-scale inve

## How The New York Times is scaling Unit Test Coverage using AI Tools

DevFeed: [How The New York Times is scaling Unit Test Coverage using AI Tools](<https://devfeed.tech/articles/how-the-new-york-times-is-scaling-unit-test-coverage-using-ai-tools-39152.md>)

Original publisher: [Read original article](<https://open.nytimes.com/how-the-new-york-times-is-scaling-unit-test-coverage-using-ai-tools-fa796bf9b8d2?source=rss----51e1d1745b32---4>)

Author: The NYT Open Team

Published: 2026-01-13T18:51:55Z

Content type: article

Language: en

Sources: [New York Times](<https://devfeed.tech/sources/new-york-times.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web app](<https://devfeed.tech/topics/webapp.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-tools](<https://devfeed.tech/tags/ai-tools.md>), [code](<https://devfeed.tech/tags/code.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [development](<https://devfeed.tech/tags/development.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [scaling](<https://devfeed.tech/tags/scaling.md>), [software](<https://devfeed.tech/tags/software.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-test](<https://devfeed.tech/tags/unit-test.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>)

### AI overview

The New York Times describes using AI tools to expand unit-test coverage across its News site. The agents improved efficiency and coverage on critical code, but required strict human supervision and human review of the generated tests.

### Source excerpt

How AI tools are helping our software engineers write better tests at scaleIllustration by Nick Little By Eric Chima and Leonardo Quixadá At The New York Times, we're all excited to build fresh new experiences that delight our users. Our product managers are driven to find new ways to get our work in front of our audience and build reader engagement. Our engineers are motivated to solve unique technical challenges. And just when you think all that work is on track, breaking news strikes and all of our plans change at once. With all that going on, who could blame us if our test coverage couldn't quite keep up? Like every engineering organization, The Times deals with routine maintenance tasks: updating dependencies, cleaning up old code, maintaining accessibility standards, and, yes, building testing into all of our products. Our engineers are committed to quality, but when you work at the speed of news, there's always a new issue that needs to be addressed. Fortunately, generative AI has arrived with the promise of tidying up after us, taking care of the busy work, and giving time back to our developers to focus on feature development. But how far can you trust it? Recently, one of our platform teams used AI tools to build out unit tests across our flagship product, the News site. This was an opportunity for our testing to catch up with our rapid development. Our goal was to improve the reliability of our web app, but also to evaluate AI products and determine how far we could push them to do work in bulk across our codebase. As expected, the agents required strict human supervision, but they improved our efficiency in writing tests and let us quickly expand coverage on some of our most critical code. AI accelerates, but humans test the tests Unit tests are a crucial part of the development process. The idea is to divide application code into small pieces and write tests for each, creating guardrails to ensure that changing one piece of the site doesn't impact the r

## How Mocking Affects Software Design and Testability

DevFeed: [How Mocking Affects Software Design and Testability](<https://devfeed.tech/articles/every-mock-is-a-bet-against-your-design-28430.md>)

Original publisher: [Read original article](<https://craftingtechteams.substack.com/p/recording-every-mock-is-a-bet-against>)

Author: Denis Čahuk

Published: 2025-07-19T07:45:14Z

Content type: tutorial

Language: en

Sources: [Crafting Tech Teams](<https://devfeed.tech/sources/crafting-tech-teams.md>)

Topics: [Mocking](<https://devfeed.tech/topics/mocking.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [mocking](<https://devfeed.tech/tags/mocking.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [tdd](<https://devfeed.tech/tags/tdd.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A recorded talk examines when mocks are useful, common misconceptions about mocking and TDD, and how excessive or poorly chosen mocks can constrain software design and testability. It discusses multi-mock tests, database mocking, and designing narrow seams around dependencies.

### Source excerpt

If you've ever felt like your tests get in the way of refactoring, or like mocks make everything harder rather than simpler this stream is for you.

## Why clear, readable code is harder to write than clever code

DevFeed: [Why clear, readable code is harder to write than clever code](<https://devfeed.tech/articles/clever-code-is-probably-the-worst-code-you-could-write-39082.md>)

Original publisher: [Read original article](<https://read.engineerscodex.com/p/clever-code-is-probably-the-worst>)

Author: Engineer's Codex

Published: 2023-11-20T09:58:13Z

Content type: opinion

Language: en

Sources: [Engineer's Codex](<https://devfeed.tech/sources/engineer-s-codex.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [unit test](<https://devfeed.tech/topics/unit-test.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [software](<https://devfeed.tech/tags/software.md>)

### AI overview

This opinion article argues that clever code, including code-golfing-style one-liners, is difficult to understand and debug. It contrasts that with clear, readable code and describes using smaller diffs, helper functions, refactoring, and reasonable unit test coverage to make a C++ change easier to review.

### Source excerpt

And clear, readable code is probably the hardest code to write

## Value Statements for My New Company

DevFeed: [Value Statements for My New Company](<https://devfeed.tech/articles/value-statements-for-my-new-company-28348.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/startup/2022/07/15/value-statements-for-my-new-company.html>)

Author: Fuzzygroup

Published: 2022-07-15T07:39:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>), [Support](<https://devfeed.tech/topics/support.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [version-control](<https://devfeed.tech/topics/version-control.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [culture](<https://devfeed.tech/tags/culture.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [ethics](<https://devfeed.tech/tags/ethics.md>), [github](<https://devfeed.tech/tags/github.md>), [software](<https://devfeed.tech/tags/software.md>), [startup](<https://devfeed.tech/tags/startup.md>), [support](<https://devfeed.tech/tags/support.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [work-from-home](<https://devfeed.tech/tags/work-from-home.md>)

### AI overview

The author presents draft values for a new company, emphasizing ethical behavior, written documentation, respectful communication, commitment-keeping, transparency, work-life balance, technical support, software quality, version control, and test coverage.

### Source excerpt

Welp, it looks like I'm starting a new company after all. Here are the values that I drafted for it. Values These things we believe: Ethics. We will behave ethically in all situations. Writing Things Down. We will work from home and be a distributed culture. And in a distributed culture, things have to be written down. Good writing is a skill for everyone not something reserved for writing. Having the Hard Conversations Respectfully. In any culture there will be conflict. This can be done respectfully and without tripping anyone's bozo bit. Do What We Say. We will keep our commitments and do the things we say. If we fail - and that's expected - then we will apologize and accept responsibility. Openness and Transparency. Shining light on things makes the badness scurry away. That's the power of openness and transparency. Revenue Disclosure. Every organization is, correctly, driven by its revenue sources - and that's ok. Problems occur, however, when you fail to disclose your revenue sources. Ethical Capitalism. Capitalism has been the single most transforming force in history and it has done more to lift people from poverty than anything else. Now, that said, capitalism without regulation and restraint is a violent beast. The capitalism I believe in was taught to me by my grandfather and it could be summarized as "do the right thing; don't chase every dollar; pay it forward; treat everyone with kindness". Code of Conduct. We will treat each other with mutual respect. We have adoped the Github code of conduct it appends to every repo. Work Should Be Secondary to Life. This is a business but business was not supposed to take over our lives. All staff are encouraged to take acknowledge this and, hopefully, take four day work weeks as often as they like. World Class Technical Support. The high tech industry can - and should - offer world class support. Great support is possible when you have high gross margins - which is all of the technology business - although most peo

## PDFx update and new version release (v1.4.1)

DevFeed: [PDFx update and new version release (v1.4.1)](<https://devfeed.tech/articles/pdfx-update-and-new-version-release-v1-4-1-31857.md>)

Original publisher: [Read original article](<https://www.metachris.dev/2021/04/pdfx-update-and-new-version-release-v1.4.1/>)

Author: Chris Hager

Published: 2021-04-12T00:00:00Z

Content type: release

Language: en

Sources: [Chris Hager](<https://devfeed.tech/sources/chris-hager.md>)

Topics: [pdf](<https://devfeed.tech/topics/pdf.md>), [Python](<https://devfeed.tech/topics/python.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [PyPI](<https://devfeed.tech/topics/pypi.md>), [Pytest](<https://devfeed.tech/topics/pytest.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [contributors](<https://devfeed.tech/tags/contributors.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [github](<https://devfeed.tech/tags/github.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [pdfx](<https://devfeed.tech/tags/pdfx.md>), [pypi](<https://devfeed.tech/tags/pypi.md>), [python](<https://devfeed.tech/tags/python.md>), [release](<https://devfeed.tech/tags/release.md>), [tests](<https://devfeed.tech/tags/tests.md>), [update](<https://devfeed.tech/tags/update.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

PDFx, a Python tool and library for extracting text, links, references, and metadata from PDF files and URLs, was updated and released as version 1.4.1. The update includes broader Python compatibility, a switch to pdfminer.six, linting and static checks, tests, formatting, GitHub workflows, improved PDF URL detection, and inclusion of tests in the PyPI tarball.

### Source excerpt

PDFx is a tool to extract text, links, references and metadata from PDF files and URLs. Thanks to several contributors the project received a thorough update and was brought into 2021. The new release of today is PDFx v1.4.1 🎉 PDFx works like this:

## Searching for RH Counterexamples -- Productionizing

DevFeed: [Searching for RH Counterexamples -- Productionizing](<https://devfeed.tech/articles/searching-for-rh-counterexamples-productionizing-40445.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2021/03/06/searching-for-rh-counterexamples-productionizing/>)

Published: 2021-03-06T10:08:59Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [CI/CD](<https://devfeed.tech/topics/cicd.md>), [CircleCI](<https://devfeed.tech/topics/circleci.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [scaling](<https://devfeed.tech/topics/scaling.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [circleci](<https://devfeed.tech/tags/circleci.md>), [containers](<https://devfeed.tech/tags/containers.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [github](<https://devfeed.tech/tags/github.md>)

### AI overview

A tutorial on productionizing an application that searches for counterexamples to the Riemann Hypothesis. It covers automated tests for pull requests, error handling, cleanup after failed worker jobs, type-hint and test-coverage checks, static analysis, failure alerting, and automated updates, using CircleCI and containers.

### Source excerpt

We're ironically searching for counterexamples to the Riemann Hypothesis. Setting up Pytest Adding a Database Search Strategies Unbounded integers Deploying with Docker Performance Profiling Scaling up In the last article we rearchitected the application so that we could run as many search instances as we want in parallel, and speed up the application by throwing more compute resources at the problem. This is good, but comes with a cost. The complexity of this new architecture requires us to manage many different containers and AWS instances.

## Fuzzing | Teleport OSS | Ada Logics

DevFeed: [Fuzzing | Teleport OSS | Ada Logics](<https://devfeed.tech/articles/fuzzing-teleport-oss-ada-logics-29653.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/fuzzing/>)

Author: info@goteleport.com (Adam Korczynski, Andrew Lytvynov)

Published: 2020-12-20T00:00:00Z

Content type: article

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Security](<https://devfeed.tech/topics/security.md>), [Development](<https://devfeed.tech/topics/development.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [Google](<https://devfeed.tech/topics/google.md>), [test](<https://devfeed.tech/topics/test.md>), [C](<https://devfeed.tech/topics/c.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [crash](<https://devfeed.tech/tags/crash.md>), [development](<https://devfeed.tech/tags/development.md>), [examples](<https://devfeed.tech/tags/examples.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [go](<https://devfeed.tech/tags/go.md>), [google](<https://devfeed.tech/tags/google.md>), [harness](<https://devfeed.tech/tags/harness.md>), [oss](<https://devfeed.tech/tags/oss.md>), [quality](<https://devfeed.tech/tags/quality.md>), [security](<https://devfeed.tech/tags/security.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This article explains how Teleport integrated continuous fuzzing with help from Ada Logics. It describes building initial fuzzers, integrating Teleport with Google's OSS-Fuzz, and using go-fuzz to generate randomized inputs and explore code through coverage guidance. It also discusses crash-related bugs that fuzzing can find in Go projects.

### Source excerpt

A fuzzer is a program that passes randomized data to an entrypoint of a target application. The goal is to stress test the target application.

## Treat Testing Pain with a Healthy Dose of Test Strategy

DevFeed: [Treat Testing Pain with a Healthy Dose of Test Strategy](<https://devfeed.tech/articles/treat-testing-pain-with-a-healthy-dose-of-test-strategy-20366.md>)

Original publisher: [Read original article](<https://engineering.ziffmedia.com/treat-testing-pain-with-a-healthy-dose-of-test-strategy-43285deaad95?source=rss----d6bb34696ef5---4>)

Author: Jeff Benton

Published: 2019-10-22T16:12:57Z

Content type: tutorial

Language: en

Sources: [RetailMeNot](<https://devfeed.tech/sources/retailmenot.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Unit testing](<https://devfeed.tech/topics/unit-testing.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [diagnose](<https://devfeed.tech/tags/diagnose.md>), [flaky](<https://devfeed.tech/tags/flaky.md>), [integration](<https://devfeed.tech/tags/integration.md>), [test-coverage](<https://devfeed.tech/tags/test-coverage.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-testing](<https://devfeed.tech/tags/unit-testing.md>)

### AI overview

The article presents test strategy as a low-cost way for engineering teams to diagnose testing problems and create a treatment plan. It discusses missing unit or integration tests, flaky or slow tests, maintainability issues, and test coverage pursued without clear value.

### Source excerpt

We live in a day and age where consumers cannot access medication for their ailment because of cost. We are aware of the anecdotes related to delaying treatment. In the same way, some engineering teams are stuck with projects which are in an unhealthy testing state. The team goes on sprint after sprint with the situation getting worse, not better. In this article, I will introduce a low-cost tool to enable you to diagnose your situation and put together a treatment plan. Testing pain It's a sad situation, but I think we've all been in the place where testing on our project is a pain. "belchonock" © 123RF.com It's a project where no one took the time to set up unit testing. Or the unit test framework exists and no one bothered to add unit tests. There are unit tests, but no integration tests. Or there is no support for the types of integration tests you want to write. The tests are flaky. They take too long. The tests are difficult to maintain or understand. The tests don't provide value and were added to hit a random test coverage number. After all the automated tests pass, you still have this nagging doubt about releasing the latest version to the public. The pain points I have called out above are not exhaustive. We can relate to these pain points, but why don't we fix them? We know ignoring a medical problem is not a good idea. It's not a good idea to ignore your testing pain. But choosing to tackle your testing problems can seem like a daunting task. A tool that I have found helpful to start dealing with my testing pain is to develop a test strategy. "Dejan Bozic" © 123RF.com Develop your Test Strategy A strategy is "A plan of action or policy designed to achieve a long-term or overall aim." (Definition of strategy in English. https://www.lexico.com/en/definition/strategy) A test strategy is a plan of action or policy designed to achieve a long-term testing aim. To develop a test strategy, start answering the following questions. What are the testing pain points

## A gentle introduction to Linux Kernel fuzzing

DevFeed: [A gentle introduction to Linux Kernel fuzzing](<https://devfeed.tech/articles/a-gentle-introduction-to-linux-kernel-fuzzing-38986.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2019-07-10-a-gentle-introduction-to-linux-kernel-fuzzing>)

Author: Marek

Published: 2019-07-09T22:00:00Z

Content type: tutorial

Language: en

Sources: [Marek Majkowski](<https://devfeed.tech/sources/marek-majkowski.md>)

Topics: [Fuzzing/Fuzz testing](<https://devfeed.tech/topics/fuzzing.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [networking](<https://devfeed.tech/topics/networking.md>), [virtualization](<https://devfeed.tech/topics/virtualization.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [fuzzing](<https://devfeed.tech/tags/fuzzing.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kvm](<https://devfeed.tech/tags/kvm.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [security](<https://devfeed.tech/tags/security.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A tutorial on coverage-guided fuzzing of the Linux Kernel's netlink machinery. It explains how to use AFL with a custom kernel and a netlink shim inside KVM virtualization to explore kernel internals and find bugs.

### Source excerpt

A gentle introduction to Linux Kernel fuzzing This article was first published on Cloudflare blog: For some time I've wanted to play with coverage-guided fuzzing. Fuzzing is a powerful testing technique where an automated program feeds semi-random inputs to a tested program. The intention is to find such inputs that trigger bugs. Fuzzing is especially useful in finding memory corruption bugs in C or C++ programs.

## The 100% code coverage problem

DevFeed: [The 100% code coverage problem](<https://devfeed.tech/articles/the-100-code-coverage-problem-28662.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2017/11/28/coveragproblem/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2017-11-28T00:00:00Z

Content type: opinion

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Code](<https://devfeed.tech/topics/code.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [quality](<https://devfeed.tech/tags/quality.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

The article explains why 100% code coverage is not a reliable quality measure or goal. Coverage records executed lines, but does not show whether tests contain meaningful assertions, cover all functionality, or verify correct interactions between components.

### Source excerpt

While you may be tempted to strive for 100% code coverage, that would be a horrible idea. Besides some code being hard to test, the concept of coverage is actually fundamentally limited.

## Organizing Threat Modeling Magic

DevFeed: [Organizing Threat Modeling Magic](<https://devfeed.tech/articles/organizing-threat-modeling-magic-36922.md>)

Original publisher: [Read original article](<https://shostack.org/blog/organizing-threat-modeling-magic/>)

Author: Jonathan Marcil

Published: 2017-08-29T00:00:00Z

Content type: article

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>)

Tags: [application](<https://devfeed.tech/tags/application.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [magic](<https://devfeed.tech/tags/magic.md>)

### AI overview

The article presents a personal approach to threat modeling that represents system threats as attack trees. It describes weighting branches to estimate effort, aggregate sub-goal and root-goal priorities, and choose which technical efforts to pursue based on attacker motivations and tradeoffs.

### Source excerpt

[no description provided]

## The value of a thousand little features

DevFeed: [The value of a thousand little features](<https://devfeed.tech/articles/the-value-of-a-thousand-little-features-40638.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2017-04-13-a-thousand-little-features/>)

Published: 2017-04-13T00:00:00Z

Content type: opinion

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Ember](<https://devfeed.tech/topics/ember.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Database](<https://devfeed.tech/topics/database.md>), [code reviews](<https://devfeed.tech/topics/code-reviews.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>)

Tags: [code-reviews](<https://devfeed.tech/tags/code-reviews.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [database](<https://devfeed.tech/tags/database.md>), [development](<https://devfeed.tech/tags/development.md>), [ember](<https://devfeed.tech/tags/ember.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [rails](<https://devfeed.tech/tags/rails.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

The author reflects on five years of Discourse development, describing how the team settled on major technical choices such as Rails, ActiveRecord, Postgres, Ember.js, and JavaScript. The article also discusses codebase practices, performance improvements, and planned changes including TypeScript, replacing Sprockets, and upgrading Ruby and Rails.

### Source excerpt

It's been over a year since I wrote a blog entry! And while of course the universal excuse of "I've been busy" applies, I think we reached a point in Discourse's development where we just were able to focus on the product without a lot of stuff getting in our way. I've now been working on Discourse full time for 5 years. In the beginning we had a lot more uncertainty about technical decisions. Some of the things we debated interally include:

## Measuring production code coverage with JaCoCo

DevFeed: [Measuring production code coverage with JaCoCo](<https://devfeed.tech/articles/measuring-production-code-coverage-with-jacoco-37828.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/production-code-coverage-jacoco/>)

Author: Carlos Alexandro Becker

Published: 2017-03-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Code](<https://devfeed.tech/topics/code.md>), [Java](<https://devfeed.tech/topics/java.md>), [Puppet](<https://devfeed.tech/topics/puppet.md>), [Maven](<https://devfeed.tech/topics/maven.md>)

Tags: [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [jacoco](<https://devfeed.tech/tags/jacoco.md>), [java](<https://devfeed.tech/tags/java.md>), [maven](<https://devfeed.tech/tags/maven.md>), [monolith](<https://devfeed.tech/tags/monolith.md>), [production](<https://devfeed.tech/tags/production.md>), [puppet](<https://devfeed.tech/tags/puppet.md>)

### AI overview

This tutorial explains how to use JaCoCo in a Java production environment to generate production code coverage reports. It describes instrumenting a production application server, collecting binary report files, and compiling them into HTML reports to identify code that is not executed.

### Source excerpt

Microservices is the new fancy way of doing applications. Yet, most companies still have big and old monoliths in production. In fast evolving software of this size, it's usual to have lines of code which are never executed in production. Production code coverage reports can help us find those lines.

## Set up Travis CI and code coverage for open-source Android projects

DevFeed: [Set up Travis CI and code coverage for open-source Android projects](<https://devfeed.tech/articles/level-up-github-builds-with-ci-and-code-coverage-28640.md>)

Original publisher: [Read original article](<https://jeroenmols.com/blog/2015/11/13/traviscoveralls/>)

Author: info@jeroenmols.com (Jeroen Mols)

Published: 2015-11-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jeroen Mols](<https://devfeed.tech/sources/jeroen-mols.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [test-coverage](<https://devfeed.tech/topics/test-coverage.md>), [Travis CI](<https://devfeed.tech/topics/travis-ci.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [android](<https://devfeed.tech/tags/android.md>), [blogs](<https://devfeed.tech/tags/blogs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [code-coverage](<https://devfeed.tech/tags/code-coverage.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [github](<https://devfeed.tech/tags/github.md>), [tools](<https://devfeed.tech/tags/tools.md>), [travis-ci](<https://devfeed.tech/tags/travis-ci.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>)

### AI overview

This tutorial explains how to configure Travis CI to build open-source Android projects, run unit tests, generate code coverage reports, and integrate with GitHub pull requests.

### Source excerpt

Wouldn't you love to have your open source projects built automatically by a continuous integration server? And to have a detailed code coverage report for all your unit tests?

## Integrating Minitest with Shippable

DevFeed: [Integrating Minitest with Shippable](<https://devfeed.tech/articles/integrating-minitest-with-shippable-37782.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/integrating-minitest-with-shippable/>)

Author: Carlos Alexandro Becker

Published: 2015-02-04T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [reports](<https://devfeed.tech/tags/reports.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [rvm](<https://devfeed.tech/tags/rvm.md>), [setup](<https://devfeed.tech/tags/setup.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

A practical guide to integrating Minitest with Shippable, including configuration for test and coverage reports and a workaround for a Ruby compatibility issue involving RVM.

### Source excerpt

I know, everyone uses Travis. I have nothing against it. But in case you want to test and/or use Shippable, this might be just the guide for you. I will also show how to setup those nice tabs with the test and coverage reports.

## When Greedy Algorithms are Good Enough: Submodularity and the (1--1/e)-Approximation

DevFeed: [When Greedy Algorithms are Good Enough: Submodularity and the (1--1/e)-Approximation](<https://devfeed.tech/articles/when-greedy-algorithms-are-good-enough-submodularity-and-the-1-1-e-approximation-40361.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2014/07/07/when-greedy-algorithms-are-good-enough-submodularity-and-the-1-1e-approximation/>)

Published: 2014-07-07T10:00:01Z

Content type: tutorial

Language: en

Sources: [Jeremy Kun](<https://devfeed.tech/sources/jeremy-kun.md>)

Topics: [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Mathematics](<https://devfeed.tech/topics/mathematics.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [algorithms](<https://devfeed.tech/tags/algorithms.md>), [approximation](<https://devfeed.tech/tags/approximation.md>), [approximation-algorithms](<https://devfeed.tech/tags/approximation-algorithms.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [coverage](<https://devfeed.tech/tags/coverage.md>), [greedy](<https://devfeed.tech/tags/greedy.md>), [greedy-algorithm](<https://devfeed.tech/tags/greedy-algorithm.md>), [matroids](<https://devfeed.tech/tags/matroids.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [submodularity](<https://devfeed.tech/tags/submodularity.md>), [theory](<https://devfeed.tech/tags/theory.md>)

### AI overview

This article explains when greedy algorithms can produce optimal or near-optimal solutions. It introduces submodularity as a diminishing-returns property and discusses how it can provide a reasonably good approximation to the optimal solution.

### Source excerpt

Greedy algorithms are among the simplest and most intuitive algorithms known to humans. Their name essentially gives their description: do the thing that looks best right now, and repeat until nothing looks good anymore or you're forced to stop. Some of the best situations in computer science are also when greedy algorithms are optimal or near-optimal. There is a beautiful theory of this situation, known as the theory of matroids. We haven't covered matroids on this blog (edit: we did), but in this post we will focus on the next best thing: when the greedy algorithm guarantees a reasonably good approximation to the optimal solution.

[Next page](<https://devfeed.tech/tags/coverage.md?cursor=WyIyMDE0LTA3LTA3VDEwOjAwOjAxKzAwOjAwIiwgIjgzYTUxNWM0LWQxYjUtNGY1YS1iNjdkLTA1NDU1ZjRmODEzMCJd>)