Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
One of my servers has a weird problem after every reboot: it can ping IP addresses just fine, but it can’t resolve any DNS names. $ ping 8.8.8.8 # works $ ping google.com # ping: google.com: Temporary failure in name resolution I’ve been working around t…
-
Today I had almost 9 hours of downtime on fedidevs.com and some of my other sites that I run on a Raspberry Pi at home.
-
I have two Raspberry Pis at home.
-
Last week I attended the Agents Day Hackathon in Lisbon.
-
Before the conference My partner and I arrived in Athens a few days before the conference.
-
With all the supply chain attacks happening lately (litellm being the most recent example) keeping dependencies up to date without risk has been on my mind.
-
At Fancer we are building the security suite for startups.
-
The first version of Django was released about 10 years before Python standardized its type hints syntax.
-
I received this bug report in a toot from a Fedidevs user: Dear @fedidevs I think there is a bug with the starterpacks: When in “Add accounts” I search for an account that is already in the Pack, the tick-box can show empty.
-
In my last post I mentioned that software engineering is going to be more and more AI driven and since then I’ve begrudgingly accepted this new reality.
-
December is the time for Advent of Code, as it has been since 2015, when the first Advent of Code event was published.
-
Recently, I had to write a Django migration to update hundreds of thousands of database objects.
-
I migrated one of my Django apps from Gunicorn to Granian yesterday.
-
Even though my team has been diligent with mocking external requests, a few web requests still managed to slip through after a few months of cranking out new features.
-
Django 5.2 added a new warning that shows up when you start your development server with python manage.py runserver: WARNING: This is a development server.
-
This blog has been a static site powered by Jekyll for over 13 years, and I’ve been happy with the setup.
-
After a power outage, some of my Gunicorn jobs failed to start correctly.
-
Using UV to manage dependencies of your Django application.
-
Adding special syntax to Javascript or Python to allow Go-like error handling feels like a good idea at first glance, but I think it doesn’t improve the issues with error handling in these two languages.
-
pip sometimes returns a checksum error when the urllib3 library is unable to parse a received TLS packet due to a network error.
-
What you need to know before putting SQLite in production
-
June update for fedidevs.com!
-
Optimize your Django SQLite configuration for production.
-
How and when to use Streaming HTTP responses and when not to.
-
I made a video of me deploying a new Django project to my Raspberry Pi.
-
My thoughts on code reviews.
-
How to configure SQLite for better throughput with Django.
-
Explains database is locked errors in Django when using SQLite, and how to solve them.
-
This article shows how to achieve zero-downtime deploys of your Django, Flaks, or FastAPI app using only Gunicorn.
-
Speed up your SQLite writes and reads with this crazy trick
-
How to write a simple pytest plugin.
-
Discover the most favorited posts from developers on Mastodon with Fedidevs Posts.
-
How I’ve built django-tui
-
Scribbling down how I automated publishing to PyPI with GitHub Actions.
-
I am coding a TUI application to help me with my daily writing.
-
How to automatically reload your Textual app when code changes occur
-
Upgrading your database with Blue/Green deployments
-
Ensure your SSL certificate doesn’t expire to avoid downtime
-
Why and how to use the Testing Library with Selenium in Python.
-
A short story on how I managed to not overengineer a read-only JSON API.
-
The import __hello__ easter egg in Python.
-
A change in how Python handles str and int mixins in Enum classes might break your code when you upgrade to Python 3.11.
-
An example of smelly code that served customers for over 6 years without issues before breaking.
-
I am helping a client upgrade their Django application to Python 3.10 and we encountered this mysterious warning when running the app on the new Python version: <frozen importlib.
-
At my day job we have a Django app with almost 500_000 lines of Python code that was written over the last decade.
-
How we found and fixed an integer overflow error in our Django app.
-
Overview of common methods for managing Python dependencies
-
Upgrading from Django 2.2 to Django 3.2 caused a severe performance degradation with MySQL 5.7 due to a bug introduced in Django 3.1.
-
Highlighting some of the new features in Python 3.8 and 3.9.
-
In the last article we learned how important it is to reduce the friction in code reviews, by making code reviews your top priority.