🔗 Architecture Antipatterns

Architecture Antipatterns Discover common architecture antipatterns, learn how to avoid them and overcome design pitfalls! Gain valuable insights, practical advice, and real-world examples to build better software architectures and improve existing ones. Cargo-Culting Domain Allergy Emotional Attachment Infrastructure Ignorance Malignant Growth Misapplied Genericity Never change a running system Over-Engineering Over-Modularization Under-Modularization

December 1, 2023 · 1 min · 51 words

🔗 The Frustration Loop

The Frustration Loop | ᕕ( ᐛ )ᕗ Herman’s blog This lead me to an idea: The Frustration Loop The premise is simple. When spam is detected, instead of blocking the blog, fake system error or failure in the most frustrating way possible. Waste their time and make them give up. I got the idea from The Password Game which I highly recommend checking out. Since implementing The Frustration Loop the amount of spam has dropped from about 30% of new blogs, to less than 5% (nothing is perfect)....

November 25, 2023 · 1 min · 105 words

🔗 How You Can Use the 4 Gift Rule This Christmas

How You Can Use the 4 Gift Rule This Christmas | HyperJar The 4 gift rule is very simple: you get each of your children … Something They Want Something They Need Something To Wear Something To Read … the 4 gift rules is great because it helps teach children that they can’t always have everything they want, and helps them to focus on things they actually need. It also teaches them about sustainability — since you’re not buying anything in excess, meaningful gift giving, and gratitude — since they’ll get gifts they’ll really appreciate....

November 15, 2023 · 1 min · 124 words

🔗 HTML First

HTML First HTML First is a set of principles that aims to make building web software easier, faster, more inclusive, and more maintainable by… Leveraging the default capabilities of modern web browsers. Leveraging the extreme simplicity of HTML’s attribute syntax. Leveraging the web’s ViewSource affordance. Principles Prefer Vanilla approaches Use HTML attributes for styling and behaviour Use libraries that leverage HTML attributes Avoid Build Steps Prefer Naked HTML Be View-Source Friendly

November 14, 2023 · 1 min · 71 words

🔗 Ship of Theseus

Ship of Theseus - Wikipedia The Ship of Theseus is a thought experiment about whether an object which has had all of its original components replaced remains the same object. … Each year, the Athenians commemorated this by taking the ship on a pilgrimage to Delos to honor Apollo. A question was raised by ancient philosophers: After several centuries of maintenance, if each individual part of the Ship of Theseus was replaced, one at a time, was it still the same ship?...

November 7, 2023 · 1 min · 82 words

🔗 Approval Tests

Approval Tests - Home Unit testing asserts can be difficult to use. Approval tests simplify this by taking a snapshot of the results, and confirming that they have not changed. Interesting approach to testing using Combination Approvals: @Test public void upateQuality() throws Exception { CombinationApprovals.verifyAllCombinations( this::doUpdateQuality, new String []{"foo", "bar", "baz"}, new Integer []{-1, 0, 11}, new Integer[0, 1, 49, 50}); } private String doUpdateQuality(String name, int sellIn, int quality) { /*....

November 6, 2023 · 1 min · 115 words

🔗 Check Up, Checkup or Check-Up - Which One to Use?

Check Up, Checkup or Check-Up - Which One to Use? Checkup: When it’s a single word like this, it’s a noun to describe an appointment. “I have a checkup at the dentist later this month.” Check-up: Add in the hyphen, and it becomes a phrasal adjective meant to describe the type of appointment or something. “My check-up appointment is at two o’clock, Thursday.” Check up: If used as two individual words, you’ve got yourself a verb to describe what you’re doing, aka a phrasal verb....

November 2, 2023 · 1 min · 100 words

🔗 AndrewWalsh/openapi-devtools: Effortlessly discover API behaviour with a Chrome extension

GitHub - AndrewWalsh/openapi-devtools: Effortlessly discover API behaviour with a Chrome extension OpenAPI DevTools is a Chrome extension that generates OpenAPI specifications in real time from network requests. Once installed it adds a new tab to Chrome DevTools called OpenAPI. While the tool is open it automatically converts network requests into a specification.

October 30, 2023 · 1 min · 52 words

🔗 PRQL - Pipelined Relational Query Language

PRQL Pipelined Relational Query Language, pronounced “Prequel” PRQL is a modern language for transforming data — a simple, powerful, pipelined SQL replacement For example, “Top N by group”: from employees group role ( sort join_date take 1 ) WITH table_0 AS ( SELECT *, ROW_NUMBER() OVER ( PARTITION BY role ORDER BY join_date ) AS _expr_0 FROM employees ) SELECT * FROM table_0 WHERE _expr_0 <= 1

October 26, 2023 · 1 min · 67 words

🔗 The importance of overcommunication in a remote workplace

Interesting article about the “share often, in multiple ways” adage of over-communicating in a remote environment: The importance of overcommunication in a remote workplace – Pumble Blog How to overcommunicate effectively #1 – Keep it simple #2 – Hold short frequent meetings #3 – Make one-on-ones more informal #4 – Mix up modes of communication #5 – Set up guidelines for modes of communication #6 – Don’t wait on news...

October 20, 2023 · 1 min · 80 words