# version-control

Version control is a system that records and manages changes to files or code over time, allowing versions to be recalled, compared, and restored.

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

## When Feature Flags Weren't Enough

DevFeed: [When Feature Flags Weren't Enough](<https://devfeed.tech/articles/when-feature-flags-weren-t-enough-23984.md>)

Original publisher: [Read original article](<https://medium.com/mcdonalds-technical-blog/when-feature-flags-werent-enough-91a441e5cabd?source=rss----3bac42476d27---4>)

Author: Global Technology

Published: 2026-06-09T13:33:43Z

Content type: article

Language: en

Sources: [McDonald's Technical Blog - Medium](<https://devfeed.tech/sources/mcdonald-s-technical-blog-medium.md>)

Topics: [configuration](<https://devfeed.tech/topics/configuration.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [ci](<https://devfeed.tech/topics/ci.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [ci](<https://devfeed.tech/tags/ci.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [configuration-management](<https://devfeed.tech/tags/configuration-management.md>), [devops](<https://devfeed.tech/tags/devops.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [software](<https://devfeed.tech/tags/software.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

McDonald's engineers describe replacing a third-party feature-flag platform with a remote configuration system for structured, hierarchical restaurant settings. The system treats configuration like code through version control, pull requests, CI validation, peer review, and auditable live delivery to running backend services without redeployment.

### Source excerpt

We rebuilt remote configuration because tooling must match the problem and working like code with review, validation, and live delivery without redeploys. By: Mikhail Baranov, Software Engineer III, & Erick Lopez, Software Engineer III Quick Bytes: Feature flags worked for tracking changes, but they fell short when we needed richer configuration across thousands of restaurants We rebuilt remote configuration to work like code -- version-controlled, validated in CI, and delivered live to running services without redeploys Teams now manage configuration by exception, ship changes safely in real time, and operate with far more confidence and control Runtime configuration carries real weight in a restaurant technology environment. Thresholds get tuned. Features roll out region by region. One location needs a special rule; another needs a noisy signal dialed down. These aren't hypotheticals -- they're everyday decisions that shape how our backend fleet behaves across thousands of restaurants. For a long time, we managed these decisions through a third-party feature-flag platform. It gave us auditability and a clear record of who changed what. But over time, an uncomfortable truth emerged: the tool wasn't built for the shape of our problem. We didn't need toggles and targeting rules. We needed rich, structured configuration -- hierarchical defaults, per-restaurant overrides, clear environment promotion, and real-time delivery to distributed backend services. Forcing that model into a flags-first product created friction: awkward workarounds, unnecessary cost, and extra operational steps for changes that should have felt routine. We wanted configuration changes to feel as safe and controlled as code changes, while still reaching running services immediately. So, we set out to build exactly that. Treating configuration like a managed product Our solution treats configuration with the same rigor as production code. Structured configuration lives in version control. Changes move

## Git sync & workspace forks: your entire workspace, version controlled

DevFeed: [Git sync & workspace forks: your entire workspace, version controlled](<https://devfeed.tech/articles/git-sync-workspace-forks-your-entire-workspace-version-controlled-30720.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/launch-week-git-sync>)

Author: Tristan Lécuyer

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

Content type: release

Language: en

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

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [bitbucket](<https://devfeed.tech/tags/bitbucket.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [fork](<https://devfeed.tech/tags/fork.md>), [git](<https://devfeed.tech/tags/git.md>), [gitlab](<https://devfeed.tech/tags/gitlab.md>), [launch-week](<https://devfeed.tech/tags/launch-week.md>), [merge](<https://devfeed.tech/tags/merge.md>), [pipelines](<https://devfeed.tech/tags/pipelines.md>), [repository](<https://devfeed.tech/tags/repository.md>), [review](<https://devfeed.tech/tags/review.md>), [rollback](<https://devfeed.tech/tags/rollback.md>), [sync](<https://devfeed.tech/tags/sync.md>)

### AI overview

Windmill introduces redesigned bidirectional Git sync and workspace forks. Git sync commits and pushes deployed items to a configured repository and can pull updates from Git, while forks provide isolated feature-development workspaces with deployment, merge, and Git-based workflows.

### Source excerpt

Introducing improved Git sync and workspace forks: sync workspaces to Git, fork for feature development, and deploy via CI/CD.

## Don't Let Flakes Pin You Down: Unlocking Better Inputs

DevFeed: [Don't Let Flakes Pin You Down: Unlocking Better Inputs](<https://devfeed.tech/articles/don-t-let-flakes-pin-you-down-unlocking-better-inputs-32432.md>)

Original publisher: [Read original article](<https://nixcademy.com/posts/dont-let-flakes-pin-you-down-unlocking-better-inputs-with-nixtamal/>)

Author: toastal

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

Content type: tutorial

Language: en

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

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Git](<https://devfeed.tech/topics/git.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [features](<https://devfeed.tech/tags/features.md>), [fetch](<https://devfeed.tech/tags/fetch.md>), [reproducibility](<https://devfeed.tech/tags/reproducibility.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article examines the limitations of Nix flakes' input-pinning model and introduces nixtamal as a way to work with better inputs. It explains how pinning supports reproducibility, contrasts flakes with earlier tooling such as niv and npins, and discusses limitations including restricted version-control support.

### Source excerpt

Flakes gave us input pinning, but you might be missing out on better inputs. Let's see how nixtamal unlocks them.

## first-class merges and cover letters

DevFeed: [first-class merges and cover letters](<https://devfeed.tech/articles/first-class-merges-and-cover-letters-36222.md>)

Original publisher: [Read original article](<https://dotat.at/@/2025-09-11-cover-letter.html>)

Published: 2025-09-11T01:26:47Z

Content type: opinion

Language: en

Sources: [Tony Finch's blog](<https://devfeed.tech/sources/tony-finch-s-blog.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Development](<https://devfeed.tech/topics/development.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Code review](<https://devfeed.tech/topics/code-review.md>)

Tags: [branch](<https://devfeed.tech/tags/branch.md>), [git](<https://devfeed.tech/tags/git.md>), [merge](<https://devfeed.tech/tags/merge.md>), [review](<https://devfeed.tech/tags/review.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This commentary examines shortcomings in Git branches and common merge and rebase workflows. It argues that improving merges, rather than branches alone, could make branch-based development more effective, while considering trade-offs between detailed history and clean logical changes.

### Source excerpt

Although it looks really good, I have not yet tried the Jujutsu (jj) version control system, mainly because it's not yet clearly superior to Magit. But I have been following jj discussions with great interest. One of the things that jj has not yet tackled is how to do better than git refs / branches / tags. As I underestand it, jj currently has something like Mercurial bookmarks, which are more like raw git ref plumbing than a high-level porcelain feature. In particular, jj lacks signed or annotated tags, and it doesn't have branch names that always automatically refer to the tip. This is clearly a temporary state of affairs because jj is still incomplete and under development and these gaps are going to be filled. But the discussions have led me to think about how git's branches are unsatisfactory, and what could be done to improve them. branch merge rebase squash fork cover letters previous branch workflow questions branch One of the huge improvements in git compared to Subversion was git's support for merges. Subversion proudly advertised its support for lightweight branches, but a branch is not very useful if you can't merge it: an un-mergeable branch is not a tool you can use to help with work-in-progress development. The point of this anecdote is to illustrate that rather than trying to make branches better, we should try to make merges better and branches will get better as a consequence. Let's consider a few common workflows and how git makes them all unsatisfactory in various ways. Skip to cover letters and previous branch below where I eventually get to the point. merge A basic merge workflow is, create a feature branch hack, hack, review, hack, approve merge back to the trunk The main problem is when it comes to the merge, there may be conflicts due to concurrent work on the trunk. Git encourages you to resolve conflicts while creating the merge commit, which tends to bypass the normal review process. Git also gives you an ugly useless canned commit messa

## How I created my first Course with Datacamp

DevFeed: [How I created my first Course with Datacamp](<https://devfeed.tech/articles/how-i-created-my-first-course-with-datacamp-40850.md>)

Original publisher: [Read original article](<https://mutto.fyi/posts/2025/01/fabric-datacamp-course/>)

Published: 2025-01-22T00:00:00Z

Content type: article

Language: en

Sources: [Mutt0-ds Notes](<https://devfeed.tech/sources/mutt0-ds-notes.md>)

Topics: [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Security](<https://devfeed.tech/topics/security.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [version](<https://devfeed.tech/topics/version.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [data analytics](<https://devfeed.tech/topics/data-analytics.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [course](<https://devfeed.tech/tags/course.md>), [data-analytics](<https://devfeed.tech/tags/data-analytics.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [security](<https://devfeed.tech/tags/security.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

The author describes creating and publishing a DataCamp course on advanced Microsoft Fabric topics, including security, configuration, version control, and deployment. The article explains how DataCamp's Fabric sandbox supports hands-on exercises and outlines the course-development process.

### Source excerpt

I just published an online course! covering advanced Microsoft Fabric topics like security, deployment, admin settings, and version...

## Why and how I switched from Medium

DevFeed: [Why and how I switched from Medium](<https://devfeed.tech/articles/why-and-how-i-switched-from-medium-39631.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2025-01-06_Why-I-switched-from-Medium>)

Published: 2025-01-06T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Hugo](<https://devfeed.tech/topics/hugo.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [static-site-generator](<https://devfeed.tech/topics/static-site-generator.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [hugo](<https://devfeed.tech/tags/hugo.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [static-site-generator](<https://devfeed.tech/tags/static-site-generator.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

The author explains why they moved from Medium to a self-hosted blog, citing terminal-based writing, Markdown support, version control, custom features, and automation. They chose Hugo as a lightweight starting point for the new setup.

### Source excerpt

. [Why I Switched from Medium](why-i-switched-from-medium-cover...

## Adopting Docs as Code in Developer Workflows

DevFeed: [Adopting Docs as Code in Developer Workflows](<https://devfeed.tech/articles/how-and-why-you-should-adopt-docs-as-code-30972.md>)

Original publisher: [Read original article](<https://www.mintlify.com/blog/adopt-docs-as-code>)

Author: Tiffany Chen

Published: 2024-11-19T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Documentation](<https://devfeed.tech/topics/documentation.md>), [Git](<https://devfeed.tech/topics/git.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [ai-trends](<https://devfeed.tech/tags/ai-trends.md>), [also](<https://devfeed.tech/tags/also.md>), [docs-as-code](<https://devfeed.tech/tags/docs-as-code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [git](<https://devfeed.tech/tags/git.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article explains how a Docs as Code approach brings documentation into existing developer workflows through plain-text formats such as Markdown, Git-based version control, change reviews, and automated builds. It also recommends cultural practices such as recognizing documentation work in performance reviews and requiring documentation updates alongside code changes.

### Source excerpt

We all suffer from documentation lagging behind product updates.

## Git Version Control Tutorial: A Beginner's Guide to Git Version Control

DevFeed: [Git Version Control Tutorial: A Beginner's Guide to Git Version Control](<https://devfeed.tech/articles/git-version-control-tutorial-a-beginner-s-guide-to-git-version-control-28417.md>)

Original publisher: [Read original article](<https://banes.dev/git-version-control-tutorial-a-beginners-guide-to-git-version-control/>)

Author: admin

Published: 2024-05-03T07:28:35Z

Content type: tutorial

Language: en

Sources: [Posts on Chris Banes](<https://devfeed.tech/sources/posts-on-chris-banes.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [coding](<https://devfeed.tech/topics/coding.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [beginner](<https://devfeed.tech/tags/beginner.md>), [code](<https://devfeed.tech/tags/code.md>), [coding](<https://devfeed.tech/tags/coding.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [commands](<https://devfeed.tech/tags/commands.md>), [commit](<https://devfeed.tech/tags/commit.md>), [core](<https://devfeed.tech/tags/core.md>), [developers](<https://devfeed.tech/tags/developers.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [files](<https://devfeed.tech/tags/files.md>), [git](<https://devfeed.tech/tags/git.md>), [guide](<https://devfeed.tech/tags/guide.md>), [machine](<https://devfeed.tech/tags/machine.md>), [merge](<https://devfeed.tech/tags/merge.md>), [projects](<https://devfeed.tech/tags/projects.md>), [repository](<https://devfeed.tech/tags/repository.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [uncategorized](<https://devfeed.tech/tags/uncategorized.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A beginner-focused tutorial explaining Git as a distributed version control system for tracking changes, managing repositories, creating commits and branches, and collaborating with other developers.

### Source excerpt

Have you ever worked on a project and accidentally overwritten your progress? Maybe you spent hours coding a new feature, then realized you needed to go back to a previous version. This is where git version control can help! Git is a lifesaver for developers, allowing you to track changes, collaborate effectively, and ensure you [...]

## Simplify Teleport - July Newsletter

DevFeed: [Simplify Teleport - July Newsletter](<https://devfeed.tech/articles/simplify-teleport-july-newsletter-29849.md>)

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

Author: ben@goteleport.com (Ben Arent)

Published: 2023-07-17T00:00:00Z

Content type: article

Language: en

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

Topics: [Deployment](<https://devfeed.tech/topics/deployment.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Amazon EC2](<https://devfeed.tech/topics/amazon-ec2.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Zero Trust](<https://devfeed.tech/topics/zero-trust.md>)

Tags: [clusters](<https://devfeed.tech/tags/clusters.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [ec2](<https://devfeed.tech/tags/ec2.md>), [newsletter](<https://devfeed.tech/tags/newsletter.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [ui](<https://devfeed.tech/tags/ui.md>), [updates](<https://devfeed.tech/tags/updates.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>)

### AI overview

This Teleport newsletter presents practical ways to simplify Teleport deployment and ongoing operations, including automatic updates, version-controlled RBAC roles, automatic resource enrollment, Teleport Connect, and access based on user identity rather than IP address.

### Source excerpt

Five top tips to simplify your Teleport deployment.

## An overview of best RBAC practices using Teleport, Terraform, and Git.

DevFeed: [An overview of best RBAC practices using Teleport, Terraform, and Git.](<https://devfeed.tech/articles/an-overview-of-best-rbac-practices-using-teleport-terraform-and-git-29795.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/rbac-best-practices/>)

Author: kenneth.dumez@goteleport.com (Kenneth DuMez)

Published: 2023-07-14T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [audit](<https://devfeed.tech/topics/audit.md>)

Tags: [compliance](<https://devfeed.tech/tags/compliance.md>), [database](<https://devfeed.tech/tags/database.md>), [devops](<https://devfeed.tech/tags/devops.md>), [git](<https://devfeed.tech/tags/git.md>), [least-privilege](<https://devfeed.tech/tags/least-privilege.md>), [permissions](<https://devfeed.tech/tags/permissions.md>), [pr-reviews](<https://devfeed.tech/tags/pr-reviews.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

The article explains why Teleport RBAC roles should be managed in version control. It highlights accountability, change history, reduced complexity, audit and compliance benefits, and pull-request reviews that can catch permission mistakes before deployment.

### Source excerpt

An overview of best RBAC practices using Teleport, Terraform, and Git.

## Implementing Data Validation with Great Expectations in Hybrid Environments

DevFeed: [Implementing Data Validation with Great Expectations in Hybrid Environments](<https://devfeed.tech/articles/implementing-data-validation-with-great-expectations-in-hybrid-environments-28036.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2023-04-25-implementing-data-validation-with-great-expectations-in-hybrid-environments/>)

Author: Kamila Widyanto Full time DevOps; Site Reliability Engineer; Part Time Rubberduck Linkedin Profile

Published: 2023-04-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Hadoop](<https://devfeed.tech/topics/hadoop.md>), [hdfs](<https://devfeed.tech/topics/hdfs.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [Apache Spark](<https://devfeed.tech/topics/spark.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Library](<https://devfeed.tech/topics/library.md>), [Python](<https://devfeed.tech/topics/python.md>), [JSON](<https://devfeed.tech/topics/json.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [version-control](<https://devfeed.tech/topics/version-control.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [data](<https://devfeed.tech/tags/data.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [data-validation](<https://devfeed.tech/tags/data-validation.md>), [devops](<https://devfeed.tech/tags/devops.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [hadoop](<https://devfeed.tech/tags/hadoop.md>), [hdfs](<https://devfeed.tech/tags/hdfs.md>), [integrity](<https://devfeed.tech/tags/integrity.md>), [json](<https://devfeed.tech/tags/json.md>), [library](<https://devfeed.tech/tags/library.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [workflow](<https://devfeed.tech/tags/workflow.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This article describes implementing Great Expectations for data validation in a hybrid Hadoop environment. It explains the framework's core concepts and how the authors ran it as a PySpark job in an automated data pipeline, including configuring the Data Context for HDFS constraints.

### Source excerpt

Data validation is an essential step in any data processing pipeline, as it ensures the integrity and accuracy of the data to be used across all subsequent processing steps.

## 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

## The MLOps Playbook: Best Practices for Ensuring Reliability of ML Systems

DevFeed: [The MLOps Playbook: Best Practices for Ensuring Reliability of ML Systems](<https://devfeed.tech/articles/the-mlops-playbook-best-practices-for-ensuring-reliability-of-ml-systems-24580.md>)

Original publisher: [Read original article](<https://medium.com/headspace-engineering/the-mlops-playbook-best-practices-for-ensuring-reliability-of-ml-systems-75203dc60763?source=rss-3da90e297190------2>)

Author: Headspace

Published: 2021-09-28T21:04:00Z

Content type: opinion

Language: en

Sources: [Stories by Headspace on Medium](<https://devfeed.tech/sources/stories-by-headspace-on-medium.md>)

Topics: [MLOps](<https://devfeed.tech/topics/mlops.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Model Development](<https://devfeed.tech/topics/model-development.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [dataops](<https://devfeed.tech/tags/dataops.md>), [datasets](<https://devfeed.tech/tags/datasets.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [mlops](<https://devfeed.tech/tags/mlops.md>), [model-development](<https://devfeed.tech/tags/model-development.md>), [observability](<https://devfeed.tech/tags/observability.md>), [quality](<https://devfeed.tech/tags/quality.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article presents an MLOps playbook for assessing the production readiness and operational reliability of machine learning systems. It recommends version-controlling model code, data, parameters, and metrics; accounting for model complexity and operating cost; evaluating quality across important data slices; and testing for inclusion and potential bias.

### Source excerpt

Author: Mo Messidi, a seasoned DataOps leader at Headspace with a decade of experience in both startups and enterprises. His mission is to help organizations operationalize their data. This article presents a simple, yet comprehensive, set of MLOps best practices for organizations to assess the production readiness of machine learning systems. It has also proved beneficial for assessing off-the-shelf MLOps platforms for feature and functionality completeness. There may be a whole range of software engineering best practices towards producing trustworthy software, but similar best practices for machine learning system operations are only in their infancy. Stage A: Model Development Model code, data, parameters, and metrics are version controlled It is important to know the code, data, and artifacts that produced a model. You can do this by having good version control for the model specification, including hyper-parameters and experiment artifacts. This ensures reproducibility, enables rollbacks, and de-risks system changes. A simpler model is not better The more complex a model, the higher its cost to operate. Adding a complexity tax to model assessment equations can help reveal the true incremental value of a given model. Model quality is sufficient for all important data slices ML models quality metrics can easily get lost in the averages when benchmarking against full datasets. It is important to examine quality independently for temporal and location variations. It is common for models to exhibit large drops in quality for specific data slices e.g. users in Denmark vs. users in Europe. The model is tested for considerations of inclusion ML unfairness may occur due to the way that people's choices affect what training data is used for something like word embedding. This can then lead to biased system behavior because it is based on these bad choices done during training data set creation. Measuring what you are doing is important to make systems for everyone. For

## A few words on Git.

DevFeed: [A few words on Git.](<https://devfeed.tech/articles/a-few-words-on-git-41876.md>)

Original publisher: [Read original article](<http://hadihariri.com/2020/10/14/a-few-words-on-git/>)

Author: Hadi Hariri (mail@hadihariri.com)

Published: 2020-10-13T22:00:00Z

Content type: opinion

Language: en

Sources: [Hadi Hariri](<https://devfeed.tech/sources/hadi-hariri.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [git](<https://devfeed.tech/tags/git.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

An opinion piece argues that Git's widespread adoption does not make it successful at its core job as a distributed version control system. The author focuses on Git's user-experience problems and rejects the idea that complexity should simply be overcome by learning the tool.

### Source excerpt

I tweeted something about Git. Do I regret it? A little bit. Why? Because it had a grammar mistake. Git is not a success story. Git is a failure as a system with a crap user experience that forces you to learn more about the tool you're using that about getting your work done. -- Hadi Hariri (@hhariri) October 8, 2020 The tweet made some rounds and died off. Then someone posted it on Hacker News, and it made more rounds, and then it died. Then someone posted it on Reddit, and the damn thing just doesn't die off! The feedback The replies to the tweet can be grouped in two: Folks that agree Those that don't agree (and some are very angry) I want to address the second group because it seems many of them don't seem to get my point, and I keep repeating myself in replies to the tweet. Of course, it's wishful thinking if anyone reads this post because at times, I find folks often don't even read Twitter threads. Having said that, let's try and categorize the responses: You're an idiot for saying it's not successful. It's used everywhere! Let's first address what I mean by success. If we're talking about reach, Git is successful, yes. It's probably the most used Version Control system. If we're talking about people being frustrated and banging their heads to the wall because of Git, I'd say it probably is also successful. Jokes aside though, the success I was talking about is actually in the context of the tweet - it is not (remember, this is my opinion) successful at its job of being a distributed version control system, because it fails at the user experience. More on why later. So let's put success into context - especially on Twitter. Remember we only read single tweets. You're a professional. Learn the tool or GTFO. I suck at Git. But let's say for a moment that I didn't suck at Git. The response of "learn the tool" is not only assuming that you know my knowledge about Git, but also implying that everything is wonderful, and the problem lies only in that we, as users,

## Embrace Your Tagline at Every Opportunity

DevFeed: [Embrace Your Tagline at Every Opportunity](<https://devfeed.tech/articles/embrace-your-tagline-at-every-opportunity-28343.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/startup/2020/07/03/embrace-your-tagline-at-every-opportunity.html>)

Author: Fuzzygroup

Published: 2020-07-03T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Code](<https://devfeed.tech/topics/code.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [marketing](<https://devfeed.tech/tags/marketing.md>), [project](<https://devfeed.tech/tags/project.md>), [startup](<https://devfeed.tech/tags/startup.md>), [startups](<https://devfeed.tech/tags/startups.md>), [user-interface](<https://devfeed.tech/tags/user-interface.md>), [validation](<https://devfeed.tech/tags/validation.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

The author recommends treating a startup tagline as a concise description of what is being built, preserving candidate taglines in code under version control, and displaying the selected tagline in the project's user-interface footer. The article also recommends seeking early validation.

### Source excerpt

I have been, since my very first foray into startups, a huge advocate of the tag line. A tag line is that one to 10 word phrase that encapsulates exactly what you are building. I talk about this in my document on Opportunity Profiles where I identify it as one of the first things you write down when planning a new venture. This morning, as I engaged in my "just out of bed, the brain is fresh, work on something new and interesting" moment of my day, I found a new way to embrace the tag line. Yesterday was I brainstormed on something and what felt like a new perfect tag line was uttered. So I did two things today: I put that tag line and the other candidates into code. This means that not only are the written down but they are under version control so I can get back to them as needed. You never know how a project morphs and changes as it weaves its way towards the market and being able to get back to a tag line, I've found, is vital. I added it to the project's user interface as part of its footer. This means that every time that I look at what I'm building, I will see it and, hopefully, be inspired by it. Here's an example of #2 (this is just the footer not the project itself). The tag line is the text on the left in bold. And if you find that tag line intriguing then: That's great; it means it might be right; validation on these things is key and should be sought as early as possible You know where to find me if you want to ask about it (contact info is on the bottom of every page; look down)

## The Communicative Value of Using Git Well

DevFeed: [The Communicative Value of Using Git Well](<https://devfeed.tech/articles/the-communicative-value-of-using-git-well-40432.md>)

Original publisher: [Read original article](<https://www.jeremykun.com/2020/01/14/the-communicative-value-of-using-git-well/>)

Published: 2020-01-14T07:00:28Z

Content type: opinion

Language: en

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

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Code](<https://devfeed.tech/topics/code.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>)

Tags: [commit](<https://devfeed.tech/tags/commit.md>), [git](<https://devfeed.tech/tags/git.md>), [mercurial](<https://devfeed.tech/tags/mercurial.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [twitter](<https://devfeed.tech/tags/twitter.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This opinion article argues that Git's distinctive value lies in treating code changes as manipulable data that can be shaped into clear stories. Granular changes, history manipulation, and inexpensive branching help developers draft, decompose, recombine, and narrate changes for easier review and communication.

### Source excerpt

Recently my employer (Google) forced me to switch to Mercurial instead of my usual version control system, git. The process of switching sparked a few discussions between me and my colleagues about the value of various version control systems. A question like "what benefit does git provide over Mercurial" yielded no clear answers, suggesting many developers don't know. An informal Twitter survey didn't refute this claim. A distinguished value git provides me is the ability to sculpt code changes into stories.

## When You Forget Your Branch Name Use Git Reflog

DevFeed: [When You Forget Your Branch Name Use Git Reflog](<https://devfeed.tech/articles/when-you-forget-your-branch-name-use-git-reflog-28170.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/git/2019/11/25/when-you-forget-your-branch-name-use-git-reflog.html>)

Author: Fuzzygroup

Published: 2019-11-25T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [GitHub Issues](<https://devfeed.tech/topics/github-issues.md>), [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [cmn](<https://devfeed.tech/tags/cmn.md>), [command](<https://devfeed.tech/tags/command.md>), [commit](<https://devfeed.tech/tags/commit.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [github-issues](<https://devfeed.tech/tags/github-issues.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This article explains how Git reflog can help recover the name of a branch that was forgotten in a workflow using issue branches, pull requests, and separate master and develop branches. The author uses reflog output, including local dates, to identify the branch and resume work.

### Source excerpt

For my current side project, cmn, I'm using a version control model of issue branches as described here back in June (about when I started this). Basically the model is: The master branch is always pristine and always deployable. The develop branch takes changes from issue branches and is then merged into master by a CI server. Anything you work on, no matter how small, gets a github issue and goes thru a pull request approach. I've never been a real big fan of structured engineering approaches and my last boss, Taylor Williams, did a fantastic job of teaching us this and - he was right. Even on a small side project, there are definite benefits to solid, well defined workflow processes. One disadvantage when you work this way is that you end up with a lot of branches. And since branches tend to be named for the issue, it isn't always apparent the difference between say 444 and 445. When branches are transitory such as "fix this bug", that isn't a big deal. But when a branch is longer lived, because it just can't be completed in a short period of time, you are likely to simply forget the branch name. As an example, last Thursday night, I started work on a pretty complex enhancement and then a new bug came up Friday morning. My response was to do an add / commit and then change back to develop and create a new issue and fix that bug. And, somehow, between Friday morning and tonight, Monday night, the issue number has jumped by 30 issues (if you work this way then you make a lot of issues). So I went to find the branch and I simply couldn't. I was at 480 and I looked back at the Github Issues page and I thought it might have been 460 but that turned out not to be it. As I thought about it, I realized that I knew when I last worked on it, the preceding Thursday, and there had to be a way to to look at branches by date created. A bit of Internet research led me to the git reflog command: git reflog --date=local Here is an example of reflog's output: e95bf81 HEAD@{Fri Nov

## What a developer learned at PDX DevOpsDays

DevFeed: [What a developer learned at PDX DevOpsDays](<https://devfeed.tech/articles/a-developer-goes-to-a-devops-conference-35368.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/a-developer-goes-to-a-devops-conference/>)

Author: Graham King

Published: 2019-09-13T17:54:30Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [DevOps](<https://devfeed.tech/topics/devops.md>), [YAML](<https://devfeed.tech/topics/yaml.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [site-reliability-engineering](<https://devfeed.tech/topics/site-reliability-engineering.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [GitLab](<https://devfeed.tech/topics/gitlab.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [conference](<https://devfeed.tech/tags/conference.md>), [developer](<https://devfeed.tech/tags/developer.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-conference](<https://devfeed.tech/tags/devops-conference.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [software](<https://devfeed.tech/tags/software.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

A developer recounts two days at PDX DevOpsDays and explains that the event presented DevOps primarily through systems administration, automation, version control, YAML, cloud infrastructure, monitoring, incident response, and reliability practices.

### Source excerpt

Two days at PDX DevOpsDays, a gathering of system administrators who use version control, and write a lot of YAML.

## Enforcing Consistent Coding Conventions with Shared IDE Settings and Build Checks

DevFeed: [Enforcing Consistent Coding Conventions with Shared IDE Settings and Build Checks](<https://devfeed.tech/articles/forcing-conventions-27307.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201906/code-style/>)

Published: 2019-06-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [coding](<https://devfeed.tech/topics/coding.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [ide](<https://devfeed.tech/topics/ide.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Vim](<https://devfeed.tech/topics/vim.md>)

Tags: [code-style](<https://devfeed.tech/tags/code-style.md>), [coding](<https://devfeed.tech/tags/coding.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [git](<https://devfeed.tech/tags/git.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [ide](<https://devfeed.tech/tags/ide.md>), [maven](<https://devfeed.tech/tags/maven.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [vim](<https://devfeed.tech/tags/vim.md>)

### AI overview

The article recommends exporting shared IDE code-style settings into version control and using build-time checks to enforce coding conventions across tools and team members.

### Source excerpt

When the whole team agrees on coding standards we tend to be optimistic. We think that from now on everything will be exactly as we decided. The truth is that usually after a couple of months you'll reinstall IDE or system and forget about configuration or new people join and it's the Wild West all over again. Read more

## Jonathan Marcil's Threat Modeling Toolkit talk

DevFeed: [Jonathan Marcil's Threat Modeling Toolkit talk](<https://devfeed.tech/articles/jonathan-marcil-s-threat-modeling-toolkit-talk-36857.md>)

Original publisher: [Read original article](<https://shostack.org/blog/jonathan-marcils-threat-modeling-toolkit-talk/>)

Author: Adam

Published: 2018-01-30T00:00:00Z

Content type: article

Language: en

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

Topics: [Application Security](<https://devfeed.tech/topics/application-security.md>), [Security](<https://devfeed.tech/topics/security.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [plantuml](<https://devfeed.tech/topics/plantuml.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [trust](<https://devfeed.tech/topics/trust.md>)

Tags: [appsec](<https://devfeed.tech/tags/appsec.md>), [blog](<https://devfeed.tech/tags/blog.md>), [diagram](<https://devfeed.tech/tags/diagram.md>), [github](<https://devfeed.tech/tags/github.md>), [plantuml](<https://devfeed.tech/tags/plantuml.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [security](<https://devfeed.tech/tags/security.md>), [talk](<https://devfeed.tech/tags/talk.md>), [trust](<https://devfeed.tech/tags/trust.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A report on Jonathan Marcil's threat modeling toolkit talk, covering collaborative threat modeling, data flow diagrams, attack trees, controls checklists, and system models. The talk includes an Electrum example in which investigations driven by a system model found a real JSON-RPC vulnerability, and discusses using PlantUML and version control for attack trees.

### Source excerpt

[no description provided]

## The Pragmatic Programmer

DevFeed: [The Pragmatic Programmer](<https://devfeed.tech/articles/the-pragmatic-programmer-27785.md>)

Original publisher: [Read original article](<https://gagor.pro/book/2017/the-pragmatic-programmer/>)

Author: Tom

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

Content type: opinion

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Automation](<https://devfeed.tech/topics/automation.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Java](<https://devfeed.tech/topics/java.md>), [Perl](<https://devfeed.tech/topics/perl.md>)

Tags: [automation](<https://devfeed.tech/tags/automation.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [java](<https://devfeed.tech/tags/java.md>), [management](<https://devfeed.tech/tags/management.md>), [perl](<https://devfeed.tech/tags/perl.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [programming](<https://devfeed.tech/tags/programming.md>), [refactor](<https://devfeed.tech/tags/refactor.md>), [review](<https://devfeed.tech/tags/review.md>), [technology](<https://devfeed.tech/tags/technology.md>), [testing](<https://devfeed.tech/tags/testing.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A retrospective review of The Pragmatic Programmer finds that some tools and examples feel dated in 2025, but its core lessons remain relevant. The article highlights continuous learning, mastering an editor and workflow, version control, testing, automation, code quality, and adaptability, with personal reflections on using Go and Python.

### Source excerpt

Pragmatyczny programista Od czeladnika do mistrza Authors: Andrew Hunt, David Thomas I first read this book almost 10 years ago, but didn't write a proper review at the time. Over the recent Christmas break, I revisited it and gave it a second read which resulted in bit of Go programming 😁. Reading it in 2025, you can feel the book is dated. The authors are enthusiastic about Java and CORBA1, and use Perl for daily tasks. Even though I did similar things around 2015, my workflow has changed since then. Newer tools and architectures have made things even simpler.

## ReactOS Repository migrated to GitHub

DevFeed: [ReactOS Repository migrated to GitHub](<https://devfeed.tech/articles/reactos-repository-migrated-to-github-33224.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/reactos-repository-migrated-github/>)

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

Content type: news

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [migration](<https://devfeed.tech/topics/migration.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Git](<https://devfeed.tech/topics/git.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Code review](<https://devfeed.tech/topics/code-review.md>), [Continuous integration](<https://devfeed.tech/topics/continuous-integration.md>), [jira](<https://devfeed.tech/topics/jira.md>)

Tags: [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [free](<https://devfeed.tech/tags/free.md>), [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [jira](<https://devfeed.tech/tags/jira.md>), [migration](<https://devfeed.tech/tags/migration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [version-control](<https://devfeed.tech/tags/version-control.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

ReactOS migrated its source code from a central Subversion instance to a decentralized Git repository and joined GitHub for software development. The article explains the migration history, notes that the SVN repository is now read-only, and describes related tooling and documentation updates.

### Source excerpt

Today, the ReactOS Source Code has been migrated from a central Subversion instance to a decentralized Git repository. Together with that, ReactOS joins the list of projects using the popular GitHub service for developing software. We expect that this move greatly improves the way we collaborate on ReactOS development and reduces the barriers for newcomers. Just fork our repository on GitHub, commit your changes and send us a Pull Request!

## Creating a Culture of Quality

DevFeed: [Creating a Culture of Quality](<https://devfeed.tech/articles/creating-a-culture-of-quality-27932.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2015-08-31-culture_of_quality/>)

Author: Jan Van Thoor Follow

Published: 2015-08-31T00:00:00Z

Content type: opinion

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [bug](<https://devfeed.tech/topics/bug.md>), [Development](<https://devfeed.tech/topics/development.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [legacy](<https://devfeed.tech/topics/legacy.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [unit tests](<https://devfeed.tech/topics/unit-tests.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [PHP](<https://devfeed.tech/topics/php.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering-culture](<https://devfeed.tech/tags/engineering-culture.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [quality](<https://devfeed.tech/tags/quality.md>), [testing](<https://devfeed.tech/tags/testing.md>), [unit-tests](<https://devfeed.tech/tags/unit-tests.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

A trivago development team describes its journey from frequent application bugs and a chronically broken SVN trunk toward a more structured release process. The excerpt highlights release branches, dedicated QA resources, process changes, and longer development cycles as measures intended to improve software quality.

### Source excerpt

You know those bugs, like, **those**. Where the application state dances around you like a crazed Polynesian fire dancer. Where changing the sorting order of a search in London reverts the result list back to Paris... Seriously? Unfortunately, a lot of us are specialists in dealing with this kind of bug.

## Pull Requests: The Linchpin of Open Source

DevFeed: [Pull Requests: The Linchpin of Open Source](<https://devfeed.tech/articles/pull-requests-the-linchpin-of-open-source-32207.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2015/08/03/pull-requests-the-linchpin-of-open-source/>)

Author: Bruce Eckel

Published: 2015-08-03T00:00:00Z

Content type: opinion

Language: en

Sources: [Bruce Eckel - Computing Thoughts](<https://devfeed.tech/sources/bruce-eckel-computing-thoughts.md>)

Topics: [Pull Request](<https://devfeed.tech/topics/pull-request.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [version-control](<https://devfeed.tech/topics/version-control.md>), [Git](<https://devfeed.tech/topics/git.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [git](<https://devfeed.tech/tags/git.md>), [github](<https://devfeed.tech/tags/github.md>), [linux](<https://devfeed.tech/tags/linux.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [version-control](<https://devfeed.tech/tags/version-control.md>)

### AI overview

This commentary explains how pull requests integrated patch review into distributed version control, using GitHub's workflow as an example. It argues that accepting or rejecting contributions gives project committers significant control over a project's direction and leadership.

### Source excerpt

When Linus Torvalds started creating Linux, he managed the code base himself. People would email him patches and he would either include them or not. To maintain the code base - to have checkpoints and be able to back up to an earlier known point - he used a Distributed Version Control System (DVCS) which, as the name implies, is for managing versions. So there were these two seemingly-separate things: incorporating patches and managing versions.

[Next page](<https://devfeed.tech/topics/version-control.md?cursor=WyIyMDE1LTA4LTAzVDAwOjAwOjAwKzAwOjAwIiwgImIyODM1NWVjLTBiNzUtNGRjMi1iZjRlLTI2YWE3YTQ1ZTMzOCJd>)