Issue #451

26 September 2023


Issue #451
pointer.io


Tuesday 26nd September’s issue is presented by Influxdata

InfluxDB: A High-Performance Time Series Database For Your Real-Time Analytics Needs


Manage high volumes of time series data, reduce complexity in data pipeline architectures, and scale storage based on workload. Trusted by engineering managers for its superior data compression and low latency queries.

Solving The Engineering Strategy Crisis

— Will Larson


tl;dr: Will argues that many companies lack a coherent engineering strategy, leading to inefficiencies and frustrations among team members. An effective engineering strategy consists of two core components: (1) "Honest diagnosis that engages with the reality your organization’s current needs and challenges." (2) "Practical approach to move forward while addressing the circumstances raised in the diagnosis." Written strategies are more effective than implicit ones, allowing for feedback, updates, and accountability. Will provides insights into how individuals can drive strategy from both top-down and bottom-up approaches.


Leadership

How Many Direct Reports Should A Manager Have?

— James Stanier


tl;dr: James explores the concept of "span of control," which refers to the number of direct reports a manager oversees. He argues that there's no one-size-fits-all answer, but suggests that around 8 direct reports could be a "sweet spot." Factors affecting the optimal number include practical limits, the seniority of the manager, the experience level of the reports, the manager's individual contributions, and the type of work the team does. An organization's span of control needs to be managed carefully, especially during economic downturns, to avoid negative outcomes like layoffs or role changes.

Leadership Management

Navigating The Stars: How InfluxDB Powers Loft Orbital's Space Innovations


tl;dr: Loft Orbital, a leading space infrastructure service provider, simplifies space missions with technological advances. They operate customer payloads on microsatellites as a service. Using Telegraf, InfluxDB, and Google Cloud, they collect telemetry data from spacecraft and monitor mission infrastructure. InfluxDB aids in QA, performance monitoring, and reveals long-term data trends, enhancing their mission automation.


Promoted by Influxdata

Database UsefulTool

What Predicts Software Developers’ Productivity?

— Abi Noda


tl;dr: Abi summarizes a study by Google researchers on the factors that correlate with software developers' productivity. The study found that "Job enthusiasm," "Peer support for new ideas," and "Useful feedback about job performance" were the most strongly correlated factors with self-rated productivity. The top 10 productivity factors were non-technical.

 

Management Productivity

"The trouble with programmers is that you can never tell what a programmer is doing until it’s too late."


- Seymour Cray

How DoorDash Fosters Meaningful Engineering Career Development


tl;dr: “In Q2 2023, we revisited our performance expectations for all engineers at DoorDash. We started by gathering a group of engineers to discuss which existing expectations were still relevant, and which ones were no longer serving us. We defined what we see as the traits of our most successful engineers at each level based on our three pillars: (1) Business Outcome: how engineers deliver impact based on our direction and goals. (2) People: how well we collaborate as a team and invest in each other’s development and success. (3) Engineering Excellence: the quality of our products and systems, how fast we can move, and how efficiently our systems use resources.” The team shares these performance expectations publicly, in this post.

Management Performance

How Do Databases Execute Expressions?

— Phil Eaton


tl;dr: “Databases are fun. They sit at the confluence of Computer Science topics that might otherwise not seem practical in life as a developer. For example, every database with a query language is also a programming language implementation of some caliber. That doesn't include all databases though of course; see: RocksDB, FoundationDB, TigerBeetle, etc. This post looks at how various databases execute expressions in their query language.”


Database

Simplifying Fluffy Constructors In Unit Tests

— Brian Kihoon Lee


tl;dr: Brian discusses the challenges of writing unit tests that become bloated with unnecessary details. “A very common problem is that, over time, objects accumulate fields and subobjects, until it takes significant effort just to construct an object.” To address this, he proposes two  solutions: (1) Factory methods: hide irrelevant details, making it easier to write and read tests. (2) Domain-Specific Languages: reduce syntactic fluff, making the code more readable and maintainable.


Testing

Grouping Digits In SQL

— Peter Eisentraut


tl;dr: Peter discusses a new feature in PostgreSQL 16 that allows for the grouping of digits in numeric literals by separating them with underscores. This feature aims to improve readability and reduce the likelihood of errors when dealing with large numbers. The feature faced initial challenges due to PostgreSQL's existing parsing behavior, which allowed numeric constants and identifiers to be adjacent without separating whitespace.


PostgreSQL

Notable Links


Buzz: Lightweight statically typed scripting language.


First Issue: Make your next open-source contribution.


Gitness: Developer platform with source control management, CI & CD.


RecoverPy: Leverages system capabilities to recover lost files.


SeaGOAT: Local-first semantic code search engine.


Click the below and shoot me an email!


1 = Didn't enjoy it all // 5 = Really enjoyed it


12345