About:

David Oliver is a detail-oriented software developer with a passion for programming and web development, proficient in multiple languages and working remotely for TriumphPay.

Website:

Specializations:

Interests:

Programming Web development WebAssembly Language agnosticism
Subscribe to RSS:
The post critiques the programming principle DRY (Don't Repeat Yourself), arguing that it is often misapplied and can be misleading without proper context. The author emphasizes the importance of understanding the nuances of abstr...
The post discusses the advantages of using packages over third-party services in software development, particularly in the context of Node.js. It highlights the challenges of relying on APIs, such as late error detection, high cos...
The author reflects on the efficiency observed in a diner and draws parallels to software development, arguing that development can be predictable and efficient if workflows are honed. He criticizes the reliance on vague best prac...
The article discusses the concept of resource bottlenecks in production pipelines, emphasizing the importance of efficient communication and decision-making to avoid blocking downstream processes. It provides examples from team ma...
The author discusses the decision to drop React for building UI and the challenges of managing DOM updates, front-end routing, and code organization. They argue that React comes with too many caveats and pushes everything to the f...
The text discusses the challenges of ensuring code correctness and the drawbacks of various approaches such as automated unit tests, integration tests, static analysis, human review, and documentation. The author shares their guid...
The text is a review of the AI coding assistant Cursor, exploring its usefulness in basic editing, refactoring, and code insights. The author finds that while Cursor performs well in simple tasks, it struggles with more complex an...
The article discusses the limitations of AI coding assistants and argues that the job of a programmer is to think through the complexities of a program, rather than just writing code. It highlights that written code is not reflect...
The internet has become a place where user attention is commoditized and controlled by algorithms, leading to harmful effects on users. The author advocates for using RSS readers as a way to reclaim control over one's attention by...
The author discusses moving all of their apps into a single VHost monorepo setup to share code across projects and deploy all apps to a single service. However, they encountered issues with Passport.js using a singleton instance, ...
The author suggests that instead of formulating plans to achieve a goal, it is more effective to find a good process and then find problems that it applies well to. This approach encourages early optimization and efficient problem...
The author discusses their recent purchase of a reMarkable Paper Pro and their use of Gregg Shorthand to improve focus and problem-solving. They find that writing in shorthand helps them to focus and retain information, and they b...
The text discusses the process of upgrading Sapling to Express 5, highlighting the straightforward nature of the upgrade but also mentioning a couple of small snags encountered along the way. It specifically addresses the issue of...
The author discusses the process of setting up a blog, including using Tailwind UI's Spotlight template, self-hosting Discourse for comments, using DreamHost for transactional email, and follow.it for marketing email. The author a...
The text discusses the idea that in programming, it is faster to write more code than less code, and that writing more code with types, tests, comments, and documentation can actually save time in the long run.