Issue #447

12 September 2023


Issue #447
pointer.io


Tuesday 12th September’s issue is presented by Swarmia

A GitHub Slack Integration That’s All Signal, No Noise


Borrowing from one of our customers: “Swarmia’s Slack integration with GitHub is way better than GitHub’s own.”


If you’re sick of thousands of noisy pings that drown out the GitHub notifications you actually wanted to see, check out Swarmia’s two-way integration between GitHub and Slack.

Growth In A Downturn

— James Stanier


tl;dr: James delves into the frustrations many face due to limited career progression opportunities during economic downturns. "The most important thing to embrace is that there are things you can control, and things you can't." James shares what these are and suggests reshaping the narrative around promotions and focusing on personal impact. By creating a workback plan - which outlines the impact you want to have in the future and the steps that you need to take to get there - one can strategically prepare for future promotions, even in challenging times.


CareerAdvice

The Journey To Staff Engineer: Main Takeaways

— Jordan Cutler


tl;dr: These takeaways are a roadmap for engineers aspiring to reach higher levels in their careers, based off of a conversation with several staff engineers at larger tech companies: (1) Make your work visible: It's essential not just to do the work but to ensure that others are aware of it. (2) Build relationships within and outside of your team. (3) Learn to lead: Staff engineers often influence without having the direct power of a manager. (4) Work on high-impact and complex technical projects, ideally, with others. (5) Promotion timelines vary and not everyone gets promoted quickly.


Management CareerAdvice

Engineering Unblocked — Interviews With Leaders From Grammarly, Stripe, Webflow And More


tl;dr: A lot of academic research has gone into software engineering productivity. But unblocking organizations and teams in practice takes much more than theoretical knowledge. That’s why Engineering Unblocked brings you interviews with software leaders who have first-hand experience in navigating the challenges of scale, complexity, and growth.


Promoted by Swarmia

Leadership Management

Good Performance Is Not Just Big O

— Julio Merino


tl;dr: Julio argues that a fast and responsive application is not solely about understanding big O complexities. While tech companies often emphasize algorithms in interviews, real-world code often suffers from performance issues unrelated to big O. Julio lists various factors impacting performance, including storage, networking, data handling, CPU and memory usage, concurrency, graphics, and development time. For instance, an O(n) algorithm might be slower than an O(n^2) one in specific scenarios.

 

CareerAdvice

"People who think they know everything really annoy those of us who know we don't"


— Bjarne Stroustrup

Tumblr Shares Database Migration Strategy With 60+ Billion Rows


tl;dr: The article delves into Tumblr's database migration strategy. With a massive MySQL database spanning 21 terabytes and 60+ billion rows, Tumblr sought a migration approach that minimized user impact. Initially considering a brute force method, they later adopted the CQRS pattern, which separates database read and write operations. To combat latency issues, Tumblr introduced a database proxy in the local data center, which maintained persistent connections to the remote leader and allowed for connection pooling. This strategy ensured minimal user disruption during migration.


Database Architecture SystemDesign

Lessons From Building A Domain-Specific AI Assistant

— Eric Liu


tl;dr: Eric Liu, Engineer at Airplane, discusses how the Airplane team built a domain-specific AI assistant, the lessons they learned along the way, and what's next for the future of AI assistants.


Promoted By Airplane

AI LLM

The Two Healthbar Theory Of Burnout

— Jeff Dwyer


tl;dr: Jeff introduces the Two Health Bar Theory, likening work stress to a video game character's health bars. The outer bar can heal, but once depleted, the core bar takes hits, with its blocks being irrevocably lost. Jeff emphasizes that while some can function with a diminished core bar, deep burnout manifests in behavioral changes. "Personally, I have found it hard to heal the core health bar without switching jobs."


Wellness

Response Time Is The System Talking

— Christoffer Stjernlöf


tl;dr: In determining an appropriate request rate for HTTP scraping, Christoffer introduces the concept of system utilization. Rather than aiming for 100% utilization, he recommends a target below 40%. "Response time is a function of utilisation," allowing one to gauge system load. By comparing baseline response time when the system is idle, to loaded response time, one can estimate utilization. Christoffer provides a mathematical breakdown of this relationship, emphasizing its applicability in real-world scenarios.


Performance

I Wrote A String Type

— Miguel Young De La Sota


tl;dr: Miguel explores the intricacies of string representation in Rust, critiquing common string types for their memory inefficiencies. The author introduces "byteyarn," a string type optimized for memory usage, emphasizing its properties like "Small String Optimization" (SSO) and compatibility with 'static lifetime strings. The piece further discusses layout optimization, stealing bits, and niche optimization to achieve memory efficiency.


Compiler Rust

Notable Links


Bun: Toolkit for running and testing JS and TypeScript projects.


Free Certifications: A curated list of free courses & certifications.


Mojo: Language that bridges the gap between research and production.


Prompt Flow: tools to streamline development cycle of AI apps.


uDSV: A faster CSV parser in 5KB.


Click the below and shoot me an email!


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


12345