photog.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A place for your photos and banter. Photog first is our motto Please refer to the site rules before posting.

Administered by:

Server stats:

238
active users

#refactoring

0 posts0 participants0 posts today
GNOME<p>🧪 "Have a GTK app with no tests? No problem!"<br>with Federico Mena Quintero at <a href="https://floss.social/tags/GUADEC2025" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GUADEC2025</span></a><br>📅 25 July 🕒 14:20 CEST 📍 Brescia</p><p>🛠️ Federico shows how to refactor messy GTK codebases so you can finally test them—without rewriting from scratch.</p><p>🔗 <a href="https://events.gnome.org/event/259/contributions/1212/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">events.gnome.org/event/259/con</span><span class="invisible">tributions/1212/</span></a></p><p><a href="https://floss.social/tags/GTK" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GTK</span></a> <a href="https://floss.social/tags/GNOME" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GNOME</span></a> <a href="https://floss.social/tags/Testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Testing</span></a> <a href="https://floss.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://floss.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a></p>
Karsten Schmidt<p>Well, another one bites the dust... Code Climate is shutting down and their new replacement service (only upgrade option) with the fascinating strapline "Code With Vibes, Merge With Confidence" does inspire anything but... 🙄</p><p>(Been using CC for years and even though it produced a lot of false positives, it generally was a very useful tool which sent me off on several major refactoring journeys over the years, from which not only I benefited as a maintainer, but all users of my libraries/tools did too... c'est la vie...)</p><p><a href="https://mastodon.thi.ng/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.thi.ng/tags/CodeClimate" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeClimate</span></a> <a href="https://mastodon.thi.ng/tags/CI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CI</span></a> <a href="https://mastodon.thi.ng/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.thi.ng/tags/Tools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tools</span></a> <a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThingUmbrella</span></a></p>
S. Lott<p><a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://fosstodon.org/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> </p><p>Reached the point where — after days of work — unit tests break again. In the same place as they did before the big rewrite. </p><p>(Checks notes)</p><p>Oh! Now the underlying data structures aren’t a horrible mess and I can actually apply the fix that all those rewrites enabled. I think. </p><p>Nested contexts of todo-lists are hard.</p>
Clare Sudbery<p>How can you use code coverage and mutation testing to add tests to legacy code? At @mendercon last year, I demonstrated this powerful technique step by step on the Gilded Rose kata, which is hosted by @emilybache on her GitHub account: <a href="https://github.com/emilybache/GildedRose-Refactoring-Kata" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/emilybache/GildedRo</span><span class="invisible">se-Refactoring-Kata</span></a> </p><p>You can watch the talk here: <a href="https://www.youtube.com/watch?v=0qna5cuzDI0" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">youtube.com/watch?v=0qna5cuzDI0</span><span class="invisible"></span></a></p><p><a href="https://mastodon.social/tags/CSudberyRecordings" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSudberyRecordings</span></a> <a href="https://mastodon.social/tags/CodeCoverage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeCoverage</span></a> <a href="https://mastodon.social/tags/MutationTesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MutationTesting</span></a> <a href="https://mastodon.social/tags/GildedRose" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GildedRose</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.social/tags/UnitTests" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnitTests</span></a></p>
Alvin Ashcraft 🐿️<p>GitHub for Beginners: Code review and refactoring with GitHub Copilot.</p><p><a href="https://github.blog/ai-and-ml/github-copilot/github-for-beginners-code-review-and-refactoring-with-github-copilot/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.blog/ai-and-ml/github-c</span><span class="invisible">opilot/github-for-beginners-code-review-and-refactoring-with-github-copilot/</span></a></p><p><a href="https://hachyderm.io/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> <a href="https://hachyderm.io/tags/githubcopilot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>githubcopilot</span></a> <a href="https://hachyderm.io/tags/ai" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ai</span></a> <a href="https://hachyderm.io/tags/codereview" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>codereview</span></a> <a href="https://hachyderm.io/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> <a href="https://hachyderm.io/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://hachyderm.io/tags/aiassistant" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>aiassistant</span></a> <a href="https://hachyderm.io/tags/learning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>learning</span></a></p>
Jürgen<p>Also ich komme mit meinen <a href="https://mastodon.social/tags/urlaubsprojekt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>urlaubsprojekt</span></a> (en) nur schleppend voran. Heute war wieder nur <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> in der <a href="https://mastodon.social/tags/sQLshell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>sQLshell</span></a> . Aber ich sehe zumindest Fortschritte. Morgen werde ich den Prototypen integrieren und sehen, was rauskommt...</p>
echopapa<p>Refactoring mit KI</p><p><a href="https://social.tchncs.de/tags/ki" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ki</span></a> <a href="https://social.tchncs.de/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a></p>
Jürgen<p>So, hier hat der Regen jetzt Scheinbar aufgehört. Den Rest <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> mache ich morgen. Interessanterweise ist jetzt passiert, was wir alle schon lange befürchtet haben: ich will morgen mein erstes eigenes <a href="https://mastodon.social/tags/vimscript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vimscript</span></a> für <a href="https://mastodon.social/tags/vim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim</span></a> und <a href="https://mastodon.social/tags/neovim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>neovim</span></a> <a href="https://mastodon.social/tags/nvim" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nvim</span></a> versuchen zu schreiben!</p>
Jürgen<p>Mit der Betonung als Indiana Jones aus dem Abwasserkanal steigt und sagt: "ahh - Venedig!": <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> an einem Freitag Abend - Spaß, Spaß, Spaaaaß!</p>
Steve Fenton ➜<p>Last month, GitClear published an analysis of 211 million lines of code in its AI Copilot Code Quality report. One of the key findings is that <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> signals are crashing while <a href="https://mastodon.social/tags/code" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>code</span></a> duplication and churn is increasing.</p><p><a href="https://thenewstack.io/whats-missing-with-ai-generated-code-refactoring/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">thenewstack.io/whats-missing-w</span><span class="invisible">ith-ai-generated-code-refactoring/</span></a></p>
Frontend Dogma<p>Why I’m Not Ready to Abandon JavaScript for “Faster” Languages, by (not found on Mastodon or Bluesky):</p><p><a href="https://archive.fo/8ezTL" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">archive.fo/8ezTL</span><span class="invisible"></span></a></p><p><a href="https://mas.to/tags/javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>javascript</span></a> <a href="https://mas.to/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://mas.to/tags/go" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>go</span></a> <a href="https://mas.to/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> <a href="https://mas.to/tags/performance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>performance</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" 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" target="_blank">#<span>CSudberyRecordings</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a></p>
Leanpub<p>Medior PHP <a href="https://leanpub.com/b/mediorphp" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">leanpub.com/b/mediorphp</span><span class="invisible"></span></a> by Joseph Kanyo is the featured bundle of ebooks 📚 on the Leanpub homepage! <a href="https://leanpub.com" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">leanpub.com</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/Php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Php</span></a> <a href="https://mastodon.social/tags/Databases" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Databases</span></a> <a href="https://mastodon.social/tags/Mysql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mysql</span></a> <a href="https://mastodon.social/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a> <a href="https://mastodon.social/tags/Laravel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Laravel</span></a> <a href="https://mastodon.social/tags/Symfony" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Symfony</span></a> <a href="https://mastodon.social/tags/Html" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Html</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.social/tags/Apis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Apis</span></a> <a href="https://mastodon.social/tags/ApiDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ApiDesign</span></a> <a href="https://mastodon.social/tags/books" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>books</span></a> <a href="https://mastodon.social/tags/ebooks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ebooks</span></a></p>
Frontend Dogma<p>Making Node.js Downloads Reliable, by <span class="h-card" translate="no"><a href="https://social.lfx.dev/@nodejs" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nodejs</span></a></span>:</p><p><a href="https://nodejs.org/en/blog/announcements/making-nodejs-downloads-reliable" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">nodejs.org/en/blog/announcemen</span><span class="invisible">ts/making-nodejs-downloads-reliable</span></a></p><p><a href="https://mas.to/tags/nodejs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nodejs</span></a> <a href="https://mas.to/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> <a href="https://mas.to/tags/casestudies" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>casestudies</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" 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" 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" 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" target="_blank">#<span>ThingUmbrella</span></a> <a href="https://mastodon.thi.ng/tags/Vectors" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vectors</span></a> <a href="https://mastodon.thi.ng/tags/TypeScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TypeScript</span></a> <a href="https://mastodon.thi.ng/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.thi.ng/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.thi.ng/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a></p>
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" 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" target="_blank">#<span>refactoring</span></a> <a href="https://mas.to/tags/jquery" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jquery</span></a> <a href="https://mas.to/tags/technicaldebt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>technicaldebt</span></a> <a href="https://mas.to/tags/maintenance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maintenance</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" 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" target="_blank">#<span>programming</span></a> <a href="https://mastodon.green/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.green/tags/unittests" class="mention hashtag" rel="nofollow noopener" 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" target="_blank">#<span>AI</span></a> <a href="https://mastodon.social/tags/MachineLearning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MachineLearning</span></a> <a href="https://mastodon.social/tags/Coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coding</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a> <a href="https://mastodon.social/tags/Refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Refactoring</span></a> <a href="https://mastodon.social/tags/CodeQuality" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeQuality</span></a> <a href="https://mastodon.social/tags/CSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSharp</span></a> <a href="https://mastodon.social/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <a href="https://mastodon.social/tags/FOSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.social/tags/DevCommunity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevCommunity</span></a> <a href="https://mastodon.social/tags/Programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Programming</span></a> <a href="https://mastodon.social/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareEngineering</span></a></p>
Alvin Ashcraft 🐿️<p>First preview of Visual Studio 2022 v17.14 by Mads Kristensen.</p><p><a href="https://devblogs.microsoft.com/visualstudio/first-preview-of-visual-studio-2022-v17-14/?hide_banner=true" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">devblogs.microsoft.com/visuals</span><span class="invisible">tudio/first-preview-of-visual-studio-2022-v17-14/?hide_banner=true</span></a> </p><p><a href="https://hachyderm.io/tags/visualstudio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>visualstudio</span></a> <a href="https://hachyderm.io/tags/vs2022" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vs2022</span></a> <a href="https://hachyderm.io/tags/productivity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>productivity</span></a> <a href="https://hachyderm.io/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://hachyderm.io/tags/csharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csharp</span></a> <a href="https://hachyderm.io/tags/copilot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>copilot</span></a> <a href="https://hachyderm.io/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a></p>
Tom Seidel<p>Dieses Gefühl, wenn man refactored, seinen Code aufräumt und sich alles gut anfühlt...</p><p>und dann die Hölle über einen einbricht. </p><p><a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://mastodon.social/tags/refactoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>refactoring</span></a> <a href="https://mastodon.social/tags/devlog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devlog</span></a> <a href="https://mastodon.social/tags/plskillme" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>plskillme</span></a></p>