# override

Published articles for override.

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

## No Permanent Overrides

DevFeed: [No Permanent Overrides](<https://devfeed.tech/articles/no-permanent-overrides-27347.md>)

Original publisher: [Read original article](<https://blog.mmckenna.me/no-permanent-overrides>)

Author: Matt McKenna

Published: 2026-03-24T13:00:00Z

Content type: tutorial

Language: en

Sources: [Matt McKenna](<https://devfeed.tech/sources/matt-mckenna.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [incident](<https://devfeed.tech/topics/incident.md>), [maintenance](<https://devfeed.tech/topics/maintenance.md>), [audit](<https://devfeed.tech/topics/audit.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [automatic](<https://devfeed.tech/tags/automatic.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [feature](<https://devfeed.tech/tags/feature.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [guide](<https://devfeed.tech/tags/guide.md>), [incident](<https://devfeed.tech/tags/incident.md>), [maintenance](<https://devfeed.tech/tags/maintenance.md>), [override](<https://devfeed.tech/tags/override.md>), [scheduled](<https://devfeed.tech/tags/scheduled.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>)

### AI overview

This guide explains how feature flag overrides applied during incident response can accidentally become permanent, causing drift between production and staging, fragmented user experiences, and maintenance debt. It recommends scheduling automatic expiration when applying an override so users re-enter the rollout path after the underlying fix is deployed.

### Source excerpt

I originally wrote this guide while working at Square to help my teams address a recurring problem: feature flag overrides applied during incident response were quietly becoming permanent, creating dr

## Data Classes and Destructuring

DevFeed: [Data Classes and Destructuring](<https://devfeed.tech/articles/data-classes-and-destructuring-25052.md>)

Original publisher: [Read original article](<https://typealias.com/start/kotlin-data-classes-and-destructuring/>)

Author: author@typealias.com (Dave Leeds)

Published: 2023-10-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [copy](<https://devfeed.tech/tags/copy.md>), [data-class](<https://devfeed.tech/tags/data-class.md>), [destructuring](<https://devfeed.tech/tags/destructuring.md>), [destructuring-assignment](<https://devfeed.tech/tags/destructuring-assignment.md>), [equals](<https://devfeed.tech/tags/equals.md>), [hashcode](<https://devfeed.tech/tags/hashcode.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [learn-to-program](<https://devfeed.tech/tags/learn-to-program.md>), [object](<https://devfeed.tech/tags/object.md>), [open](<https://devfeed.tech/tags/open.md>), [operator](<https://devfeed.tech/tags/operator.md>), [override](<https://devfeed.tech/tags/override.md>), [programming](<https://devfeed.tech/tags/programming.md>), [properties](<https://devfeed.tech/tags/properties.md>), [tostring](<https://devfeed.tech/tags/tostring.md>)

### AI overview

A Kotlin tutorial introducing data classes and destructuring. It explains how data classes relate to equals(), hashCode(), and toString(), beginning with reference equality and overriding inherited functions.

### Source excerpt

At the end of the last chapter, we saw how all objects in Kotlin inherit three functions from an open class called Any. Those functions are equals(), hashCode(), and toString(). In this chapter, we're going to learn about data classes, which are super-powered classes that are especially helpful when we've got an immutable class that mainly just holds properties. To better understand data classes, let's first explore each of the three functions above, and see what's involved when we override them!

## Set Activity Screen Brightness without Permission

DevFeed: [Set Activity Screen Brightness without Permission](<https://devfeed.tech/articles/set-activity-screen-brightness-without-permission-24916.md>)

Original publisher: [Read original article](<https://blog.blundellapps.co.uk/set-activity-screen-brightness-without-permission/>)

Author: blundell

Published: 2023-08-23T09:02:23Z

Content type: tutorial

Language: en

Sources: [Blundell](<https://devfeed.tech/sources/blundell.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [intermediate](<https://devfeed.tech/tags/intermediate.md>), [legibility](<https://devfeed.tech/tags/legibility.md>), [override](<https://devfeed.tech/tags/override.md>), [permission](<https://devfeed.tech/tags/permission.md>), [qr-code](<https://devfeed.tech/tags/qr-code.md>), [reference](<https://devfeed.tech/tags/reference.md>), [reference-tutorial-androiddev-qr-code-screen-brightness](<https://devfeed.tech/tags/reference-tutorial-androiddev-qr-code-screen-brightness.md>), [screen-brightness](<https://devfeed.tech/tags/screen-brightness.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial explains how to temporarily adjust an Android Activity's screen brightness programmatically without requesting Android permissions. The brightness value ranges from 0 to 1, and the setting resets when the Activity is no longer visible.

### Source excerpt

I wanted to brighten the screen, but all articles said you needed Android permissions. Codswallop! Here's how! The post Set Activity Screen Brightness without Permission first appeared on Blundell.

## Introduction to Class Delegation

DevFeed: [Introduction to Class Delegation](<https://devfeed.tech/articles/introduction-to-class-delegation-25053.md>)

Original publisher: [Read original article](<https://typealias.com/start/kotlin-delegation/>)

Author: author@typealias.com (Dave Leeds)

Published: 2023-02-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dave Leeds on Kotlin - typealias.com](<https://devfeed.tech/sources/dave-leeds-on-kotlin-typealias-com.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Code](<https://devfeed.tech/topics/code.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [delegation](<https://devfeed.tech/tags/delegation.md>), [introduction](<https://devfeed.tech/tags/introduction.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [learn-to-program](<https://devfeed.tech/tags/learn-to-program.md>), [override](<https://devfeed.tech/tags/override.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

A tutorial introducing Kotlin class delegation. It explains how interfaces and delegation let classes reuse functions and properties, using a restaurant waiter-and-chef analogy before modeling the relationship in Kotlin.

### Source excerpt

Back in Chapter 2, we introduced functions as a way to prevent us from duplicating expressions. Once we start working with classes, we might notice that it's also possible to end up duplicating our functions. There are lots of ways to reuse our functions instead of duplicating them. In this chapter, we'll see how we can use interfaces with Kotlin's class delegation feature to reuse the code from our functions and properties.

## Ropsten TTD Announcement

DevFeed: [Ropsten TTD Announcement](<https://devfeed.tech/articles/ropsten-ttd-announcement-17017.md>)

Original publisher: [Read original article](<https://blog.ethereum.org/en/2022/06/03/ropsten-merge-ttd>)

Author: EF Protocol Support

Published: 2022-06-03T00:00:00Z

Content type: release

Language: en

Sources: [Ethereum Foundation Blog](<https://devfeed.tech/sources/ethereum-foundation-blog.md>)

Topics: [Terminal](<https://devfeed.tech/topics/terminal.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Network](<https://devfeed.tech/topics/network.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [cli](<https://devfeed.tech/tags/cli.md>), [config](<https://devfeed.tech/tags/config.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [consensus](<https://devfeed.tech/tags/consensus.md>), [network](<https://devfeed.tech/tags/network.md>), [node](<https://devfeed.tech/tags/node.md>), [override](<https://devfeed.tech/tags/override.md>), [proof-of-work](<https://devfeed.tech/tags/proof-of-work.md>), [protocol-announcements](<https://devfeed.tech/tags/protocol-announcements.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

The article announces a Terminal Total Difficulty of 50000000000000000 for the Ropsten Merge. It instructs stakers and node operators to override the TTD in both execution and consensus layer clients before June 7, 2022, and estimates the transition for June 8-9, 2022 if hash rates remain stable.

### Source excerpt

A Terminal Total Difficulty (TTD) of 50000000000000000 has been selected for the Ropsten Merge. Stakers and node operators must manually override the TTD in both their execution and consensus layer clients before June 7, 2022. Proof-of-Work testnets can have volatile hash rates and the exact timing of The Merge on...

## Effective Class Delegation

DevFeed: [Effective Class Delegation](<https://devfeed.tech/articles/effective-class-delegation-27061.md>)

Original publisher: [Read original article](<https://zsmb.co/effective-class-delegation/>)

Author: Márton Braun

Published: 2020-09-29T20:00:00Z

Content type: tutorial

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Inheritance](<https://devfeed.tech/topics/inheritance.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [bytecode](<https://devfeed.tech/tags/bytecode.md>), [delegation](<https://devfeed.tech/tags/delegation.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [interface](<https://devfeed.tech/tags/interface.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [marton-braun](<https://devfeed.tech/tags/marton-braun.md>), [override](<https://devfeed.tech/tags/override.md>), [subclass](<https://devfeed.tech/tags/subclass.md>), [superclass](<https://devfeed.tech/tags/superclass.md>), [zsmb](<https://devfeed.tech/tags/zsmb.md>), [zsmb-co](<https://devfeed.tech/tags/zsmb-co.md>), [zsmb13](<https://devfeed.tech/tags/zsmb13.md>), [zsmbco](<https://devfeed.tech/tags/zsmbco.md>)

### AI overview

This tutorial explains how Kotlin class delegation can implement an interface by forwarding calls to a contained object. It contrasts this concise approach with Java solutions motivated by Effective Java's recommendation to favor composition over inheritance.

### Source excerpt

One of the most significant items of the Effective Java book is Item 18: Favor composition over inheritance. Let's see how Kotlin promotes this with class delegation.

## Optimizing the Django Admin Paginator

DevFeed: [Optimizing the Django Admin Paginator](<https://devfeed.tech/articles/optimizing-the-django-admin-paginator-33919.md>)

Original publisher: [Read original article](<https://hakibenita.com/optimizing-the-django-admin-paginator>)

Author: Haki Benita

Published: 2018-11-05T22:00:00Z

Content type: tutorial

Language: en

Sources: [Haki Benita](<https://devfeed.tech/sources/haki-benita.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [optimize](<https://devfeed.tech/topics/optimize.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [count](<https://devfeed.tech/tags/count.md>), [django](<https://devfeed.tech/tags/django.md>), [django-admin](<https://devfeed.tech/tags/django-admin.md>), [optimizing](<https://devfeed.tech/tags/optimizing.md>), [override](<https://devfeed.tech/tags/override.md>), [pages](<https://devfeed.tech/tags/pages.md>), [performance](<https://devfeed.tech/tags/performance.md>), [query](<https://devfeed.tech/tags/query.md>), [scalability](<https://devfeed.tech/tags/scalability.md>), [table](<https://devfeed.tech/tags/table.md>)

### AI overview

This article examines the Django admin paginator's performance on large tables. It explains that counting all rows can dominate page-load time and discusses optimizing Django admin for consistent performance as datasets grow.

### Source excerpt

I often talk about making Django scale but what does it actually mean? It means getting consistent performance regardless of the amount of data. In this article we tackle The last nail in Django admin's scalability coffin - the paginator.

## A Canonical equals() For Java

DevFeed: [A Canonical equals() For Java](<https://devfeed.tech/articles/a-canonical-equals-for-java-32219.md>)

Original publisher: [Read original article](<https://bruceeckel.com/2017/01/07/a-canonical-equals-for-java/>)

Author: Bruce Eckel

Published: 2017-01-07T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [class](<https://devfeed.tech/tags/class.md>), [code](<https://devfeed.tech/tags/code.md>), [constructor](<https://devfeed.tech/tags/constructor.md>), [equals](<https://devfeed.tech/tags/equals.md>), [fields](<https://devfeed.tech/tags/fields.md>), [interface](<https://devfeed.tech/tags/interface.md>), [java](<https://devfeed.tech/tags/java.md>), [object](<https://devfeed.tech/tags/object.md>), [override](<https://devfeed.tech/tags/override.md>), [subclass](<https://devfeed.tech/tags/subclass.md>), [subtype](<https://devfeed.tech/tags/subtype.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This Java tutorial explains how to implement a concise equals() method using Java 7's Objects.equals(). It covers the equals contract, identity and type checks, selected-field comparisons, and tests using example classes and a factory method.

### Source excerpt

Even with the help of Java 7's Objects.equals(), the equals() method is often written in a verbose and messy fashion. This article shows how you can write a succinct equals() in a format that allows easy checking with visual inspection. When you create a new class, it automatically inherits class Object. If you don't override equals(), you'll get Objects equals() method. By default this compares addresses, so only if you are comparing the exact same objects will you get true.

## PinchZoomTextView Library Released

DevFeed: [PinchZoomTextView Library Released](<https://devfeed.tech/articles/pinchzoomtextview-library-released-22827.md>)

Original publisher: [Read original article](<http://androidessence.com/pinchzoomtextview-library-released/>)

Author: Adam McNeilly

Published: 2016-11-27T00:00:00Z

Content type: release

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

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

Tags: [gif](<https://devfeed.tech/tags/gif.md>), [library](<https://devfeed.tech/tags/library.md>), [override](<https://devfeed.tech/tags/override.md>), [screen](<https://devfeed.tech/tags/screen.md>), [view](<https://devfeed.tech/tags/view.md>), [zoom](<https://devfeed.tech/tags/zoom.md>)

### AI overview

The article announces a library that lets users pinch to zoom in and out of an Android TextView, changing its font size. It explains that the library overrides the view's onTouchEvent() method and directs readers to GitHub for more details.

### Source excerpt

I was recently asked if there was a way to increase/decrease the font size of a TextView by pinching on it, just as you can with many iamges. Well, it turns out that's quite possible! All you have to do is override the onTouchEvent() method of your view, which is exactly what I do in my latest library, which allows you to pinch your screen to zoom in and out of a TextView. Check out the sample gif below: