Engineering

Engineering

Flowcharts Syntax | Mermaid
Flowcharts Syntax | Mermaid
Create diagrams and visualizations using text and code.
·mermaid.js.org·
Flowcharts Syntax | Mermaid
Exploring different ways to pass a function into a method in Ruby — doryfish — Bloggie
Exploring different ways to pass a function into a method in Ruby — doryfish — Bloggie
Hello~ today I will to share a post about different ways of passing functions in Ruby. There are many ways to pass code around in Ruby, so today I’m going to make a comparison between the 4 different ways. In this post, I will show the syntax of ...
·bloggie.io·
Exploring different ways to pass a function into a method in Ruby — doryfish — Bloggie
Advanced Terminal Tips and Tricks
Advanced Terminal Tips and Tricks
When I was first starting out in software engineering, it felt like there was a never-ending barrage of tooling to learn. After more than a decade in CLI environments, I still find myself constantly learning new features and fun facts - but it’s fairly rare that I learn something new that I end up using day-to-day. I wanted to share some things I learned at relatively late stages in the game that ended up being significant productivity boosters for me - perhaps some of them are well-known, but in the spirit of this XCKD, I hope that someone reading this might pick up something new.
·bitsand.cloud·
Advanced Terminal Tips and Tricks
You Don't Know Undo/Redo
You Don't Know Undo/Redo
Look at the gif below. It shows a proof-of-concept implementation of collaborative undo-redo,...
·dev.to·
You Don't Know Undo/Redo
The Silent Crisis in Open Source: When Maintainers Walk Away
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.
·dev.to·
The Silent Crisis in Open Source: When Maintainers Walk Away
New JavaScript Set methods | MDN Blog
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.
·developer.mozilla.org·
New JavaScript Set methods | MDN Blog
bliki: Value Object
bliki: Value Object
Value objects are compared using only the values of their properties, having no conceptual identity
·martinfowler.com·
bliki: Value Object
Primitive Obsession
Primitive Obsession
Discover Primitive Obsession in code: recognize symptoms, understand implications, and learn effective fixes with value objects.
·acairns.co.uk·
Primitive Obsession
How to Annul Promises in JavaScript
How to Annul Promises in JavaScript
Creating Cancelable Tasks in JavaScript with Promise.withResolvers and AbortController
·webdeveloper.beehiiv.com·
How to Annul Promises in JavaScript
What is fault tolerance, and how to build fault-tolerant systems
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?
·cockroachlabs.com·
What is fault tolerance, and how to build fault-tolerant systems
ACID Databases – Atomicity, Consistency, Isolation & Durability Explained
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
·freecodecamp.org·
ACID Databases – Atomicity, Consistency, Isolation & Durability Explained
Testing my website for visual regressions with Playwright snapshot tests
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?
·aarol.dev·
Testing my website for visual regressions with Playwright snapshot tests
The Log: What every software engineer should know about real-time data's unifying abstraction
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
·engineering.linkedin.com·
The Log: What every software engineer should know about real-time data's unifying abstraction
TDD: Writing Testable Code
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…
·medium.com·
TDD: Writing Testable Code
The Wrong Abstraction — Sandi Metz
The Wrong Abstraction — Sandi Metz
I've been thinking about the consequences of the "wrong abstraction."  My RailsConf 2014 "all the little things" talk included a section where I asserted: duplication is far cheaper than the wrong abstraction And in the summary, I went on to advise:
·sandimetz.com·
The Wrong Abstraction — Sandi Metz
Mike McQuaid on 15 years of Homebrew
Mike McQuaid on 15 years of Homebrew
This week we’re talking to Mike McQuaid, project leader and longest tenured maintainer of Homebrew, a...
·dev.to·
Mike McQuaid on 15 years of Homebrew
Driving architectural decisions with a simple decentralized framework
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.
·newsletter.techworld-with-milan.com·
Driving architectural decisions with a simple decentralized framework
Going from 0 to 1: How to write better unit tests when there are none
Going from 0 to 1: How to write better unit tests when there are none
When I joined Graphite, there were almost no tests in the entire codebase. Out of the team of five engineers, three had previously worked at Meta — and had internalized the poor testing culture practiced there.
·graphite.dev·
Going from 0 to 1: How to write better unit tests when there are none