toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

272
active users

#refactoring

0 posts0 participants0 posts today
echopapa √<p>Refactoring mit KI</p><p><a href="https://social.tchncs.de/tags/ki" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ki</span></a> <a href="https://social.tchncs.de/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>
LavX News<p>Elevate Your Software Engineering Skills: Essential Reads and Resources</p><p>In the ever-evolving landscape of software development, continuous learning is paramount. This curated list of books, podcasts, and online communities will not only sharpen your technical skills but a...</p><p><a href="https://news.lavx.hu/article/elevate-your-software-engineering-skills-essential-reads-and-resources" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.lavx.hu/article/elevate-y</span><span class="invisible">our-software-engineering-skills-essential-reads-and-resources</span></a></p><p><a href="https://ioc.exchange/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a> <a href="https://ioc.exchange/tags/tech" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tech</span></a> <a href="https://ioc.exchange/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://ioc.exchange/tags/CloudComputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CloudComputing</span></a> <a href="https://ioc.exchange/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a></p>
Clare Sudbery<p>What is refactoring, why is it important and how can you get really good at it? In this Making Tech Better podcast episode, I spoke to @emilybache about enhancing the skills and culture of your teams, to make your code easier to understand and cheaper to modify.</p><p>You can listen here (subtitles on screen): <a href="https://youtu.be/ZcEz8cA017M?si=tYhdCbp851oiyLSz" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">youtu.be/ZcEz8cA017M?si=tYhdCb</span><span class="invisible">p851oiyLSz</span></a></p><p><a href="https://mastodon.social/tags/CSudberyRecordings" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSudberyRecordings</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a></p>
Peter Sommerlad<p><span class="h-card" translate="no"><a href="https://mastodon.social/@GeePawHill" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>GeePawHill</span></a></span> </p><p>One danger of a too transparent box used for TDD is that tests get too coupled to a specific implementation and thus hinder refactoring and evolution. ie, taking the soft out of software. </p><p>Sure you are aware of that, but novices easily fall into that trap, when they not have learned enough about refactoring towards simpler code. </p><p><a href="https://mastodon.social/tags/TDD" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TDD</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>Don't live with broken windows.</p><p> — Andy Hunt, Dave Thomas</p><p><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>
Karsten Schmidt<p>In recent years every spring seems to turn into a period of _massive_ refactoring &amp; restructuring in <a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ThingUmbrella</span></a> — maybe it's a form of spring cleaning, even though the reasons[1] are not seasonal... Currently spending my nights reworking the <a href="https://thi.ng/vectors" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/vectors</span><span class="invisible"></span></a> package (likely one of the most comprehensive vector packages available for TS/JS) and trying out different splits/structures, testing their impact on package sizes and usability in existing downstream packages. Currently over 3000 source files with uncommitted changes... aaaarrrgghh! 🤯</p><p>Most functions (vector operations) in this package exist in multiple versions (many code generated, but now in need to be updated): Generic n-dimensional, loop-free, optimized 2D/3D/4D versions and strided versions for manipulating vectors views of larger nD data buffers (supporting all kinds of data layouts, incl. AOS, SOA, hybrid...)</p><p>[1] <a href="https://mastodon.thi.ng/@toxi/114296442006935718" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mastodon.thi.ng/@toxi/11429644</span><span class="invisible">2006935718</span></a></p><p><a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ThingUmbrella</span></a> <a href="https://mastodon.thi.ng/tags/Vectors" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vectors</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.thi.ng/tags/Refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.thi.ng/tags/OpenSource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenSource</span></a></p>
Dev Leader<p>👀👀 Here are 12 videos you have to check out!</p><p>Here's a collection of some of my more popular videos on YouTube:</p><p><a href="https://youtu.be/Zf0YWgNbKnQ" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/Zf0YWgNbKnQ</span><span class="invisible"></span></a><br>In this video, I discuss the Reddit post about Rust replacing all of the C# at Microsoft.</p><p><a href="https://youtu.be/5OKLiQM2y30" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/5OKLiQM2y30</span><span class="invisible"></span></a><br>This video talks about using plugins within a vertical slice architecture. I walk through one of my solutions to show how I have set things up.</p><p><a href="https://youtu.be/fTyubohxBGU" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/fTyubohxBGU</span><span class="invisible"></span></a><br>This video is on plugin usage in Blazor! As someone that loves using plugins, I had to show the usage in Blazor as well!</p><p><a href="https://youtu.be/Wa3sdKGp3wE" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/Wa3sdKGp3wE</span><span class="invisible"></span></a><br>This video explains how you can use BenchmarkDotNet like all of the performance examples you see across the web!</p><p><a href="https://youtu.be/RR7Cq0iwNYo" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/RR7Cq0iwNYo</span><span class="invisible"></span></a><br>For the beginners out there for C#, this video details how IEnumerable works. While it doesn't do a super technical deep dive, it should help explain the behavior vs something like an Array or List.</p><p><a href="https://youtu.be/_v9k74gWJtE" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/_v9k74gWJtE</span><span class="invisible"></span></a><br>A step by step guide on setting up watches for debugging in Visual Studio.</p><p><a href="https://youtu.be/yg-qZXPBlKM" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/yg-qZXPBlKM</span><span class="invisible"></span></a><br>If you're interested in getting started with Autofac, this video is a perfect starting point!</p><p><a href="https://youtu.be/GE-phyI6lEM" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/GE-phyI6lEM</span><span class="invisible"></span></a><br>What's faster? Task.WhenAll or Parallel.ForEach? Only one way to find out!</p><p><a href="https://youtu.be/iEfuyxwKQCE" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/iEfuyxwKQCE</span><span class="invisible"></span></a><br>A fun look at composition (compared to inheritence). No experience required for this one!</p><p><a href="https://youtu.be/rohq-Wqj0yI" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/rohq-Wqj0yI</span><span class="invisible"></span></a><br>Getting setup with xUnit for writing unit tests!</p><p><a href="https://youtu.be/Mk8bwXIZTXg" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/Mk8bwXIZTXg</span><span class="invisible"></span></a><br>This is a fun video on how to make your own ASCII art generator!</p><p><a href="https://youtu.be/xsY9tyRbCVk" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/xsY9tyRbCVk</span><span class="invisible"></span></a><br>How to switch up your code to move away from Enums by refactoring them out!</p><p>----<br>📨 Sign up for my email newsletter!<br>🗣️ Share with your network!</p><p><a href="https://hachyderm.io/tags/blazor" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>blazor</span></a> <a href="https://hachyderm.io/tags/csharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csharp</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/plugins" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plugins</span></a> <a href="https://hachyderm.io/tags/refactoring" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>refactoring</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>
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>
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>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>
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>