mastodon.ie is one of the many independent Mastodon servers you can use to participate in the fediverse.
Irish Mastodon - run from Ireland, we welcome all who respect the community rules and members.

Administered by:

Server stats:

1.6K
active users

#DevTips

0 posts0 participants0 posts today
Victor Nava<p><a href="https://bijaiv.com/tags/TestingPyramid" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TestingPyramid</span></a> <a href="https://bijaiv.com/tags/SoftwareTesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareTesting</span></a> <a href="https://bijaiv.com/tags/UnitTesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UnitTesting</span></a> <a href="https://bijaiv.com/tags/IntegrationTesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IntegrationTesting</span></a> <a href="https://bijaiv.com/tags/E2ETesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>E2ETesting</span></a> <a href="https://bijaiv.com/tags/TestAutomation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TestAutomation</span></a> <a href="https://bijaiv.com/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://bijaiv.com/tags/QualityAssurance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QualityAssurance</span></a> <a href="https://bijaiv.com/tags/SoftwareEngineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareEngineering</span></a></p><p><a href="https://victornava.dev/2025/07/08/the-testing-pyramid-what-to-test-where-and-why-it-matters/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">victornava.dev/2025/07/08/the-</span><span class="invisible">testing-pyramid-what-to-test-where-and-why-it-matters/</span></a></p>
Paul A. Jones, Jr.<p>Using SQL’s system views to root out leftover audit and logging calls saved me hours today.</p><p>Pro tip: sys.sql_modules + LIKE = your best friend for DB cleanup!</p><p><a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/SQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQL</span></a> <a href="https://mastodon.social/tags/DatabaseCleanup" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseCleanup</span></a> <a href="https://mastodon.social/tags/SaaS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SaaS</span></a></p>
Jeremy<p>Today I learn that it is possible to call Ruby's lambdas using the triple equal operator.</p><p>I use this capacity to create nice one liners without redundant `.call`</p><p><a href="https://ruby.social/tags/Ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Ruby</span></a> <a href="https://ruby.social/tags/til" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>til</span></a> <a href="https://ruby.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a></p>
Andrew Woods<p>I like that running composer --version also shows you the version of PHP you're using.</p><p><a href="https://phpc.social/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://phpc.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://phpc.social/tags/devTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devTips</span></a> <a href="https://phpc.social/tags/tips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tips</span></a> <a href="https://phpc.social/tags/composer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>composer</span></a></p>
TechKeysX<p>Single Element Tuple in Python:<br>A single element tuple in Python is defined by placing a comma after the element, e.g., t = (5,).<br><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/Tuple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tuple</span></a> <a href="https://mastodon.social/tags/PythonTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonTips</span></a> <a href="https://mastodon.social/tags/LearnPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LearnPython</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/PythonBasics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonBasics</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/SingleElementTuple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SingleElementTuple</span></a> <a href="https://mastodon.social/tags/PythonProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonProgramming</span></a> <a href="https://mastodon.social/tags/codenewbie" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>codenewbie</span></a></p>
TechKeysX<p>Slicing Tuple in python:<br>Slicing a tuple in Python means extracting a portion of it using the syntax tuple[start :stop :step].<br><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/PythonTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonTips</span></a> <a href="https://mastodon.social/tags/Tuple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tuple</span></a> <a href="https://mastodon.social/tags/PythonSlicing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonSlicing</span></a> <a href="https://mastodon.social/tags/CodeSnippet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeSnippet</span></a> <a href="https://mastodon.social/tags/LearnPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LearnPython</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/100DaysOfCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>100DaysOfCode</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/pythonlearning" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pythonlearning</span></a></p>
TechKeysX<p>Comprehension to create dictionaries in Python:<br>Dictionary comprehension is a concise way to create dictionaries in a single line using a syntax similar to list comprehension.<br><a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://mastodon.social/tags/PythonTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonTips</span></a> <a href="https://mastodon.social/tags/DictionaryComprehension" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DictionaryComprehension</span></a> <a href="https://mastodon.social/tags/CodeNewbie" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodeNewbie</span></a> <a href="https://mastodon.social/tags/100DaysOfCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>100DaysOfCode</span></a> <a href="https://mastodon.social/tags/LearnPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LearnPython</span></a> <a href="https://mastodon.social/tags/OneLiner" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OneLiner</span></a> <a href="https://mastodon.social/tags/PythonTricks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PythonTricks</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/CodingInPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CodingInPython</span></a></p>
Paul A. Jones, Jr.<p>Tweet 3 – On testing strategy<br>If you’re testing soft deletes, go beyond “did it disappear?”<br>✅ Hidden from users<br>✅ Still retrievable<br>✅ Audit log written<br>✅ Option to restore<br><a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/SaaSTesting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SaaSTesting</span></a> <a href="https://mastodon.social/tags/LegalTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LegalTech</span></a></p>
nickproud<p>Write LINQ like a pro:</p><p>🧠 Chain with intent<br>🔍 Use Where() early<br>🧼 Keep it readable — break long chains<br>🚫 Avoid side effects in selectors<br>🧪 Profile when querying large datasets</p><p>Clean LINQ = happy code.</p><p><a href="https://techhub.social/tags/CSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSharp</span></a> <a href="https://techhub.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://techhub.social/tags/LINQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LINQ</span></a> <a href="https://techhub.social/tags/CleanCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CleanCode</span></a> <a href="https://techhub.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://techhub.social/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwaredevelopment</span></a></p>
Cihat Gündüz<p>In <a href="https://iosdev.space/tags/Swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Swift</span></a>, it's easy to get error messages wrong. It's due to a design flaw in the "Error" protocol itself, introduced for <a href="https://iosdev.space/tags/ObjectiveC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ObjectiveC</span></a> compatibility. I've seen people write below code all the time. I fixed this flaw in <a href="https://iosdev.space/tags/ErrorKit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ErrorKit</span></a>: Just conform your errors to "Throwable" instead! 💯</p><p>Learn more: 👇 <a href="https://iosdev.space/tags/iOSDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iOSDev</span></a> <a href="https://iosdev.space/tags/ErrorHandling" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ErrorHandling</span></a> <a href="https://iosdev.space/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a><br><a href="https://www.fline.dev/swift-error-handling-done-right-overcoming-the-objective-c-error-legacy/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">fline.dev/swift-error-handling</span><span class="invisible">-done-right-overcoming-the-objective-c-error-legacy/</span></a></p>
Chris Woody Woodruff<p>htmx makes Razor Pages more interactive—but don’t skip the security checklist. From CSRF protection to request validation, here’s how to keep your htmx apps locked down: <a href="https://woodruff.dev/keeping-your-htmx-apps-safe-security-best-practices-for-asp-net-developers/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">woodruff.dev/keeping-your-htmx</span><span class="invisible">-apps-safe-security-best-practices-for-asp-net-developers/</span></a></p><p><a href="https://mastodon.social/tags/htmx" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>htmx</span></a> <a href="https://mastodon.social/tags/ASPNETCore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASPNETCore</span></a> <a href="https://mastodon.social/tags/RazorPages" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RazorPages</span></a> <a href="https://mastodon.social/tags/WebSecurity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebSecurity</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/SecureCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SecureCoding</span></a></p>
Alvin Ashcraft<p>Extending Visual Studio - Output Window | with Leslie Richardson &amp; Murphy McQuet. <a href="https://www.youtube.com/watch?v=1_8PjG5BjM8" rel="nofollow noopener" target="_blank">www.youtube.com/watch?v=1_8P...</a> <a class="hashtag" href="https://bsky.app/search?q=%23visualstudio" rel="nofollow noopener" target="_blank">#visualstudio</a> <a class="hashtag" href="https://bsky.app/search?q=%23productivity" rel="nofollow noopener" target="_blank">#productivity</a> <a class="hashtag" href="https://bsky.app/search?q=%23devtips" rel="nofollow noopener" target="_blank">#devtips</a> <a class="hashtag" href="https://bsky.app/search?q=%23extensibility" rel="nofollow noopener" target="_blank">#extensibility</a><br><br><a href="https://www.youtube.com/watch?v=1_8PjG5BjM8" rel="nofollow noopener" target="_blank">Extending Visual Studio - Outp...</a></p>
Alvin Ashcraft 🐿️<p>Extending Visual Studio - Output Window | with Leslie Richardson &amp; Murphy McQuet.</p><p><a href="https://www.youtube.com/watch?v=1_8PjG5BjM8" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/watch?v=1_8PjG5BjM</span><span class="invisible">8</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/productivity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>productivity</span></a> <a href="https://hachyderm.io/tags/devtips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devtips</span></a> <a href="https://hachyderm.io/tags/extensibility" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>extensibility</span></a></p>
Sanyam Khurana<p>🚀 New TIL Post!</p><p>Want to speed up your builds using make? 🏎️💨<br>Check out how to use -j with auto-detected CPU cores for faster parallel execution!</p><p>🔗 Read here: <a href="https://til.sanyamkhurana.com/#/topics/make/speed-up-builds-with-make-j-and-auto-detect-cpu-cores" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">til.sanyamkhurana.com/#/topics</span><span class="invisible">/make/speed-up-builds-with-make-j-and-auto-detect-cpu-cores</span></a></p><p><a href="https://mastodon.social/tags/TIL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TIL</span></a> <a href="https://mastodon.social/tags/TodayILearned" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TodayILearned</span></a> <a href="https://mastodon.social/tags/Makefile" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Makefile</span></a> <a href="https://mastodon.social/tags/BuildOptimization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BuildOptimization</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Linux</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/Coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coding</span></a></p>
Mattias Karlsson (he/him)<p>Just blogged: Encountering long path issues in Git on Windows? Learn how to enable long paths in Git and Visual Studio<br><a href="https://www.devlead.se/posts/2025/2025-02-19-git-windows-long-paths" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">devlead.se/posts/2025/2025-02-</span><span class="invisible">19-git-windows-long-paths</span></a></p><p> <a href="https://mastodon.social/tags/Git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Git</span></a> <a href="https://mastodon.social/tags/Windows" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows</span></a> <a href="https://mastodon.social/tags/LongPaths" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LongPaths</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a></p>
Chris Woody Woodruff<p>Ever wish you could go back in time and see how your data looked yesterday, last week, or last year?</p><p>Temporal Tables in EF Core let you easily track changes, audit history, and recover deleted data. No more guesswork—just built-in time travel for your database.</p><p>Learn how it works: <a href="https://woodruff.dev/temporal-tables-in-ef-core-bringing-time-travel-to-your-data/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">woodruff.dev/temporal-tables-i</span><span class="invisible">n-ef-core-bringing-time-travel-to-your-data/</span></a></p><p><a href="https://mastodon.social/tags/EFCore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EFCore</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/SQLServer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQLServer</span></a> <a href="https://mastodon.social/tags/DatabaseHistory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseHistory</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a></p>
Chris Woody Woodruff<p>Tired of slow GroupBy queries in EF Core?</p><p>With LINQ GroupBy, EF Core 6+ now translates more groupings directly into SQL. No more pulling all the data into memory—just fast, efficient queries.</p><p>Learn how it works: <a href="https://woodruff.dev/grouping-smarter-linq-groupby-enhancements-in-ef-core/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">woodruff.dev/grouping-smarter-</span><span class="invisible">linq-groupby-enhancements-in-ef-core/</span></a></p><p><a href="https://mastodon.social/tags/EFCore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EFCore</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/LINQ" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LINQ</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/DatabasePerformance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabasePerformance</span></a></p>
Chris Woody Woodruff<p>Did you make a mistake while saving data to your database? No need to roll back everything.</p><p>Transactional Savepoints in EF Core let you undo just the parts that went wrong while keeping the rest intact. Perfect for complex, multi-step operations.</p><p>Learn how to use them: <a href="https://woodruff.dev/transactional-savepoints-in-ef-core-rollback-just-what-you-need/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">woodruff.dev/transactional-sav</span><span class="invisible">epoints-in-ef-core-rollback-just-what-you-need/</span></a></p><p><a href="https://mastodon.social/tags/EFCore" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EFCore</span></a> <a href="https://mastodon.social/tags/dotnet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dotnet</span></a> <a href="https://mastodon.social/tags/Transactions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Transactions</span></a> <a href="https://mastodon.social/tags/DevTips" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTips</span></a> <a href="https://mastodon.social/tags/Database" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Database</span></a></p>