social.coop is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Fediverse instance for people interested in cooperative and collective projects. If you are interested in joining our community, please apply at https://join.social.coop/registration-form.html.

Administered by:

Server stats:

488
active users

#refactoring

3 posts3 participants0 posts today
Frontend Dogma<p>Mission jQuery Zero: How FreeAgent Removed jQuery From Our Application, by @freeagentapp.bsky.social:</p><p><a href="https://engineering.freeagent.com/2025/03/24/mission-jquery-zero-how-freeagent-removed-jquery-from-our-application/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">engineering.freeagent.com/2025</span><span class="invisible">/03/24/mission-jquery-zero-how-freeagent-removed-jquery-from-our-application/</span></a></p><p><a href="https://mas.to/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://mas.to/tags/jquery" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>jquery</span></a> <a href="https://mas.to/tags/technicaldebt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technicaldebt</span></a> <a href="https://mas.to/tags/maintenance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>maintenance</span></a></p>
Temma PHP Framework<p>Refactoring Challenge: Does your PHP code run multiple SQL queries inside a loop? Optimize it by fetching data in a single query. How would you improve it? </p><p><a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> <a href="https://phpc.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a></p>
WetHat💦<p>Over-engineering takeaways:<br>➡️ Misjudging future requirements can lead to inappropriate abstractions.<br>➡️ Avoiding over-engineering can be as impactful as achieving technical brilliance.<br>➡️Simplicity is key to maintainability.<br>➡️Avoid predicting needs that aren't certain.<br>➡️Create abstractions that align with current and reasonable future requirements.</p><p><a href="https://www.16elt.com/2024/09/07/future-proof-code/?_bhlid=684eaf1d61f0ce4a2732e0b8746f17c6e77724f4&amp;utm_source=newsletter.csharpdigest.net&amp;utm_medium=newsletter&amp;utm_campaign=on-over-engineering" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">16elt.com/2024/09/07/future-pr</span><span class="invisible">oof-code/?_bhlid=684eaf1d61f0ce4a2732e0b8746f17c6e77724f4&amp;utm_source=newsletter.csharpdigest.net&amp;utm_medium=newsletter&amp;utm_campaign=on-over-engineering</span></a></p><p><a href="https://fosstodon.org/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://fosstodon.org/tags/SoftwareDesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDesign</span></a> <a href="https://fosstodon.org/tags/BestPractices" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BestPractices</span></a> <a href="https://fosstodon.org/tags/OverEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OverEngineering</span></a> <a href="https://fosstodon.org/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a></p>
🔏 Matthias Wiesmann<p>What could possibly go wrong? <br>I'm sure people receiving social security payments don't actually need them. After all, being US citizens, they must be *soo* rich already. </p><p><a href="https://mastodon.social/tags/technology" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technology</span></a> <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.social/tags/legacycode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>legacycode</span></a> <a href="https://mastodon.social/tags/cobol" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cobol</span></a> </p><p><a href="https://arstechnica.com/tech-policy/2025/03/what-could-possibly-go-wrong-doge-to-rapidly-rebuild-social-security-codebase/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">arstechnica.com/tech-policy/20</span><span class="invisible">25/03/what-could-possibly-go-wrong-doge-to-rapidly-rebuild-social-security-codebase/</span></a></p>
Ted M. Young<p><a href="https://sfba.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> Live Coding Stream</p><p>Join me live as I continue work on the event-sourcing aspect of JitterTed's TDD Game online.</p><p>Java, <a href="https://sfba.social/tags/EventSourcing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EventSourcing</span></a>, <a href="https://sfba.social/tags/TDD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TDD</span></a>, <a href="https://sfba.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a>, mistakes, rants, and more: <a href="https://jitterted.stream" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jitterted.stream</span><span class="invisible"></span></a></p>
Ted M. Young<p><a href="https://sfba.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> Live Coding Stream</p><p>In an hour (6pm UTC) I'll be continuing work on the event-sourcing aspect of JitterTed's TDD Game online (<a href="https://tdd.cards" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">tdd.cards</span><span class="invisible"></span></a>).</p><p>Join me on Twitch for Java, <a href="https://sfba.social/tags/EventSourcing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EventSourcing</span></a>, <a href="https://sfba.social/tags/TDD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TDD</span></a>, <a href="https://sfba.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a>, mistakes, rants, and more: <a href="https://jitterted.stream" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jitterted.stream</span><span class="invisible"></span></a></p>
Amitai Schleier<p>Sure, practice <a href="https://octodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> so that your code is likely more amenable to the next needed change.</p><p>But don't sleep on how it also makes *you* likely more amenable to the next needed refactoring.</p><p><a href="https://octodon.social/tags/XPLives" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>XPLives</span></a></p>
codesai<p>New post:</p><p>Sprouting or wrapping?<br><a href="https://codesai.com/posts/2025/03/sprouting-or-wrapping" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codesai.com/posts/2025/03/spro</span><span class="invisible">uting-or-wrapping</span></a></p><p><a href="https://mastodon.cloud/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.cloud/tags/technicaldebt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technicaldebt</span></a> <a href="https://mastodon.cloud/tags/cleancode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cleancode</span></a> <a href="https://mastodon.cloud/tags/legacy_code" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>legacy_code</span></a> <a href="https://mastodon.cloud/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a> <a href="https://mastodon.cloud/tags/TechDebt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechDebt</span></a> <a href="https://mastodon.cloud/tags/CodeQuality" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeQuality</span></a> <a href="https://mastodon.cloud/tags/Tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tech</span></a> <a href="https://mastodon.cloud/tags/code_smells" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code_smells</span></a> <a href="https://mastodon.cloud/tags/legacycode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>legacycode</span></a></p>
Programming Quotes<p>Don't comment bad code rewrite it.</p><p> — P. J. Plaugher, Brian W. Kernighan</p><p><a href="https://mastodon.social/tags/commenting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>commenting</span></a> <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a></p>
Programming Quotes<p>DRY Don't Repeat Yourself Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.</p><p> — Dave Thomas, Andy Hunt</p><p><a href="https://mastodon.social/tags/dry" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dry</span></a> <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a></p>
Programming Quotes<p>Code smells.</p><p> — Martin Fowler</p><p><a href="https://mastodon.social/tags/bugs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bugs</span></a> <a href="https://mastodon.social/tags/debugging" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>debugging</span></a> <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a></p>
Manuel Rivero<p>Republishing an old Codesai's post on Dev community:</p><p>On code smells catalogues and taxonomies <br><a href="https://dev.to/trikitrok/on-code-smells-catalogues-and-taxonomies-3ba6" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="ellipsis">dev.to/trikitrok/on-code-smell</span><span class="invisible">s-catalogues-and-taxonomies-3ba6</span></a> </p><p><span class="h-card"><a href="https://fosstodon.org/@thepracticaldev" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>thepracticaldev</span></a></span> </p><p><a href="https://mastodon.cloud/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.cloud/tags/technicaldebt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>technicaldebt</span></a> <a href="https://mastodon.cloud/tags/cleancode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cleancode</span></a> <a href="https://mastodon.cloud/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a> <a href="https://mastodon.cloud/tags/TechDebt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TechDebt</span></a> <a href="https://mastodon.cloud/tags/CodeQuality" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeQuality</span></a> <a href="https://mastodon.cloud/tags/Tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tech</span></a> <a href="https://mastodon.cloud/tags/code_smells" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>code_smells</span></a> <a href="https://mastodon.cloud/tags/DEVCommunity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DEVCommunity</span></a></p>
Leanpub<p>Clean Code Principles And Patterns by Petri Silen is on sale on Leanpub! Its suggested price is $14.90; get it for $9.69 with this coupon: <a href="https://leanpub.com/sh/TDYcq1ip" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">leanpub.com/sh/TDYcq1ip</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodon.social/tags/ApiDesign" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ApiDesign</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.social/tags/SoftwareArchitecture" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareArchitecture</span></a> <a href="https://mastodon.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a></p>
dr 🛠️🛰️📡🎧:blobfoxcomputer:<p>I started a probably-needless <a href="https://hachyderm.io/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://hachyderm.io/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> on Friday and I have absolutely no idea where I am now.</p><p>I remember I wanted to add...something to it and I couldn't because of how it was organized. But I didn't have a clear idea then of how it SHOULD be organized and I have even less of an idea now.</p><p>But I'm stuck <a href="https://hachyderm.io/tags/wfh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wfh</span></a> for 3 days this week, so maybe I can puzzle it out.</p>
Programming Quotes<p>It's not at all important to get it right the first time. It's vitally important to get it right the last time.</p><p> — Dave Thomas, Andy Hunt</p><p><a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.social/tags/specification" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>specification</span></a></p>
Toni Aittoniemi<p>One thing for my job I’m looking forward to about <a href="https://mastodon.green/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a>: Refactoring large systems</p><p>Doing a refactoring that involves hundreds of classes and multiple changes of infrastructure has been a thing that can take weeks, even months.</p><p>However, if you have good test coverage, you can let an LLM can do the drudge work for you and just verify it did what it said it did.</p><p>TTD is a must anyway, if you use LLM’s for helping you werite code.<br><a href="https://mastodon.green/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.green/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.green/tags/unittests" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unittests</span></a></p>
Andrew Stellman 👾<p>I’ve been thinking about how rarely code stays the same. Every system I’ve worked on, no matter how well-designed, has evolved over time (except for the ones that got cancelled by management after months of development!).</p><p><a href="https://mastodon.social/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a> <a href="https://mastodon.social/tags/MachineLearning" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MachineLearning</span></a> <a href="https://mastodon.social/tags/Coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coding</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.social/tags/CodeQuality" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CodeQuality</span></a> <a href="https://mastodon.social/tags/CSharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSharp</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.social/tags/DevCommunity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DevCommunity</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareEngineering</span></a></p>
Andreu Casablanca 🐀<p>Looking for advice on how to refactor legacy <a href="https://hachyderm.io/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://hachyderm.io/tags/frontend" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>frontend</span></a> code (My expertise is on backend).</p><p>I know how to write relatively clean JS / <a href="https://hachyderm.io/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> for frontend in modern setups with modern tooling, but I'm not sure how to proceed with thousands-of-lines long files that are directly included as they are, so I can transition to having smaller &amp; cleaner files and using static analysis tools that give me some peace of mind.</p><p>My only achievement so far with my current project is that I run <a href="https://hachyderm.io/tags/BiomeJS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BiomeJS</span></a> on some selected files.</p><p>I'm relying on <a href="https://hachyderm.io/tags/JSDoc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JSDoc</span></a> for now, but "for my eyes only", I'm not using this typing information to validate anything.</p><p><a href="https://hachyderm.io/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://hachyderm.io/tags/legacycode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>legacycode</span></a></p>
Ted M. Young<p>Today's Live <a href="https://sfba.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> Coding Stream starts in about 15 minutes on <a href="https://jitterted.stream" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">jitterted.stream</span><span class="invisible"></span></a></p><p>I'll continue working on putting JitterTed's TDD Game online (https://tdd.card). Join me for Java, <a href="https://sfba.social/tags/SpringBoot" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SpringBoot</span></a>, <a href="https://sfba.social/tags/TDD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TDD</span></a>, <a href="https://sfba.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a>, <a href="https://sfba.social/tags/htmx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>htmx</span></a>, and more.</p><p>It's Monday, so don't expect much. 😄</p>
Programming Languages Delft<p>Master thesis by Hendy Liang: "Property-Based ASTs: Enabling Language Parametricity in Refactoring Tools"</p><p>"By leveraging Tree-Sitter, a parser generator that creates parsers that produce generic, property-based ASTs, this research adapts Renaissance, an existing industrial refactoring tool, to support multi-language extensibility with minimal additional effort."</p><p><a href="https://repository.tudelft.nl/record/uuid:6e143a35-32b8-4f7e-928e-52057ea57566" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">repository.tudelft.nl/record/u</span><span class="invisible">uid:6e143a35-32b8-4f7e-928e-52057ea57566</span></a></p><p><a href="https://akademienl.social/tags/LanguageParametricity" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LanguageParametricity</span></a> <a href="https://akademienl.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</span></a> <a href="https://akademienl.social/tags/treesitter" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>treesitter</span></a> <a href="https://akademienl.social/tags/thesis" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>thesis</span></a></p>