Issue #502

2 April 2024


Issue #502
pointer.io


Tuesday 2nd April’s issue is presented by SlashedCloud

Save 45% On Streaming Costs


SlashedCloud's video encoding solution offers AV1 and H.265 at a fraction of the cost compared to anything available online, making it a cost-saver for your business.


Save up to 45% on your streaming bandwidth bill and improve your user experience with faster and higher quality streaming.


Try our easy-to-use API with over $100 of free credits on signup!

Performance Management: The Rising Tide

— James Stanier


tl;dr: A good performance management system includes: (1) Clear definitions of performance expectations for each role. (2) Regular performance review processes - self-assessment, manager assessment, peer feedback. (3) Calibration to ensure fairness and consistency across the organization. (4) Performance Improvement Plan process for underperforming employees. (5) Compensation process tied to performance outcomes. James discusses how this generates a power curve over time. 


Leadership Management

Engineering A Culture

— Bryan Cantrill


tl;dr: Bryan, CTO at Oxide, discusses fostering a culture of "openness, curiosity, and communication,” sharing some implementation details: (1) Uniform compensation, even if it might not scale indefinitely. (2) We are writing intensive, but we still believe in spoken collaboration. (3) We have no formalized performance review process, but we believe in feedback. (4) We record every meeting, but not every conversation. (5) We have a remote work force, but we also have an office. (6) We are non-hierarchical, but we all ultimately report to our CEO. (7) We don’t use engineering metrics, but we all measure ourselves by our customers and their success. 


Culture Leadership

Saving 45% On Streaming Costs


tl;dr: SlashedCloud's video encoding solution offers AV1 and H.265 at a fraction of the cost compared to anything available online, making it a cost-saver for your business. Save up to 45% on your streaming bandwidth bill and improve your user experience with faster and higher quality streaming.


Promoted by SlashedCloud

Management Video

Design Engineering

— David Hoang


tl;dr: David discusses the emerging role of Design Engineers in software development, drawing parallels to how Data Scientists became a crucial role in the past decades. Design Engineering is a blend of two conventional roles combining deep knowledge of technological systems with the ability to scale interface quality. The three core areas where Design Engineers can lead are: (1) Product architecture (2) Design infrastructure (3) R&D. 


ThoughtPiece Management


“The most important thing in communication is hearing what isn't said.”


— Peter Drucker


Mental Health In Software Engineering

— Vadim Kravcenko


tl;dr: Vadim shares: (1) his personal struggle with anxiety and burnout in 2017 after becoming Head of IT at his startup. (2) He realized that not all deadlines are critical, and sometimes pushing back releases for the sake of the team's well-being is the best decision. (3) What worked for him - recognizing symptoms, setting boundaries, replacing coffee with decaf, walking, gaining perspective, turning off notifications, and educating himself on mental health. 


Health

The Object-Oriented Software Patterns Every Engineer Should Know… and Their Pitfalls (Part 2)


tl;dr: Object-oriented design patterns are a cheat code for software engineering, serving as versatile solutions to common problems. With part 2 in this series, Dr. Patros (CPEng) shows how to apply key OOP patterns, the risks of ad-hoc solutions, and the antipatterns that result from misuse or overuse.


Promoted by Raygun

SoftwareDesign

The Problem With Using a UUID Primary Key In MySQL

— Brian Morrison


tl;dr: “UUIDs especially useful in a distributed architecture, where you have a number of systems and databases responsible for creating records. You might think that using UUIDs as a primary key in a database is a great idea, but when used incorrectly, they can drastically hurt database performance. In this article, you'll learn about the downsides of using UUIDs as a primary key in your MySQL database.”  


Database MySQL

What Happens on GitLab When You Do Git Push?

— Li Zhennan


tl;dr: The post provides background on the internal structure of a Git repository and the Git data model, and then summarizes the end-to-end flow of a git push to GitLab over SSH and HTTP(S), highlighting interactions between the client, GitLab components, and the Git hooks. 


Git

My List Of Challenging Software Projects Some Programmers Should Try

— Andrei Ciobanu


tl;dr: “The project ideas I am about to suggest are mainly intended for those who are interested in exploring new areas of knowledge. However, it’s important to note that most of these ideas may not be relevant to today’s job market.” List includes lesser known data structures, distributed hash table, scientific calculator, and more. 


Thoughtpiece

Most Popular From Last Issue

Notable Links


Build Your Own X: Guides for re-creating your favorite technologies.


Debugging Stories: A collection of debugging stories.


Hyperswitch: OS payments switch.


Spice: Unified SQL query interface.


Valkey: Data structure server that serves key/value workloads.


Click the below and shoot me an email!


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


12345