Sign in

Fabio Caccamo

@fabiocaccamo.bsky.social
17 followers 40 following 32 posts

🐍 Python / 🦄 Django / Vue.js full-stack developer based in Torino, Italy. 🇮🇹 🤌 github.com/fabiocaccamo

PostsRepliesMedia
Fabio Caccamo @fabiocaccamo.bsky.social · 28/05/2026
Improving First Byte and Contentful Paint on a Django Website www.djangotricks.com/blog/2026/05...
djangotricks.com
Improving First Byte and Contentful Paint on a Django Website
000
Fabio Caccamo @fabiocaccamo.bsky.social · 01/05/2026
Agentic Coding is a Trap larsfaye.com/articles/age...
larsfaye.com
Agentic Coding is a Trap | Lars Faye
Remaining vigilant about cognitive debt and atrophy.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 01/05/2026
What I’m Hearing About Cognitive Debt (So Far) margaretstorey.com/blog/2026/02...
margaretstorey.com
What I’m Hearing About Cognitive Debt (So Far)
A week ago, I wrote about how Generative and Agentic AI may be amplifying what I’ve been calling cognitive debt: the accumulated gap between a system’s evolving structure and a team’s shared unders...
000
Fabio Caccamo @fabiocaccamo.bsky.social · 15/04/2026
Inside GitHub's Fake Star Economy awesomeagents.ai/news/github-...
awesomeagents.ai
Inside GitHub's Fake Star Economy
Six million fake stars, $0.06 per click, and a VC funding pipeline that treats GitHub popularity as proof of traction. We ran our own analysis on 20 repos and found the fingerprints.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 05/03/2026
Writing code is cheap now simonwillison.net/guides/agent...
simonwillison.net
Writing code is cheap now - Agentic Engineering Patterns
Writing code is cheap now - Agentic Engineering Patterns
000
Reposted by Fabio Caccamo
Valentino Gagliardi @valentinog.com · 17/02/2026
Style Headings using the CSS :heading pseudo-class www.alwaystwisted.com/articles/sty...
alwaystwisted.com
Style Headings using the CSS :heading pseudo-class
Use the :heading pseudo-class to style all headings (h1-h6) with a single CSS rule. Reduce repetition in design systems and component libraries while maintaining consistency.
011
Reposted by Fabio Caccamo
GitHub @github.com · 17/02/2026
Who knows how to secure open source better than the maintainers themselves? 🛡️
4277
Fabio Caccamo @fabiocaccamo.bsky.social · 16/12/2025
pyinfra - Fast Python Infrastructure Automation & Configuration Management Tool pyinfra.com
pyinfra.com
pyinfra - Fast Python Infrastructure Automation Tool
Fast, Python-based infrastructure automation. Deploy to SSH servers, Docker, and local machines. 10x faster than Ansible.
000
Reposted by Fabio Caccamo
Django @djangoproject.com · 03/12/2025
Django 6.0 released ✨ a mosaic of modern tools and thoughtful design 🎨🧩🛠️💡#Django -- www.djangoproject.com/weblog/2025...
djangoproject.com
Django 6.0 released
Posted by Natalia Bidart on Dec. 3, 2025
15219
Fabio Caccamo @fabiocaccamo.bsky.social · 04/12/2025
Django: what’s new in 6.0 adamj.eu/tech/2025/12...
adamj.eu
Django: what’s new in 6.0 - Adam Johnson
Django 6.0 was released today, starting another release cycle for the loved and long-lived Python web framework (now 20 years old!). It comes with a mosaic of new features, contributed to by many, som...
000
Fabio Caccamo @fabiocaccamo.bsky.social · 06/11/2025
✉️ ✅ no more invalid or disposable emails in your database. github.com/fabiocaccamo...
github.com
GitHub - fabiocaccamo/django-email-validators: :envelope: no more invalid or disposable emails in your database.
:envelope: :white_check_mark: no more invalid or disposable emails in your database. - GitHub - fabiocaccamo/django-email-validators: :envelope: no more invalid or disposable emails in your database.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 23/10/2025
Django 6.0 release notes - UNDER DEVELOPMENT docs.djangoproject.com/en/dev/relea...
docs.djangoproject.com
Django 6.0 release notes - UNDER DEVELOPMENT | Django documentation
The web framework for perfectionists with deadlines.
010
Fabio Caccamo @fabiocaccamo.bsky.social · 22/10/2025
Inside the breach that broke the internet: The untold story of Log4Shell github.blog/open-source/...
github.blog
Inside the breach that broke the internet: The untold story of Log4Shell
Log4Shell proved that open source security isn't guaranteed and isn’t just a code problem.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 06/10/2025
Django: one ORM to rule all databases 💍 (by @paulox.net) www.paulox.net/2025/10/06/d...
paulox.net
Django: one ORM to rule all databases 💍
Comparing the Django ORM support across official database backends, so you don’t have to learn it the hard way.
011
Fabio Caccamo @fabiocaccamo.bsky.social · 01/10/2025
Elegantly scale type and space without breakpoints utopia.fyi
utopia.fyi
Utopia
Fluid responsive design
000
Fabio Caccamo @fabiocaccamo.bsky.social · 24/09/2025
A refresh of Learn CSS with nine new modules web.dev/blog/learn-c...
web.dev
A refresh of Learn CSS with nine new modules  |  Blog  |  web.dev
Our popular Learn CSS course has been updated with new modules covering the latest CSS features.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 15/09/2025
Django views versus the Zen of Python www.loopwerk.io/articles/202...
loopwerk.io
Django views versus the Zen of Python
Django’s generic class-based views often clash with the Zen of Python. Here’s why the base View class feels more Pythonic.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 10/09/2025
DoubleClickjacking: A New Era of UI Redressing www.evil.blog/2024/12/doub...
evil.blog
Paulos Yibelo - Hacking Research: DoubleClickjacking: A New Era of UI Redressing
data:blog.metaDescription
000
Fabio Caccamo @fabiocaccamo.bsky.social · 07/08/2025
We shouldn’t have needed lockfiles tonsky.me/blog/lockfil... - by @tonsky.me
tonsky.me
We shouldn’t have needed lockfiles
Lockfiles are an absolutely unnecessary concept that complicates things without a good reason. Dependency managers can and are working without it just the same.
101
Fabio Caccamo @fabiocaccamo.bsky.social · 31/07/2025
Django: split "ModelAdmin.get_queryset()" by view adamj.eu/tech/2025/07... - by @adamj.eu
adamj.eu
Django: split ModelAdmin.get_queryset() by view - Adam Johnson
Within Django’s popular admin site, you can override ModelAdmin.get_queryset() to customize the queryset used by the admin views. It’s often used for performance optimizations, such as adding a select...
000
Fabio Caccamo @fabiocaccamo.bsky.social · 13/07/2025
From SQL to SQLModel: A Cleaner Way to Work with Databases in Python pybit.es/articles/fro...
pybit.es
From SQL To SQLModel: A Cleaner Way To Work With Databases In Python - Pybites
SQLModel is a library that lets you interact with databases through Python code with Python objects and type annotations instead of writing direct SQL queries.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 19/06/2025
JSON module scripts are now Baseline Newly available web.dev/blog/json-im...
web.dev
JSON module scripts are now Baseline Newly available  |  Blog  |  web.dev
Thanks to JSON module scripts and import attributes, you can now directly import JSON in JavaScript modules. Both features are now Baseline Newly available.
000
Reposted by Fabio Caccamo
Natalia @nessita.bsky.social · 09/06/2025
📣 The DSF is hiring a Django Fellow! A paid, full-time role to help maintain Django. All the good stuff plus you'll be joining a dedicated team of Fellows 💚 Interested or know someone great? 👉 Apply by July 1: www.djangoproject.com/weblog/2025/... #Django #Python #OpenSource
djangoproject.com
DSF calls for applicants for a Django Fellow
Posted by The Fellowship Working Group on June 9, 2025
01311
Fabio Caccamo @fabiocaccamo.bsky.social · 11/06/2025
Disclosure: Covert Web-to-App Tracking via Localhost on Android - localmess.github.io
localmess.github.io
Covert Web-to-App Tracking via Localhost on Android
000
Fabio Caccamo @fabiocaccamo.bsky.social · 09/06/2025
GitHub Actions: avoid double runs from on: [push, pull_request] (by @adamj.eu) adamj.eu/tech/2025/05...
adamj.eu
GitHub Actions: avoid double runs from on: [push, pull_request] - Adam Johnson
I’ve often seen a GitHub Actions workflow defined with a trigger like:
000
Reposted by Fabio Caccamo
Ned Batchelder @nedbat.com · 21/11/2024
String formatting in #Python lets you left-, right-, or center-justify a value. You can specify the fill character to use. The syntax is colon, fill-char, <^>, width:
Demonstrating string formatting with right-, left-, and center-aligned text and custom fill characters.  Full text at https://gist.github.com/nedbat/9a29a7e0f8091844d65f5ca433612e59
611912
Fabio Caccamo @fabiocaccamo.bsky.social · 05/06/2025
An easy way to use different serializers for different actions and request methods in Django REST Framework www.loopwerk.io/articles/202...
loopwerk.io
An easy way to use different serializers for different actions and request methods in Django REST Framework
Introducing ActionSerializerModelViewSet, a ViewSet that allows you to choose a serializer for each action and method combination.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 31/05/2025
Knowledge creates technical debt lukeplant.me.uk/blog/posts/k...
lukeplant.me.uk
Knowledge creates technical debt
Some history on term “technical debt” and on better language to use when communicating about it.
000
Reposted by Fabio Caccamo
Josh W. Comeau @joshwcomeau.com · 12/05/2025
For years, one of the most befuddling things for me in CSS was how “height: 100%” would sometimes just not work. Every time I tried to use it was a roll of the dice. 😅 Like everything else in CSS, though, it all makes perfect sense when we understand the underlying mechanism. ✨ Let’s explore. 🧵
joshwcomeau.com
The Height Enigma • Josh W. Comeau
One of the most perplexing and befuddling things in CSS for me, for many years, was the behaviour of percentage-based heights. Sometimes, seemingly at random, setting “height: 100%” would have no effe...
1730747
Reposted by Fabio Caccamo
CSS by T. Afif @css-only.dev · 12/05/2025
⚙️ New CSS Generator! Save this link for the future. A tool to easily convert any SVG shape into a CSS one in no time. Powered by the new shape() function! 🤩 css-generators.com/svg-to-css/ ✅ Single-element ✅ Responsive ✅ No more ViewBox headaches
css-generators.com
SVG to CSS Shape Converter
A simple tool to transform an SVG shape into a CSS shape. Get a modern and optimized code in no time!.
914032
Fabio Caccamo @fabiocaccamo.bsky.social · 20/05/2025
MCP: A Simple Guide To Going Further With AI simple.ai/p/mcp-a-simp...
simple.ai
MCP: The Next Competitive Edge in AI
Unveiling MCP: The groundbreaking protocol transforming AI connectivity, empowering businesses with revolutionary agent interactions and unprecedented workflow capabilities.
000
Fabio Caccamo @fabiocaccamo.bsky.social · 20/05/2025
GitHub Copilot: Meet the new coding agent github.blog/news-insight...
github.blog
GitHub Copilot: Meet the new coding agent
GitHub Copilot has a new feature: a coding agent that can implement a task or issue, run in the background with GitHub Actions, and more.
000
Reposted by Fabio Caccamo
Django @djangoproject.com · 26/04/2025
Announcing an experimental new process for proposing ideas and features to the Django project 🌈 www.djangoproject.com/weblog/2025...
djangoproject.com
New-features github repo and project
Posted by Emma Delescolle on April 26, 2025
1275
Fabio Caccamo @fabiocaccamo.bsky.social · 19/04/2025
How to make your images in Markdown on GitHub adjust for dark mode and light mode - github.blog/developer-sk...
github.blog
How to make your images in Markdown on GitHub adjust for dark mode and light mode
When you want your images to look good in Markdown on GitHub, you might have to adjust for the UI around them.
000
Reposted by Fabio Caccamo
Una Kravets @una.im · 10/01/2025
New blog post: Updates to the customizable select API una.im/select-updates/
una.im
una.im | Updates to the customizable select API
Everything that has changed since the RFC post for this feature.
913722
Fabio Caccamo @fabiocaccamo.bsky.social · 09/04/2025
Django: what’s new in 5.2: adamj.eu/tech/2025/04... - Great recap by @adamj.eu
adamj.eu
Django: what’s new in 5.2 - Adam Johnson
Django 5.2 was released last Wednesday, another exciting step forward for our favourite web framework. It comes with a composite of new features, contributed to by many, some of which I am happy to ha...
000
Reposted by Fabio Caccamo
Frank Wiles @fwiles.bsky.social · 08/04/2025
Overall excellent advice if you’re wanting to really standout in a development career. endler.dev/2025/best-p...
endler.dev
The Best Programmers I Know
I have met a lot of developers in my life. Late…
033
Reposted by Fabio Caccamo
Will Vincent @wsvincent.bsky.social · 03/04/2025
Did you all read @carltongibson.bsky.social latest post on "If I were starting out now..."? You should. It's full of great advice for anyone starting out a career in technology. buttondown.com/carlton/arch...
buttondown.com
If I were starting out now…
Welcome to the second post in a subscriber-only series on finding your market, and niche, in the software. In case you missed it, part one was a high-level...
133
Fabio Caccamo @fabiocaccamo.bsky.social · 03/04/2025
🚀 All my Python/Django libraries now support Django 5.2! github.com/fabiocaccamo...
010
Reposted by Fabio Caccamo
Django @djangoproject.com · 02/04/2025
Django 5.2 has arrived! 🚀www.djangoproject.com/weblog/2025... Featuring a composite of new feature – auto-importing models in the shell. Composite primary keys. BoundField override improvements. Version 5.2 is Long Term Support (LTS) 👉️ 3 years of support, until April 2028. We hope you like it!
Django 5.2 is here! 🎉
15918
Reposted by Fabio Caccamo
Valentino Gagliardi @valentinog.com · 01/04/2025
CSS Custom Functions are coming … and they are going to be a game changer! www.bram.us/2025/02/09/c...
bram.us
CSS Custom Functions are coming … and they are going to be a game changer!
Chrome is currently prototyping CSS Functions, which is very exciting!
031
Reposted by Fabio Caccamo
Hugo van Kemenade @hugovk.dev · 25/03/2025
GitHub Actions now supports free-threaded Python! I wrote up how to add it your workflows so you can start testing free-threaded Python 3.13 and 3.14 with either actions/setup-python or actions/setup-uv. hugovk.dev/blog/2025/fr... #Python #FreeThreaded #GitHub #GitHubActions #CI #testing
hugovk.dev
Free-threaded Python on GitHub Actions
1196
Fabio Caccamo @fabiocaccamo.bsky.social · 24/03/2025
Case Study: Developing and Testing Python Packages with uv pybit.es/articles/dev...
pybit.es
Case Study: Developing And Testing Python Packages With Uv - Pybites
To help clarify these common challenges, I'll show how I typically set up Python projects and organise package structures using the Python package and
000
Reposted by Fabio Caccamo
antirez @antirez.bsky.social · 23/03/2025
New blog post: AI is useless, but it's our best bet for the future => antirez.com/news/148
antirez.com
AI is useless, but it's our bets bet for the future - <antirez>
4227
Fabio Caccamo @fabiocaccamo.bsky.social · 23/03/2025
Harvard study: Open source has an economic value of 8.8 trillion dollars www.heise.de/en/news/Harv...
heise.de
Harvard study: Open source has an economic value of 8.8 trillion dollars
Open source software is worth trillions to the economy. However, researchers warn that companies contribute too little to the development of open source tools.
000
Reposted by Fabio Caccamo
Ned Batchelder @nedbat.com · 17/03/2025
Thoughts about LLMs and how to use them. AI is like cars? nedbatchelder.com/blog/202503/...
nedbatchelder.com
Horseless intelligence
Some thoughts and opinions about AI. In a stretch, I compare AI to automobiles.
264
Fabio Caccamo @fabiocaccamo.bsky.social · 17/03/2025
Django Query Optimization - Defer, Only, and Exclude testdriven.io/blog/django-...
testdriven.io
Django Query Optimization - Defer, Only, and Exclude
In this article, we'll look at the differences between Django QuerySet's defer, only, and exclude methods.
000
Reposted by Fabio Caccamo
GitHub @github.com · 05/03/2025
📣 GitHub’s dependency graph now tracks direct and transitive dependencies for npm packages! Find out how these labels can help you triage, prioritize, and remediate your Dependabot alerts. 🤖 github.blog/changelog/20...
github.blog
Easily distinguish between direct and transitive dependencies for npm packages · GitHub Changelog
Easily distinguish between direct and transitive dependencies for npm packages
415015
Reposted by Fabio Caccamo
adamghill @adamghill.com · 06/03/2025
I got tired of opening tabs of all the #Django admin themes to see what they looked like so I threw together this readme with all of the recently maintained themes I could find AND screenshots. PRs welcome for anything I missed or updates. github.com/adamghill/awesome-django…
github.com
GitHub - adamghill/awesome-django-admin-themes: A compendium of themes for the Django admin (with screenshots!)
A compendium of themes for the Django admin (with screenshots!) - adamghill/awesome-django-admin-themes
3219
Reposted by Fabio Caccamo
Bruno Alla @browniebroke.com · 03/03/2025
New post: Introducing django-remake-migrations browniebroke.com/blog/2025-03... #django #python #migrations #database
browniebroke.com
Introducing django-remake-migrations
Bruno Alla's personal site and blog - about programming, and other random things that interest me.
132