THE ECONOMICS OF TECHNICAL CHOICES
INTRODUCTION Where I bring you into the topic going all philosophical, introduce myself, and feature an opinionated angle and biased perspective, for the sole purpose of leading up to a nice segue.
Slide 3
HE DID NOT UNDERSTAND THE PRICE. MORTALS NEVER DO. THEY ONLY SEE THE PRIZE, THEIR HEART’S DESIRE, THEIR DREAM. The Sandman Neil Gaiman https://www.peakpx.com/en/hd-wallpaper-desktop-eutyy
Slide 4
AN ATYPICAL TALK
Slide 5
AN ATYPICAL TALK
NOT ABOUT CODING https://www.forbes.com/sites/forbestechcouncil/2019/02/22/want-to-learn-coding-check-out-these-resources-recommended-by-tech-experts/
Slide 6
AN ATYPICAL TALK
NOR HYPED TECH https://www.designweek.co.uk/issues/24-30-october-2022/ai-threat-or-ally-to-designers/
Slide 7
AN ATYPICAL TALK
NOR ANYTHING I BUILT https://movie-posters.dsgn.it
Slide 8
NOW
Slide 9
SOME OF YOU MIGHT BE WONDERING
“WHY AM I HERE?” https://www.tributemedia.com/blog/10-reasons-your-website-sucks
Slide 10
“WHY AM I HERE?” QUITE A QUESTION, UH?
https://it.wikipedia.org/wiki/Viandante_sul_mare_di_nebbia
Slide 11
WHY AM I HERE? WHAT’S MY PURPOSE? https://it.wikipedia.org/wiki/Viandante_sul_mare_di_nebbia
Slide 12
WHY AM I HERE? WHAT’S MY PURPOSE? WHO AM I? https://it.wikipedia.org/wiki/Viandante_sul_mare_di_nebbia
Slide 13
GLAD YOU ASKED
Marco Cedaro he/him Director of Engineering Storio Group
Slide 14
WHY AM I HERE? https://it.wikipedia.org/wiki/Viandante_sul_mare_di_nebbia
Slide 15
WHY AM I HERE?
Slide 16
WHY AM I HERE?
Slide 17
LET’S PLAY WITH THE 5 WHYS
WHY AM I HERE?
Slide 18
LET’S PLAY WITH THE 5 WHYS
A TECHNIQUE FROM TOYOTA, TO ENABLE PROBLEM SOLVING
WHY AM I HERE?
Slide 19
LET’S PLAY WITH THE 5 WHYS
A TECHNIQUE FROM TOYOTA, TO ENABLE PROBLEM SOLVING
IT GOES A BIT LIKE THIS: WHY DO YOU ATTEND CONFERENCES? BECAUSE I GET TO MEET LIKE-MINDED PEOPLE?
WHY AM I HERE?
WHY DO YOU VALUE MEETING LIKE-MINDED PEOPLE? BECAUSE I CAN ENRICH MY NETWORK: I ALSO MADE LONG LASTING FRIENDSHIPS AT CONFERENCES WHY WOULD YOU WANT TO ENRICH YOUR NETWORK? WELL, FOR EXAMPLE, IN SEVERAL OCCASIONS I FOUND A JOB THROUGH MY NETWORK
Slide 20
WHY AM I HER
Slide 21
RE-ENERGISE & FIND NEW MOTIVATION
LEARN ABOUT NEW TRENDS AND ADVANCED TECHNIQUES
GET BETTER AT WHAT I DO
TAKE A BREAK FROM MY COMPANY ROUTINE ENRICH MY NETWORK
WHY AM I HER LEARN FROM THE EXPERTS
MY COMPANY PAYS FOR IT, WHY NOT? RAISE MY PROFILE IN THE INDUSTRY
Slide 22
RE-ENERGISE & FIND NEW MOTIVATION
STAY ENGAGED
WITH MY CURRENT JOB
TAKE A BREAK FROM MY COMPANY ROUTINE ENRICH MY NETWORK
LEARN ABOUT NEW TRENDS AND ADVANCED TECHNIQUES
GET BETTER AT WHAT I DO
WHY AM I HER LEARN FROM THE EXPERTS
MY COMPANY PAYS FOR IT, WHY NOT? RAISE MY PROFILE IN THE INDUSTRY
Slide 23
RE-ENERGISE & FIND NEW MOTIVATION
LEARN ABOUT NEW TRENDS AND ADVANCED TECHNIQUES PREPARE THE
“TECHNICAL” GROUND FOR MY NEXT JOB
STAY ENGAGED
WITH MY CURRENT JOB
TAKE A BREAK FROM MY COMPANY ROUTINE ENRICH MY NETWORK
GET BETTER AT WHAT I DO
WHY AM I HER LEARN FROM THE EXPERTS
MY COMPANY PAYS FOR IT, WHY NOT? RAISE MY PROFILE IN THE INDUSTRY
Slide 24
LEARN ABOUT NEW TRENDS AND ADVANCED TECHNIQUES
RE-ENERGISE & FIND NEW MOTIVATION
PREPARE THE
“TECHNICAL” GROUND FOR MY NEXT JOB
STAY ENGAGED
GET BETTER AT WHAT I DO
WITH MY CURRENT JOB
TAKE A BREAK FROM MY COMPANY ROUTINE
WHY AM I HER
ENRICH MY NETWORK PREPARE THE
“SOCIAL” GROUND FOR MY NEXT JOB
LEARN FROM THE EXPERTS
MY COMPANY PAYS FOR IT, WHY NOT? RAISE MY PROFILE IN THE INDUSTRY
Slide 25
LEARN ABOUT NEW TRENDS AND ADVANCED TECHNIQUES
RE-ENERGISE & FIND NEW MOTIVATION
PREPARE THE
“TECHNICAL” GROUND FOR MY NEXT JOB
STAY ENGAGED
GET BETTER AT WHAT I DO
WITH MY CURRENT JOB
TAKE A BREAK FROM MY COMPANY ROUTINE
WHY AM I HER
ENRICH MY NETWORK PREPARE THE
“SOCIAL” GROUND FOR MY NEXT JOB
LEARN FROM THE EXPERTS
MY COMPANY PAYS FOR IT, WHY NOT? RAISE MY PROFILE IN THE INDUSTRY
TRUE HERO
Slide 26
STAY ENGAGED
WITH MY CURRENT JOB PREPARE THE
“SOCIAL” GROUND FOR MY NEXT JOB
PREPARE THE
“TECHNICAL” GROUND FOR MY NEXT JOB
I NEED TO PAY RENT*
it could be a mortgage, school tuitions, poker, expensive hobbies, lavish lifestyle, cat litter, or whatever you usually spend your money on.
Slide 27
MY COMPANY PAYS FOR IT, WHY NOT?
TRUE HERO
Slide 28
MY COMPANY PAYS FOR IT, WHY NOT?
TRUE HERO
WHY DOES YOUR COMPANY PAY FOR IT?
Slide 29
TRUE HERO
MY COMPANY PAYS FOR IT, WHY NOT?
WHY DOES YOUR COMPANY PAY FOR IT?
Slide 30
SO
WHY ARE WE HERE? https://www.tributemedia.com/blog/10-reasons-your-website-sucks
Slide 31
THE ECONOMY IS IMPORTANT https://newsletter.pragmaticengineer.com/p/zirp
Slide 32
AND IT’S CHANGING https://newsletter.pragmaticengineer.com/p/zirp
Slide 33
https://newsletter.pragmaticengineer.com/p/zirp
Slide 34
ITʼS HARD TO OVEREMPHASIZE JUST HOW BIG A SHIFT IS UNDERWAY IN TECH.
Pragmatic Engineer, Gergely Orosz
https://newsletter.pragmaticengineer.com/p/zirp
Slide 35
IMPACT FOR BUSINESSES
HARDER TO RAISE FUNDS PRESSURE FOR PROFITABILITY PRESSURE FOR EFFICIENCY https://newsletter.pragmaticengineer.com/p/zirp
Slide 36
IMPACT FOR DEVELOPERS
MORE PRAGMATISM:
FULL STACK, CROSS PLATFORM, SHIFT LEFT, BUY VS BUILD, LESS TIME FOR R&D OR TECH DEBT.
https://newsletter.pragmaticengineer.com/p/zirp
Slide 37
I EXPECT LESS BULL**** AND MORE PRODUCTIVITY. HARD TIMES USUALLY STIMULATE PEOPLE TO BE MORE EFFICIENT AND CREATIVE.
Pragmatic Engineer, Anonymous Manager https://newsletter.pragmaticengineer.com/p/zirp
Slide 38
THE ECONOMICS OF TECHNICAL CHOICES
PREMISE
Yep, technically I haven’t started the talk yet. This is just a short section where I lead with something potentially controversial, prove that the statement can actually hold true to scrutiny, and turn on the heat.
Slide 39
CODE IS A LIABILITY AND I CAN PROVE IT
https://www.forbes.com/sites/forbestechcouncil/2019/02/22/want-to-learn-coding-check-out-these-resources-recommended-by-tech-experts/
Slide 40
HOW DO YOU FEEL ABOUT THE ADD/DELETE RATIOS?
https://www.forbes.com/sites/forbestechcouncil/2019/02/22/want-to-learn-coding-check-out-these-resources-recommended-by-tech-experts/
Slide 41
WHY DO WE DO UX RESEARCH BEFORE BUILDING ANYTHING?
https://edu.gcfglobal.org/en/problem-solving-and-decision-making/decisionmaking-strategies/1/
Slide 42
WHY DO WE DO UX RESEARCH BEFORE BUILDING ANYTHING? AND WHY DO WE BUILD MVP S ?
https://edu.gcfglobal.org/en/problem-solving-and-decision-making/decisionmaking-strategies/1/
Slide 43
NOT ONLY
CODE IS A LIABILITY https://www.forbes.com/sites/forbestechcouncil/2019/02/22/want-to-learn-coding-check-out-these-resources-recommended-by-tech-experts/
Slide 44
EVERY DECISION RESULTS IN DEBT https://edu.gcfglobal.org/en/problem-solving-and-decision-making/decisionmaking-strategies/1/
Slide 45
CODE IS A LIABILITY. THE DEBT BEGINS THE MOMENT THE FIRST LINE OF CODE IS WRITTEN. THE CODE IS WRITTEN WHEN THE DECISIONS ARE MADE, SO EFFECTIVELY EVERY DECISION RESULTS IN DEBT.
BoF session Rootconf 2018 https://blog.rootconf.in/are-we-concentrating-on-debts-da7a70e7cce0
Slide 46
YOU KNEW THAT ALREADY
https://www.youtube.com/watch?v=NLeTEjx3njg
Slide 47
YAGNI O R U E N ‘ T
O I N G T O
E T E D
KISS E T I T E M U P P P L I E D
DRY O N ‘ T
E P E A T
O U R S E L F
https://www.youtube.com/watch?v=NLeTEjx3njg
Slide 48
Slide 49
LET’S ZOOM OUT
Slide 50
TACTICAL
STREET VIEW https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
THESE LAYERS
https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
Slide 54
THESE LAYERS ARE INTRINSICALLY https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
Slide 55
THESE LAYERS ARE INTRINSICALLY INTERCONNECTED https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
Slide 56
DECISIONS MUST https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
Slide 57
MAKE SENSE DECISIONS MUST https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
Slide 58
AT ALL ALTITUDES MAKE SENSE DECISIONS MUST https://www.smartsheet.com/content-center/executive-center/leadership/3-layers-visibility-your-business-needs-compete
Slide 59
AT ALL ALTITUDES, MAKE SENSE DECISIONS MUST
in my head, last night Yoda https://starwars.fandom.com/wiki/Yoda
Slide 60
THE ECONOMICS OF TECHNICAL CHOICES
MANAGING DECISION MAKING At this point, whether we agree on the introduction or the premise doesn’t matter: I made my point, hopefully you want to see where I’m going with this.
Slide 61
YOU MIGHT HAVE HEARD OF
REACT https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 62
YOU MIGHT HAVE HEARD OF
VUE.JS https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 63
YOU MIGHT HAVE HEARD OF
TURBO https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 64
YOU MIGHT HAVE HEARD OF
ASTRO https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 65
YOU MIGHT HAVE HEARD OF
PARCEL https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 66
YOU MIGHT HAVE HEARD OF
NEXT.JS https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 67
YOU MIGHT HAVE HEARD OF
NUXT.JS https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 68
YOU MIGHT HAVE HEARD OF
ANGULAR https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 69
YOU MIGHT HAVE HEARD OF
VITE https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 70
YOU MIGHT HAVE HEARD OF
JSS https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 71
YOU MIGHT HAVE HEARD OF
HTMX https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 72
YOU MIGHT HAVE HEARD OF
HTMX https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 73
YOU MIGHT HAVE HEARD OF
HTMX https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 74
YOU MIGHT HAVE HEARD OF
HTMX https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 75
YOU MIGHT HAVE HEARD OF
HTMX https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 76
DECISIONS ARE YOU MIGHT HAVE HEARD OF INEVITABLE
HTMX https://evilmartians.com/chronicles/optimizing-react-virtual-dom-explained
Slide 77
HOW TO MAKE GOOD DECISIONS? OR AT LEAST NOT TERRIBLE ONES?
https://edu.gcfglobal.org/en/problem-solving-and-decision-making/decisionmaking-strategies/1/ https://it.wikipedia.org/wiki/Viandante_sul_mare_di_nebbia
Slide 78
HOW TO MAKE GOOD DECISIONS?
NOT A RECIPE!
https://www.flow2thrive.com/
Slide 79
HOW TO MAKE GOOD DECISIONS?
NOT A RECIPE!
UNDERSTAND THE CONTEXT 2. 3. 4. 5.
https://www.thomas.co/case-study/specsavers
Slide 80
UNDERSTAND THE CONTEXT
CYNEFIN /KUH-NEV-IN/
https://www.thomas.co/case-study/specsavers
Slide 81
UNDERSTAND THE CONTEXT
https://www.linkedin.com/pulse/mastering-art-decision-making-deep-dive-cynefin-venu-m-tangirala/
Slide 82
UNDERSTAND THE CONTEXT
KNOWN KNOWNS Problems with clear cause-and-effect relationships.The solutions are often straightforward i.e.: treat a flu
https://www.linkedin.com/pulse/mastering-art-decision-making-deep-dive-cynefin-venu-m-tangirala/
Slide 83
UNDERSTAND THE CONTEXT
KNOWN UNKNOWNS Problems have a clear relationship between cause and effect, but not apparent. These problems often require experts. i.e.: treat appendicitis
KNOWN KNOWNS Problems with clear cause-and-effect relationships.The solutions are often straightforward i.e.: treat a flu
https://www.linkedin.com/pulse/mastering-art-decision-making-deep-dive-cynefin-venu-m-tangirala/
Slide 84
UNDERSTAND THE CONTEXT
UNKNOWN UNKNOWNS Problems where the relationship between cause and effect can only be perceived in retrospect. The problems are solved via experimentation.
KNOWN UNKNOWNS Problems have a clear relationship between cause and effect, but not apparent. These problems often require experts.
i.e.: make a diagnosis
i.e.: treat appendicitis
KNOWN KNOWNS Problems with clear cause-and-effect relationships.The solutions are often straightforward i.e.: treat a flu
https://www.linkedin.com/pulse/mastering-art-decision-making-deep-dive-cynefin-venu-m-tangirala/
Slide 85
UNDERSTAND THE CONTEXT
UNKNOWN UNKNOWNS Problems where the relationship between cause and effect can only be perceived in retrospect. The problems are solved via experimentation.
KNOWN UNKNOWNS Problems have a clear relationship between cause and effect, but not apparent. These problems often require experts.
i.e.: make a diagnosis
i.e.: treat appendicitis
UNKNOWABLE UNKNOWNS Problems with no clear relationship between cause and effect. Problems urgent and unpredictable, requiring rapid responses and action to bring the situation under control.
KNOWN KNOWNS Problems with clear cause-and-effect relationships.The solutions are often straightforward i.e.: treat a flu
i.e.: ER red code https://www.linkedin.com/pulse/mastering-art-decision-making-deep-dive-cynefin-venu-m-tangirala/
Slide 86
HOW TO MAKE GOOD DECISIONS?
NOT A RECIPE!
UNDERSTAND THE CONTEXT 2. FOCUS ON THE KEY DECISIONS 3. 4. 5.
https://www.telegraph.co.uk/health-fitness/wellbeing/mental-health/five-simple-ways-declutter-brain-stop-mind-chatter/
Slide 87
FOCUS ON THE KEY DECISIONS
BE PRINCIPLE DRIVEN AN EXAMPLE
https://www.telegraph.co.uk/health-fitness/wellbeing/mental-health/five-simple-ways-declutter-brain-stop-mind-chatter/
Slide 88
FOCUS ON THE KEY DECISIONS
Slide 89
FOCUS ON THE KEY DECISIONS
AGREE THE TOP 5 THAT SHOULD DRIVE ALL THE TEAM DECISIONS
Slide 90
FOCUS ON THE KEY DECISIONS
AGREE THE TOP 5 THAT SHOULD DRIVE ALL THE TEAM DECISIONS
THIS REDUCES NOISE AND BIASES
Slide 91
FOCUS ON THE KEY DECISIONS
FOR US THE GAME CHANGER WAS:
PRIVACY OVER PERFORMANCE
Slide 92
HOW TO MAKE GOOD DECISIONS?
NOT A RECIPE!
UNDERSTAND THE CONTEXT 2. FOCUS ON THE KEY DECISIONS 3. DEFINE WHO OWNS IT 4. 5.
https://www.freepik.com/free-photo/_13187315.htm
Slide 93
DEFINE WHO OWNS IT
R.A.P.I.D. https://www.freepik.com/free-photo/_13187315.htm
UNDERSTAND THE CONTEXT FOCUS ON THE KEY DECISIONS DEFINE WHO OWNS IT DISAGREE AND COMMIT https://www.freepik.com/free-photo/_26345163.htm
Slide 96
DISAGREE AND COMMIT
RFCS & DECISION RECORDS https://www.freepik.com/free-photo/_9367275.htm
Slide 97
RFC S & DECISION RECORDS
Slide 98
RFC S & DECISION RECORDS
WHERE THE MAGIC HAPPENS
Slide 99
RFC S & DECISION RECORDS
STRUCTURE MIGHT VARY
Slide 100
RFC S & DECISION RECORDS
Date
Decision
Proposed by
RFC(s)
17 Feb 24
Checkout API Design
Payments
Link
11 Gen 24
Testing Github Copilot
Platform
Link
18 Dec 23
Moving from Yarn to Npm
Shop
Link
Slide 101
DISAGREE AND COMMIT
INCLUSIVITY TRUST
GOOD FAITH
CULTURE ENABLED
COLLABORATION
ABILITY TO GIVE AND RECEIVE FEEDBACK
https://www.freepik.com/free-photo/_9367287.htm
Slide 102
HOW TO MAKE GOOD DECISIONS?
NOT A RECIPE!
UNDERSTAND THE CONTEXT FOCUS ON THE KEY DECISIONS DEFINE WHO OWNS IT DISAGREE AND COMMIT ASSESS OVER TIME
https://www.linkedin.com/posts/stephanie-gayhart_innovation-nurse-healthcare-activity-7026176117644382208-KSK8/
Slide 103
ASSESS OVER TIME
TECH RADAR https://www.linkedin.com/posts/stephanie-gayhart_innovation-nurse-healthcare-activity-7026176117644382208-KSK8/
Slide 104
TECH RADAR
What is it? Tech Radar is a list of technologies, complemented by an assessment result, called ring assignment What’s its purpose? The Tech Radar is a tool to inspire and support engineering teams to pick the best technologies for new projects.
https://www.thoughtworks.com/en-gb/radar
BUT I WORK IN A VERY SMALL AGENCY/START UP/COMPANY/ DEPARTMENT/GARAGE. THIS IS OVERKILL.
https://officeinnovation.co.uk/it-can-be-lonely-working-from-home-how-to-beat-it/
Slide 110
BUT I WORK IN A VERY SMALL AGENCY/START UP/COMPANY/ DEPARTMENT/GARAGE. THIS IS OVERKILL. I’D LOVE TO CHAT AFTER THE TALK: MOST TECHNIQUES SHOULD APPLY JUST FINE.
https://officeinnovation.co.uk/it-can-be-lonely-working-from-home-how-to-beat-it/
Slide 111
BUT I WORK IN A VERY SMALL AGENCY/START UP/COMPANY/ DEPARTMENT/GARAGE. THIS IS OVERKILL. I’D LOVE TO CHAT AFTER THE TALK: MOST TECHNIQUES SHOULD APPLY JUST FINE. IF I’M WRONG, REMEMBER WHY YOU ARE HERE! ! https://officeinnovation.co.uk/it-can-be-lonely-working-from-home-how-to-beat-it/
THE ECONOMICS OF TECHNICAL CHOICES
WRAP UP
With this I close my talk. There will be a brief recap, then, linking back to something I mentioned before, and a bit of a climax, to close on a high. Then a brief QA and I’ll meet you off stage, yeah?
Slide 114
FACTS DO NOT CEASE TO EXIST BECAUSE THEY ARE IGNORED. Complete Essays, Vol. II Aldous Huxley https://www.flickr.com/photos/hebe/2512086374
MANAGING DECISION MAKING
https://blog.rootconf.in/are-we-concentrating-on-debts-da7a70e7cce0 https://www.flow2thrive.com/
Slide 118
MANAGING DECISION MAKING
https://blog.rootconf.in/are-we-concentrating-on-debts-da7a70e7cce0 https://www.flow2thrive.com/
Slide 119
MANAGING DECISION MAKING
https://blog.rootconf.in/are-we-concentrating-on-debts-da7a70e7cce0 https://www.flow2thrive.com/
Slide 120
MANAGING DECISION MAKING
https://blog.rootconf.in/are-we-concentrating-on-debts-da7a70e7cce0 https://www.flow2thrive.com/
Slide 121
MANAGING DECISION MAKING
https://blog.rootconf.in/are-we-concentrating-on-debts-da7a70e7cce0 https://www.flow2thrive.com/
Slide 122
TOOLS & TECHNIQUES ARE JUST MEANS
https://stimpunks.org/glossary/toolbelt-theory/
Slide 123
TO ENABLE MINDFUL DECISION MAKING
https://www.freepik.com/free-photo/_18492324.htm
Slide 124
WHILST EVERY DECISION RESULTS IN DEBT
https://edu.gcfglobal.org/en/problem-solving-and-decision-making/decisionmaking-strategies/1/
Slide 125
CONSCIOUS DEBT IS AN INVESTMENT
https://www.atlassian.com/blog/teamwork/celebrate-wins-and-failures
Slide 126
IN DELIVERING BUSINESS VALUE
IN SUPPORTING OUR COLLEAGUES
CONSCIOUS DEBT IS AN INVESTMENT IN SERVING OUR USERS
OR IN PREPARING OURSELVES FOR OUR NEXT JOB
https://www.atlassian.com/blog/teamwork/celebrate-wins-and-failures
Slide 127
THE ECONOMICS OF TECHNICAL CHOICES
THE END Is it though?
Slide 128
LET ME RECOMMEND A BOOK I HAVEN’T READ YET MYSELF BOOK CLUB ANYONE? Reach out on Mastodon:
@cedmax@octodon.social @cedmax@livellosegreto.it