# practices

Published articles for practices.

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

## Staying Technical as a Technical Program Manager

DevFeed: [Staying Technical as a Technical Program Manager](<https://devfeed.tech/articles/staying-technical-as-a-technical-program-manager-37545.md>)

Original publisher: [Read original article](<https://deanhume.com/staying-technical-as-a-technical-program-manager/>)

Author: Dean Hume

Published: 2026-02-18T11:39:39Z

Content type: opinion

Language: en

Sources: [Dean Hume](<https://devfeed.tech/sources/dean-hume.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [coding](<https://devfeed.tech/topics/coding.md>), [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Scripting](<https://devfeed.tech/topics/scripting.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [game-development](<https://devfeed.tech/tags/game-development.md>), [habits](<https://devfeed.tech/tags/habits.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [learn](<https://devfeed.tech/tags/learn.md>), [practices](<https://devfeed.tech/tags/practices.md>), [scripting](<https://devfeed.tech/tags/scripting.md>), [skills](<https://devfeed.tech/tags/skills.md>), [technical](<https://devfeed.tech/tags/technical.md>), [technical-leadership](<https://devfeed.tech/tags/technical-leadership.md>)

### AI overview

A Technical Program Manager shares practical habits for staying technically sharp while managing programs, including occasional coding, writing technical content, following technology blogs, and building hands-on side projects.

### Source excerpt

Learn practical ways Technical Program Managers can stay technical - daily habits, internal engineering practices, and hands-on routines that keep skills sharp while leading programs at scale.

## Prioritizing production-ready code over speed

DevFeed: [Prioritizing production-ready code over speed](<https://devfeed.tech/articles/don-t-be-hasty-slow-down-39670.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/random/2025-06-11_dont-be-hasty>)

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

Content type: opinion

Language: en

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

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

Tags: [career](<https://devfeed.tech/tags/career.md>), [practices](<https://devfeed.tech/tags/practices.md>), [production](<https://devfeed.tech/tags/production.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

The author reflects on initially valuing rapid development over practices such as testing, monitoring, and CI/CD. They argue that taking time to productionize code reduces later refactoring and is ultimately less stressful and more effective.

### Source excerpt

When I was new to the tech world and didn't have much experience with production systems, my main focus was to build fast. That was the way I would measure how good a developer is...

## WISE: Skyscanner's Bayesian AB experimentation library and decision engine

DevFeed: [WISE: Skyscanner's Bayesian AB experimentation library and decision engine](<https://devfeed.tech/articles/wise-skyscanner-s-bayesian-ab-experimentation-library-and-decision-engine-32394.md>)

Original publisher: [Read original article](<https://medium.com/@SkyscannerEng/wise-skyscanners-bayesian-ab-experimentation-library-and-decision-engine-6841d1643482?source=rss-401f3b3c958f------2>)

Author: Skyscanner Engineering

Published: 2024-04-25T06:22:08Z

Content type: article

Language: en

Sources: [Stories by Skyscanner Engineering on Medium](<https://devfeed.tech/sources/stories-by-skyscanner-engineering-on-medium.md>)

Topics: [experiments](<https://devfeed.tech/topics/experiments.md>), [Library](<https://devfeed.tech/topics/library.md>), [Python](<https://devfeed.tech/topics/python.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>)

Tags: [ab-testing](<https://devfeed.tech/tags/ab-testing.md>), [analytics](<https://devfeed.tech/tags/analytics.md>), [bayesian-statistics](<https://devfeed.tech/tags/bayesian-statistics.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [experiment](<https://devfeed.tech/tags/experiment.md>), [experimentation](<https://devfeed.tech/tags/experimentation.md>), [practices](<https://devfeed.tech/tags/practices.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

This article describes WISE, Skyscanner's centralized Bayesian A/B experimentation Python library and decision engine. It explains how Skyscanner uses randomized controlled experiments and why WISE was built to reduce manual analysis, standardize methodologies, and improve consistency in experimentation practices.

### Source excerpt

By Dhanush Kishore, with Jose Parreño, May Alexander, Robert Shepherd, and the Skyscanner experimentation squad At Skyscanner, product decisions are driven by experimentation. As a global leader in travel, with 110 million users every month, we rely on a data-driven approach to growing and improving our product. Product managers, engineers, and data scientists run hundreds of experiments on our in-house AB experimentation platform, Dr Jekyll, to help make decisions about what features to ship for travelers and partners. When a team develops a new feature, the next step is to run a randomized controlled experiment. Every eligible user is randomly assigned either to the test variant B, where they interact with the new feature, or to the control variant A. After running the experiment for a certain duration, we test key metrics in variant B against variant A to determine whether the feature will be beneficial if rolled out to all users. This ensures that we follow an objective, scientifically rigorous approach to making product decisions. Although we already had a strong experimentation culture and an excellent experimentation platform, we identified the following needs as we scaled our experimentation program: Reduce manual effort in analyzing experiment results: While our experimentation platform, Dr Jekyll, reported test results for various metrics in an experiment, our data analytics team had to spend a considerable amount of time interpreting the results and making a decision on what variant to ship, which was becoming a bottleneck to scaling our experimentation program Need for standardization: Different teams at Skyscanner used different approaches to AB experimentation, and inconsistencies in methodologies meant it was difficult to compare results and share learnings across teams Consistency in adherence to experimentation best practices: While many teams maintained high standards of statistical rigor, others required additional support in designing and interpr

## Ways to Decrease Performance: Velocity Tracking

DevFeed: [Ways to Decrease Performance: Velocity Tracking](<https://devfeed.tech/articles/ways-to-decrease-performance-velocity-tracking-39954.md>)

Original publisher: [Read original article](<https://mende.io/blog/ways-to-decrease-performance-velocity-tracking/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-07-15T06:00:00Z

Content type: opinion

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Agile](<https://devfeed.tech/topics/agile.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [agile](<https://devfeed.tech/tags/agile.md>), [article](<https://devfeed.tech/tags/article.md>), [critical](<https://devfeed.tech/tags/critical.md>), [measuring](<https://devfeed.tech/tags/measuring.md>), [metrics-practices-ways-to-decrease-performance-developer-productivity-engineering-excellence](<https://devfeed.tech/tags/metrics-practices-ways-to-decrease-performance-developer-productivity-engineering-excellence.md>), [performance](<https://devfeed.tech/tags/performance.md>), [practices](<https://devfeed.tech/tags/practices.md>), [story-points](<https://devfeed.tech/tags/story-points.md>), [teams](<https://devfeed.tech/tags/teams.md>), [velocity](<https://devfeed.tech/tags/velocity.md>)

### AI overview

This opinion article examines velocity tracking and estimation in Agile software teams. It explains how teams use story points, velocity trends, and burndown charts, then begins discussing how these practices can harm performance, including the limitations of human estimation.

### Source excerpt

Ways to Decrease Performance: Velocity Tracking This is the first article of my series, "Ways to Decrease Performance", which intends to trigger critical reflection on common "Agile" practices, that is, practices that I see many "agile" teams doing.

## Crucial developer practices: Decoupling deployments and releases

DevFeed: [Crucial developer practices: Decoupling deployments and releases](<https://devfeed.tech/articles/crucial-developer-practices-decoupling-deployments-and-releases-39890.md>)

Original publisher: [Read original article](<https://mende.io/blog/decoupling-deployments-and-releases/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2021-11-27T12:02:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [feature flags](<https://devfeed.tech/topics/feature-flags.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [releases](<https://devfeed.tech/topics/releases.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Risk](<https://devfeed.tech/topics/risk.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [continuous](<https://devfeed.tech/tags/continuous.md>), [continuous-deployment-software-development-software-craft](<https://devfeed.tech/tags/continuous-deployment-software-development-software-craft.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [deployments](<https://devfeed.tech/tags/deployments.md>), [developer](<https://devfeed.tech/tags/developer.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [practices](<https://devfeed.tech/tags/practices.md>), [risk](<https://devfeed.tech/tags/risk.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains why growing systems should decouple deployments from releases. It focuses on release toggles, a type of transient feature flag that lets developers change application behavior at runtime, gradually roll out changes, roll them back, and test in production without breaking the system.

### Source excerpt

Crucial developer practices: Decoupling deployments and releases When systems are small and the risk of introducing defects when changing its behaviour is low, these changes can happen during deployment. However, when systems grow, the behaviour becomes more complex and more people are working on the system, it is essential to decouple behaviour changes, the releases, from deployments.

## How to Reduce Layout Reflow When Using Web Fonts

DevFeed: [How to Reduce Layout Reflow When Using Web Fonts](<https://devfeed.tech/articles/how-to-reduce-layout-reflow-when-using-web-fonts-29311.md>)

Original publisher: [Read original article](<https://material.io/blog/reduce-reflow-with-web-fonts>)

Published: 2021-09-09T09:00:00Z

Content type: tutorial

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Font](<https://devfeed.tech/topics/font.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [applying](<https://devfeed.tech/tags/applying.md>), [best](<https://devfeed.tech/tags/best.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [experience](<https://devfeed.tech/tags/experience.md>), [fonts](<https://devfeed.tech/tags/fonts.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [layout](<https://devfeed.tech/tags/layout.md>), [loading](<https://devfeed.tech/tags/loading.md>), [practices](<https://devfeed.tech/tags/practices.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [user](<https://devfeed.tech/tags/user.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [using](<https://devfeed.tech/tags/using.md>), [web](<https://devfeed.tech/tags/web.md>), [web-fonts](<https://devfeed.tech/tags/web-fonts.md>)

### AI overview

This article explains how applying font-loading best practices can reduce layout reflow when using web fonts and improve the user experience.

### Source excerpt

Applying best practices for font loading can help improve the user experience

## Threat Modeling as Code

DevFeed: [Threat Modeling as Code](<https://devfeed.tech/articles/threat-modeling-as-code-37029.md>)

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

Author: Adam

Published: 2019-01-23T00:00:00Z

Content type: opinion

Language: en

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

Topics: [engineering-culture](<https://devfeed.tech/topics/engineering-culture.md>), [Code](<https://devfeed.tech/topics/code.md>), [standard](<https://devfeed.tech/topics/standard.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [delivery](<https://devfeed.tech/tags/delivery.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [practices](<https://devfeed.tech/tags/practices.md>), [productivity](<https://devfeed.tech/tags/productivity.md>)

### AI overview

This commentary explores representing threat models as code and aligning threat modeling with established engineering practices. It argues that converting threat-modeling analysis into code and selecting suitable code representations can increase delivery consistency and productivity, while requiring upfront effort.

### Source excerpt

Exploring threat models as code.

## Threat Modeling Thursday: 2018

DevFeed: [Threat Modeling Thursday: 2018](<https://devfeed.tech/articles/threat-modeling-thursday-2018-37065.md>)

Original publisher: [Read original article](<https://shostack.org/blog/tmt-2018/>)

Author: Adam

Published: 2018-07-12T00:00:00Z

Content type: opinion

Language: en

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

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

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [blackhat](<https://devfeed.tech/tags/blackhat.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [framework](<https://devfeed.tech/tags/framework.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [practices](<https://devfeed.tech/tags/practices.md>), [security](<https://devfeed.tech/tags/security.md>), [security-engineering](<https://devfeed.tech/tags/security-engineering.md>), [series](<https://devfeed.tech/tags/series.md>), [social-media](<https://devfeed.tech/tags/social-media.md>), [talk](<https://devfeed.tech/tags/talk.md>), [techniques](<https://devfeed.tech/tags/techniques.md>)

### AI overview

The author asks readers what they want covered in the Threat Modeling Thursday series and in a Black Hat talk on threat modeling in 2018. The talk will address evolving attacks, system properties, attack techniques, social media threats, and keeping security engineering and threat modeling practices current.

### Source excerpt

Help me help you.

## Frontend Dev Best Practices for 2017

DevFeed: [Frontend Dev Best Practices for 2017](<https://devfeed.tech/articles/frontend-dev-best-practices-for-2017-31264.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/frontend-dev-best-practices-for-2017>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2017-01-03T21:14:00Z

Content type: article

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Front end](<https://devfeed.tech/topics/frontend.md>), [Development](<https://devfeed.tech/topics/development.md>), [Web](<https://devfeed.tech/topics/web.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Chrome](<https://devfeed.tech/topics/chrome.md>)

Tags: [2017](<https://devfeed.tech/tags/2017.md>), [adopting](<https://devfeed.tech/tags/adopting.md>), [best](<https://devfeed.tech/tags/best.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [consider](<https://devfeed.tech/tags/consider.md>), [developer](<https://devfeed.tech/tags/developer.md>), [exploring](<https://devfeed.tech/tags/exploring.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [google](<https://devfeed.tech/tags/google.md>), [https](<https://devfeed.tech/tags/https.md>), [insights](<https://devfeed.tech/tags/insights.md>), [practices](<https://devfeed.tech/tags/practices.md>), [search](<https://devfeed.tech/tags/search.md>), [serp](<https://devfeed.tech/tags/serp.md>), [web](<https://devfeed.tech/tags/web.md>), [you-re](<https://devfeed.tech/tags/you-re.md>)

### AI overview

A 2017 guide for frontend web developers recommends adopting one new technology, methodology, or design pattern in each project. It also recommends deploying new websites with HTTPS and HTTP/2.

### Source excerpt

If you're a frontend web developer, here are some best practices you might consider exploring or adopting in 2017

## Software engineering practices

DevFeed: [Software engineering practices](<https://devfeed.tech/articles/software-engineering-practices-35468.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/software-engineering-practices/>)

Author: Graham King

Published: 2015-06-19T02:08:49Z

Content type: article

Language: en

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

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [legacy](<https://devfeed.tech/tags/legacy.md>), [practices](<https://devfeed.tech/tags/practices.md>), [software](<https://devfeed.tech/tags/software.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

A collection of software engineering practices drawn from notes at an XTC meetup, covering maintainable code, testing, source control, iterative development, domain understanding, automation, and coherent abstractions.

### Source excerpt

Timeless wisdom for crafting better code: Essential software engineering practices.

## Logging best practices

DevFeed: [Logging best practices](<https://devfeed.tech/articles/logging-best-practices-38932.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2013-12-31-logging-best-practises>)

Author: Marek

Published: 2013-12-30T23:00:00Z

Content type: opinion

Language: en

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

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [systems](<https://devfeed.tech/topics/systems.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [Linux Kernel](<https://devfeed.tech/topics/linux-kernel.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [opinion](<https://devfeed.tech/tags/opinion.md>), [practices](<https://devfeed.tech/tags/practices.md>)

### AI overview

An opinionated guide to logging in larger systems. It distinguishes critical startup errors, debug messages, and access logs, and recommends treating critical failures separately while keeping logging volume and verbosity manageable.

### Source excerpt

Logging best practices Every serious program has some kind of logging infrastructure. Sometimes it's trivial (); sometimes it's sophisticated and highly configurable. Unfortunately, many programs use logging inconsistently. The logging infrastructure is usually grown organically and not thought through. Many programs repeat the same mistakes with regard to logging. Let's take some time to talk about logging in larger systems.