dice.camp is one of the many independent Mastodon servers you can use to participate in the fediverse.
A Mastodon server for RPG folks to hang out and talk. Not owned by a billionaire.

Administered by:

Server stats:

1.5K
active users

#backend

2 posts2 participants0 posts today
André Polykanine<p>I hate modern frontend with its <a href="https://dragonscave.space/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> frameworks zoo, with people not even wanting to learn semantic <a href="https://dragonscave.space/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> and making their disgusting design with two tags, &lt;div&gt; and &lt;span&gt;, like uneducated parrots knowing only two words. I totally understand why things like Turbo, Stimulus and HTMX exist, I wish they were more spread in the web though.<br>Oh yeah, and I want a <a href="https://dragonscave.space/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> job.</p>
Mark T. Tomczak<p>I've found that I don't have much of a liking for backend infrastructure and that 90% of my irritation with it is the need to keep changing problem languages and contexts.</p><p>In UI, everything is written in one, maybe two, languages and you can see the changes immediately.</p><p>In backend full-stack? Every day, every ticket is a new family of languages to use to solve related but non-overlapping problems. I'm using Python to write and maintain the RPC service (and configure the database), YAML to script workloads (except the bodies of workloads, those are Python), SQL to build query state (unless I'm in the Python layer, then I use sqlalchemy because let's be honest, SQL is an ass language and it's safer to use an object-oriented tool that can build a sanitized SQL query with parameters than to roll your own), YAML again to bind queries to interface (but a different YAML, this yaml is configuring something else), some light C++ to fix a bug in this compute engine, a bit of protobuffer to bind the compute engine to its workload, oh but wait, we need to drive the compute engine, so that's Python that writes the protobuffer and stuffs it in S3 than fires an RPC (another protobuffer, but here it's JSON representation of that proto) to a server to spin up the workload...</p><p>... and now I want to display it all, so let's pop into TypeScript for a bit to extend the browser-based UI and I want to deep-link from this to a Superset dashboard with a dynamically-configured filter, that's no problem the filter is modified by query params that are of the form.... <em>What the hell is Rison?</em></p><p>It's like this every day and it's getting to the point where opening my ticket queue feels like less of a fun challenge and more like "What fresh hell...?"</p><p>I'm reminded of a blog post Steve Yegge did ages ago, about a conversation between him and a staff engineer at Google about adding one new language. The staff engineer noted that the real cost wasn't in adding one more language and a few thousand lines of code... it was paid in the need for <em>every engineer into the future forever</em> to have deep knowledge of that language to maintain the code written in it. And, yeah, there's wisdom in that. Of course, in practice Google was little better... They'd put hard clamps on adding new languages and then internally multiply DSLs and frameworks about as fast as promotion cycles came around (this is not coincidence 😉 ).</p><p>Anyway... </p><p>To echo GLaDOS... I used to do just a game engine. You know what my days used to be like? I just coded. Nobody made me set up monitoring with Grafana. Or ran me in the Cloud. Or fed my data to a workflow engine. I had a pretty good life.</p><p><a href="https://mastodon.fixermark.com/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://mastodon.fixermark.com/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://mastodon.fixermark.com/tags/depression" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>depression</span></a></p>
Tideways<p>Thinking about turning on OPcache Preloading in your PHP app?</p><p>It sounds like an easy win—but unless your app is already lightning fast, you might not see much benefit.</p><p>In our latest post, we dig into:</p><p>- What preloading actually does<br>- When it’s useful (and when it’s not)<br>- Real-world gains with hard numbers</p><p>Check it out! <a href="https://tideways.com/profiler/blog/should-you-use-opcache-preloading-in-your-php-app?utm_medium=social&amp;utm_source=mastodon&amp;utm_campaign=should-you-use-opcache-preloading-in-your-php-app" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tideways.com/profiler/blog/sho</span><span class="invisible">uld-you-use-opcache-preloading-in-your-php-app?utm_medium=social&amp;utm_source=mastodon&amp;utm_campaign=should-you-use-opcache-preloading-in-your-php-app</span></a> </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/OPcache" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPcache</span></a> <a href="https://phpc.social/tags/Performance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Performance</span></a> <a href="https://phpc.social/tags/WebDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebDev</span></a> <a href="https://phpc.social/tags/Backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Backend</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/Tideways" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tideways</span></a></p>
Matthew Abbott<p>I’ve been learning Spring Boot and jOOQ for a potential gig and for the most part I like both quite a bit so far! Both seem to have reasonably intuitive DSLs that fit well with Kotlin.</p><p><a href="https://oliphaunt.social/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://oliphaunt.social/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://oliphaunt.social/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://oliphaunt.social/tags/spring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spring</span></a> <a href="https://oliphaunt.social/tags/jooq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jooq</span></a> <a href="https://oliphaunt.social/tags/kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>kotlin</span></a></p>
codeDude :archlinux: :neovim:<p>Yesterday I had the pleasure to went to a <a href="https://floss.social/tags/Rails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rails</span></a> conferences in my country, pretty small community but always is great to meet new people.<br>I learn <br>News about <a href="https://floss.social/tags/Rails" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rails</span></a> 8<br>AI gems <br>How to handle correctly the sitemaps <br>How easy is make a migration from Rails 7 to 8<br>And more</p><p>I enjoyed so much</p><p><a href="https://floss.social/tags/softwareEngineering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>softwareEngineering</span></a> <a href="https://floss.social/tags/ruby" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruby</span></a> <a href="https://floss.social/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://floss.social/tags/webDev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webDev</span></a></p>
Kevin Karhan :verified:<p><span class="h-card" translate="no"><a href="https://blob.love/@nora" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>nora</span></a></span> sadly not yet.</p><ul><li>But people can <a href="https://infosec.space/tags/fork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fork</span></a> it as their <a href="https://infosec.space/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> and <a href="https://infosec.space/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a> as well as <a href="https://infosec.space/tags/App" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>App</span></a> is <a href="https://infosec.space/tags/OpenSource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenSource</span></a>.</li></ul><p>I just don't have time and budget to do so.</p>
smattymatty<p>I am working on extending the <a href="https://techhub.social/tags/Django" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Django</span></a> test framework to include comprehensive performance testing for the open-source project <a href="https://github.com/ibrahim-sisar/EduLite" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ibrahim-sisar/EduLi</span><span class="invisible">te</span></a>, but hopefully I will <a href="https://techhub.social/tags/opensource" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>opensource</span></a> the test extension itself with the name 'Django-Mercury'</p><p>This test framework introduced a new class, `DjangoPerformanceTestCase` that automatically tracks the stats of three important things:</p><p>1. View response times and memory usage<br>2. Serializer payload sizes &amp; performance (specific to DRF)<br>3. Model queries and creations.</p><p>New asserts like `assertPerformance`, `assertResponseTimeLess`, `assertMemoryLess`, `assertPerformanceFast`, `assertPerformanceNotSlow` can join your existing test suite, just configure what 'Fast' and 'NotSlow' means in your settings.py!</p><p>I am excited to share how it actually works behind the scenes (spolier; I put my newfound C knowledge to use- it's lightning fast!)</p><p><a href="https://techhub.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://techhub.social/tags/testing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>testing</span></a> <a href="https://techhub.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://techhub.social/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a></p>
Raúl Caro Pastorino<p>Filament - Ordenar elementos en tabla de relaciones</p><p>Vemos como aplicar orden y gestionarlo contemplando crear nuevos registros, eliminar individual y eliminar por lotes para garantiza la secuencia.</p><p><a href="https://youtu.be/rviWJWEcL9s" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/rviWJWEcL9s</span><span class="invisible"></span></a></p><p><a href="https://mastodon.online/tags/filament" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>filament</span></a> <a href="https://mastodon.online/tags/laravel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>laravel</span></a> <a href="https://mastodon.online/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://mastodon.online/tags/dev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dev</span></a> <a href="https://mastodon.online/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a></p>
Yasser Elgammal<p>Hey! I’m Yasser Elgammal a backend developer passionate about building clean, scalable solutions with Laravel</p><p>I share code, ideas, and open-source projects.</p><p>Check out my work on GitHub and let’s connect!<br><a href="https://github.com/YasserElgammal" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/YasserElgammal</span><span class="invisible"></span></a></p><p><a href="https://phpc.social/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> <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/laravel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>laravel</span></a> <a href="https://phpc.social/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <br><a href="https://phpc.social/tags/mysql" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mysql</span></a></p>
Julien Dubois<p>Yes! Finally! "ORM 3.4.0 released with Native Lazy Objects and Property hooks support" &gt; <a href="https://www.doctrine-project.org/2025/06/28/orm-3.4.0-released.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">doctrine-project.org/2025/06/2</span><span class="invisible">8/orm-3.4.0-released.html</span></a> <a href="https://piaille.fr/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://piaille.fr/tags/symfony" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>symfony</span></a> <a href="https://piaille.fr/tags/doctrine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>doctrine</span></a> <a href="https://piaille.fr/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://piaille.fr/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://piaille.fr/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://piaille.fr/tags/orm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>orm</span></a> <a href="https://piaille.fr/tags/doctrine" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>doctrine</span></a></p>
Raúl Caro Pastorino<p>Laravel - Comando para generar sitemap y añadirlo a tarea cron</p><p>Hoy vemos como preparar la creación de un sitemap.xml incluyendo rutas dinámicas y dejando la regeneración automatizada mediante una tarea cron</p><p><a href="https://youtu.be/CRelwNx8_E4" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/CRelwNx8_E4</span><span class="invisible"></span></a></p><p><a href="https://mastodon.online/tags/laravel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>laravel</span></a> <a href="https://mastodon.online/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://mastodon.online/tags/seo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>seo</span></a> <a href="https://mastodon.online/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a></p>
Jan Ekholm<p>Tonic looks like an interesting Rust project to get a gRPC server/client up and running. Running on top of Tokio, of course. </p><p>I'm interested in testing some protocols other than REST to do mobile backends with. REST feels like there's just soo much extra crap for each request. It's as if HTTP was not designed for these tasks at all in the first place.</p><p>Rust mainly because it's starting to look like it's a good thing to know.</p><p><a href="https://toot.community/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://toot.community/tags/api" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>api</span></a> <a href="https://toot.community/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a></p>
Orhun Parmaksız 👾<p>This has so much potential...</p><p>🌀 **ratatui-wgpu** — A wgpu based rendering backend for Ratatui</p><p>✨ Now supports a customizable CRT shader pipeline</p><p>🌐Runs on web &amp; desktop!</p><p>🦀 Written in Rust &amp; built with <span class="h-card" translate="no"><a href="https://fosstodon.org/@ratatui_rs" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>ratatui_rs</span></a></span></p><p>⭐ GitHub: <a href="https://github.com/Jesterhearts/ratatui-wgpu" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/Jesterhearts/ratatu</span><span class="invisible">i-wgpu</span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/ratatui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ratatui</span></a> <a href="https://fosstodon.org/tags/tui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tui</span></a> <a href="https://fosstodon.org/tags/wgpu" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>wgpu</span></a> <a href="https://fosstodon.org/tags/rendering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rendering</span></a> <a href="https://fosstodon.org/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://fosstodon.org/tags/crt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>crt</span></a> <a href="https://fosstodon.org/tags/shader" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shader</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>terminal</span></a></p>
Temma PHP Framework<p>PHP 8.5 is here with real gems.</p><p>🔹 Pipe operator for readable chains<br>🔹 Stack trace on fatal errors<br>🔹 Handy helpers: array_first(), locale_is_right_to_left()</p><p>Small changes, big impact.</p><p>🔗 Full article: <a href="https://medium.com/@mhd-alk/whats-new-in-php-8-5-9-features-every-back-end-developer-should-know-1ca9500057f7" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@mhd-alk/whats-new-</span><span class="invisible">in-php-8-5-9-features-every-back-end-developer-should-know-1ca9500057f7</span></a></p><p><a href="https://phpc.social/tags/PHP85" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP85</span></a> <a href="https://phpc.social/tags/Coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coding</span></a> <a href="https://phpc.social/tags/Backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Backend</span></a> <a href="https://phpc.social/tags/DevTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevTools</span></a> <a href="https://phpc.social/tags/PHP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PHP</span></a></p>
aaron ~# :blinkingcursor:<p>I realized that i need to separate the <a href="https://infosec.exchange/tags/frontend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>frontend</span></a> and <a href="https://infosec.exchange/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a>. I'm glad i didn't do a lot of work on the frontend yet. I will probably go with <a href="https://infosec.exchange/tags/react" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>react</span></a>. Since the dashboard will display a lot of informations, which must update live, a <a href="https://infosec.exchange/tags/uiframework" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uiframework</span></a> becomes necessary.</p><p><a href="https://infosec.exchange/tags/developing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developing</span></a> <a href="https://infosec.exchange/tags/developement" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developement</span></a> <a href="https://infosec.exchange/tags/coding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>coding</span></a> <a href="https://infosec.exchange/tags/webdevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdevelopment</span></a></p>
Raúl Caro Pastorino<p>Laravel - JsonResource para sanear respuestas API</p><p>En esta ocasión vemos como filtrar datos en las respuestas de nuestra api para descartar y transformar atributos en la respuesta.</p><p><a href="https://youtu.be/Gko_lAGu3BU" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/Gko_lAGu3BU</span><span class="invisible"></span></a></p><p><a href="https://mastodon.online/tags/laravel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>laravel</span></a> <a href="https://mastodon.online/tags/php" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>php</span></a> <a href="https://mastodon.online/tags/api" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>api</span></a> <a href="https://mastodon.online/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://mastodon.online/tags/json" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>json</span></a></p>

Filament - Select múltiple utilizando relación BelongsToMany

Vemos como tener un selector de categorías con tarjetas y buscador en un formulario de filament usando una relación BelongsToMany con estas categorías.
Las categorías las tenemos en una tabla independiente y usamos una tabla de join para asociarlas a las entradas.
También preparamos este campo en un modal para registrar nuevas o editarlas desde otra entidad...

youtu.be/Vj8v-nYDk5c