Progettazione di Sistemi
Categoria

Progettazione di Sistemi

Storie e pattern di system design focalizzati su latenza, scalabilità e affidabilità, con esempi concreti da motori di booking, indici in memoria e architetture Elixir/BEAM.

Ma possibile che due righe in croce su Postgres costino così tanto?
18 min

Ma possibile che due righe in croce su Postgres costino così tanto?

Mi sono stancato dei prezzi di PostgreSQL gestito: ho scelto Hetzner, scoperto Supavisor in Elixir e creato una dashboard LiveView. Guida pratica per Ecto, tunnel SSH, deploy e migration.

#Elixir #Ottimizzazione delle prestazioni +1
Avevo costruito un motore vettoriale in Rust. Poi ho cominciato a chiedermi che fine avesse fatto Elixir.
5 min

Avevo costruito un motore vettoriale in Rust. Poi ho cominciato a chiedermi che fine avesse fatto Elixir.

Da un motore con dati e indici in Rust a ETS come fonte canonica: una scelta di architettura, gli indici HNSW ricostruibili e i compromessi della ricerca binaria.

#AI #Elixir
WhatsApp aveva confermato il messaggio. Il mio client continuava ad aspettare.
5 min

WhatsApp aveva confermato il messaggio. Il mio client continuava ad aspettare.

Un ACK reale che non aggiorna il messaggio, identità LID e telefoniche, code prioritarie e backpressure: le decisioni dietro ExWapp.

#Elixir #AI
Volevo un blog gestito da un agente AI. E mi sono ritrovato a usare Git come database.
5 min

Volevo un blog gestito da un agente AI. E mi sono ritrovato a usare Git come database.

Perché ExBlog usa Git per gli articoli Markdown ed ETS per le letture Phoenix, e come risolve lo scambio dell'indice sotto traffico concorrente.

#Elixir #AI
Avevo insegnato agli agenti a ricordare. La parte difficile è stata impedire ai ricordi di tornare.
5 min

Avevo insegnato agli agenti a ricordare. La parte difficile è stata impedire ai ricordi di tornare.

Tombstone, memoria append-only, cancellazione fisica, erasure fence e un test concorrente che impedisce a un ricordo eliminato di ricomparire.

#AI #Elixir
Perché il mio nodo Phoenix ha “terminato il caricamento” ma la RAM non è mai tornata disponibile
6 min

Perché il mio nodo Phoenix ha “terminato il caricamento” ma la RAM non è mai tornata disponibile

Una storia pratica sulla ricerca di un ostinato consumo di RAM in un nodo Phoenix dopo un intenso caricamento di dati.

#Elixir #Ottimizzazione delle prestazioni
Come Sfruttare Git per Flussi di Lavoro di Agenti Paralleli
3 min

Come Sfruttare Git per Flussi di Lavoro di Agenti Paralleli

Impara come sfruttare gli alberi Git per permettere a più agenti di lavorare sullo stesso progetto in parallelo usando branch e worktree per flussi di lavoro puliti e senza conflitti.

#Tools
Perché forse non ti serve un vector database se PostgreSQL può alimentare il tuo RAG
8 min

Perché forse non ti serve un vector database se PostgreSQL può alimentare il tuo RAG

Vuoi costruire RAG senza trascinarti in casa un nuovo vector database? In questa guida vediamo passo passo come trasformare il “vecchio” PostgreSQL in un backend RAG serio usando pgvector, Elixir e una singola tabella dataset_chunks per alimentare BM25, ricerca vettoriale densa e perfino ricerche binarie Hamming e Jaccard, così puoi vedere cosa funziona davvero sui tuoi dati prima di aggiungere altra infrastruttura.

#Elixir #AI
Come ho costruito il mio sistema prezzi con bitmap e ETS
5 min

Come ho costruito il mio sistema prezzi con bitmap e ETS

Volevo una ricerca prenotazioni che sembrasse istantanea, non “aspetta che faccio cinque join e piango”, quindi ho finito per codificare disponibilità e prezzi in mini bitmap e buttarle dentro ETS. Ecco come e perché funziona.

#Elixir #Ottimizzazione delle prestazioni

Resta curioso.

Le buone idee iniziano con una domanda in più.

Tocca la pioggia. Crea una piccola onda.

Torna all’inizio