Time, the Silent Exploit: The Unseen Enemy in Every Codebase
Engineering
You Don't Know Undo/Redo
Look at the gif below. It shows a proof-of-concept implementation of collaborative undo-redo,...
The Silent Crisis in Open Source: When Maintainers Walk Away
Maintainer transitions can create a lot of challenges. That's why open source support through proactive measures like knowledge transfer and community engagement is so important.
New JavaScript Set methods | MDN Blog
New JavaScript Set methods are landing across browsers. Learn about sets, how you can use these methods to compare different sets, create new sets with specific properties, and more.
bliki: Value Object
Value objects are compared using only the values of their properties, having no conceptual identity
Modelling quantities - an exercise in designing value objects
Closing remarks
Primitive Obsession
Discover Primitive Obsession in code: recognize symptoms, understand implications, and learn effective fixes with value objects.
How to Annul Promises in JavaScript
Creating Cancelable Tasks in JavaScript with Promise.withResolvers and AbortController
RPC vs REST - Difference Between API Architectures - AWS
What's the Difference Between RPC and Rest? How to Use RPC and Rest with AWS.
What is fault tolerance, and how to build fault-tolerant systems
Fault tolerance describes a system's ability to remain operational during errors, power outages, and other types of faults. How can you build a system that does that?
ACID Databases – Atomicity, Consistency, Isolation & Durability Explained
ACID stands for Atomicity, Consistency, Isolation and Durability. These are four key properties that most database management systems (DBMS) offer as guarantees when handling transactions. Most popular DBMS like MySQL [https://dev.mysql.com/doc/refman/8.0/en/mysql-acid.html], PostgresSQL [https://www.postgresql.org/about/] and Oracle [https://docs.oracle.com/cd/F51125_01/docs.85/SDS%20PI/acid-compliant-transactions.html#GUID-ECB79D66-46DE-4F48-93DC-8677E7BB44EF] have ACID guarantees out of the
Testing my website for visual regressions with Playwright snapshot tests
Making changes to websites is tricky, because even small changes may lead to visual regressions in the page layout. For example, changing a bit of CSS to fix something somewhere may blow up in a completely different place. I could just click around and make sure everything looks okay, but that is boring and error-prone. What if I told you that there is a way to make sure that every pixel on your site is perfect, staying just they way you intended it to be?
How to Split Rails Routes? - FastRuby.io | Rails Upgrade Service
Sometimes your Rails routes file can be out of control, too complex, or too big. A few strategies to better organize your controllers and routes.
The Python Paradox
The Log: What every software engineer should know about real-time data's unifying abstraction
I joined LinkedIn about six years ago at a particularly interesting time. We were just beginning to run up against the limits of our monolithic, centralized database and needed to start the transition to a portfolio of specialized distributed systems. This has been an interesting experience: we buil
TDD: Writing Testable Code
Writing testable code is a vital skill in software engineering. Let’s explore practical advice, strategies, and tactics for writing more testable code, unlocking the benefits of modularity…
Driving architectural decisions with a simple decentralized framework
This week’s issue gives you a decentralized framework for driving architectural decisions using simple practices, supporting a high-documentation / low-meeting culture. So, let’s dive in. Postman's VS Code Extension (Sponsored) Postbot is now available across Postman with enhanced capabilities! The latest refresh of Postbot now offers a consistent, conversational interface available to you across your workspace. Learn how you can leverage Postbot throughout Postman to get contextual assistance.
The C4 model for visualising software architecture
Documenting Software Architectures
The Architects Choice
5 principles from Amazon’s culture to be a better engineer
Unlock the secrets of engineering excellence with insights from Amazon's culture. Learn how to navigate company politics, foster a culture of excellence, and make fast, informed decisions.
Introducing Garnet – an open-source, next-generation, faster cache-store for accelerating applications and services - Microsoft Research
Garnet is a cache-store system that addresses growing demand for data storage to support interactive web applications and services. Offering several advantages over legacy cache-stores, Garnet is now available as an open-source download.
From zero to full ownership of a legacy system in under 2 months - ShiftMag
Fast forward one year, we have built a completely new system and are migrating customers.
An introduction to decision tree theory
Decision tree series At Precision Analytics, we focus on finding the best tools to address the scientific question in front of us and machine learning is one useful option. Decision trees are a good place to start learning about machine learning because they offer an intuitive means of analyzing and predicting data. We wanted to showcase an application of decision trees in heath and related sciences, though the content will be equally relevant to other disciplines.
Decision Tree Algorithm: They are everywhere
Everything you want to know about a decision tree, theory and implementation.
Why you should probably be using SQLite
Where you store your application data has enormous impacts on your entire application. There are implications on the entire stack based on what you decide to...
This TypeScript type haunted my dreams
Let's unpack a 2-line TypeScript type in only 1,750 words!
lamplightdev - Streaming HTML out of order without JavaScript
Chris Haynes - web developer consultant
Incomplete List of Mistakes in the Design of CSS [CSS Working Group Wiki]
Codebreakers and Codemakers: The Women Who Programmed Our World
Pioneers of the digital frontier: A countdown of 10 must-know visionaries in computing
Laurence Tratt: How can C Programs be so Reliable?