Do Dumb Things

Armin Ronacher beginner

In the quest to create exceptional software, we often chase the dream of perfectly engineered code. But what if the relentless pursuit of “clean code” sometimes gets in the way of actually shipping a product that users need?

This pulls from some of my recent writings:

more ...


Optimization of Continuous Problems with Evolutionary Algorithms

Dr. Ralf Schlatterbeck all

Use evolutionary algorithms in python for optimization of continuous value problems. The talk will give some examples what is possible.


Evolutionary algorithms (EA) are a superset of genetic algorithms (GA). GA usually work with bits or small integer numbers. There are some EA that can work directly with floating-point numbers …

more ...

WebTigerPython: Unleashing Python's Full Potential in the Browser

Clemens Bachmann all

Run Python in your browser with our Pyodide-powered IDE. Features include turtle graphics, numpy, matplotlib, and robot programming via WebUSB/IoT. With built-in visual debugging, it’s perfect for both beginners and experts - no installation needed.


WebTigerPython makes it a reality to run a full-featured Python IDE directly in the …

more ...

bAm V5 | tied together - architecture as living organism

Christoph Müller all

bAm are architectural robotic modules that can move and reorganize themselves. Together, they form a thin membrane that provides protection from the elements. Space becomes programmable, adaptable, and interactive, driven by selforganizing principles. bAm envisions architecture as a living organism.


Movable architectural modules are inspired by nature. They are based …

more ...


Concurrency in Python: Threads, Processes, and Asyncio

Christophe Bornet all

Discover how Retrieval Augmented Generation (RAG) is revolutionizing the way Large Language Models (LLMs) deliver accurate and relevant responses. By adding context to prompts, RAG enhances the quality and precision of model-generated answers.


Retrieval Augmented Generation (RAG) is a powerful method that helps Large Language Models (LLMs) provide better responses …

more ...

QuerySet.explain(): make it make sense

Aivars Kalvāns all

We have tools that show what queries are executed and the time it takes. But what next? What is going on there? Is it good that it’s doing that? Will some indexes help? In this talk, I will help you decipher database query plans and give some rules of …

more ...

Data Classification: From Chaos to Clarity with LLMs and Python (of course)

Radovan Baćović intermediate

How does struggling with AI product development in the Python landscape look today? Any IT professional knows the perils of using recursion, but we’ve taken a step forward-leveraging an AI-driven tool, created by us, to create AI-powered products help us to classify the data, supported by Python.


How does …

more ...

Django FTL: Resolving bottlenecks on the path to high performance.

Maxim Danilov intermediate

The Django framework offers a beautiful set of diverse tools that are easy to understand, set up, and start working with. However, after some time, appearing disadvantages of the framework’s features may increase the complexity of the development process and fatally reduce project performance. While the new version of …

more ...