About:

No summary information is available from the provided metadata.

Website:

Specializations:

Incoming Links:

Outgoing Links:

David Walsh
Subscribe to RSS:
The blog post discusses the challenges programmers face when managing task counts in a project tracking application, particularly when using caching systems like Redis. It outlines the inefficiencies of traditional methods, such a...
The post clarifies the distinctions between hard interface boundaries, independent release cadences, and compute resource isolation in the context of service-oriented architecture.
The post discusses the value of TODO comments in codebases, arguing that they should not be strictly tracked or deleted. It emphasizes that TODOs can serve as valuable notes about edge cases or suggestions for improvements, provid...
The author expresses concern over the security implications of allowing AI agents unrestricted access to personal computers. They highlight the inadequacies of modern operating systems in maintaining security boundaries and the ri...
The author discusses a flowchart published by Slack's engineering team in 2017, pointing out that it overcomplicates the logic of determining user notifications. They present a simplified version of the flowchart, arguing that it ...
Sophie Alpert is looking for principal/director+ level software engineering roles, either IC or management. She has a strong background in React and has managed the React team at Facebook. She was also VP of Engineering at Humu, a...
The post discusses how to build better application frameworks and structure code in applications more clearly to make application code faster and more maintainable. It focuses on server-side (web backend) development and technique...

0Why review code?

2025-02-10

The author discusses the value of code review, emphasizing that it is not adversarial and can lead to better software. They list several reasons why code review is valuable, including catching bugs, knowledge sharing, communicatio...

0Metrics by proxy

2025-02-10

The text discusses the challenges of measuring things we care about and the use of proxy metrics. It explores the technical, management, and engagement sides of using proxy metrics and the compromises involved in using them.
The author discusses her niche at work, which is fixing things, and how she enjoys fixing big and important projects. She also talks about the importance of fixing bugs in infrastructure and tools, and how it contributes to the ov...

0Voice

2025-02-10

The text discusses the challenges of changing one's voice as a transgender woman, the limitations of hormone therapy in this regard, and the potential options for voice feminization surgery. The author reflects on the impact of th...
The author explains why they host conference talk dry runs. They help fight procrastination, give feedback, and ensure that the whole day flows smoothly. The author also shares the most common pieces of feedback they give to speak...
The text is an interview with Sophie Alpert, the engineering manager for React at Facebook, on the React Podcast. She discusses her work on React, her experience with React at Khan Academy, the development process, and the rewrite...
The author discusses the inscrutability of Flow errors and the problem of cross-function inference. They provide an example of a program and explain how Flow's error format is confusing and doesn't point to the real source of the ...
The text discusses the differences between traditional programming environments and Excel in terms of observability. It also explores the idea of building tools that combine the best of both worlds and shares an interesting framew...

0Hi, I’m trans.

2025-02-10

The text is an account of Sophie Alpert's experience as a transgender woman, expressing her desire to live as her authentic self and the importance of trans visibility. She highlights the challenges faced by trans people and the i...
The post explains how to run initialization code that has to happen on the main thread without worrying about race conditions. It discusses the standard way to initialize an object that may be accessed on multiple threads to ensur...
The post explains how the input event works and how to simulate it in IE 8 and 9. It discusses the problems with the change, keyup, keydown, and keypress events and how the input event solves them. It also provides a jQuery plugin...
The author discusses her experience using React to speed up the Khan Academy question editor. She praises React's declarative interface and simplicity, and highlights its performance improvements compared to other frameworks. She ...
Sophie Alpert shares her experience working at Khan Academy during the summer, focusing on her work with the 'people helping people' team, improving the community and encouraging discussion around the content on the site. She also...