<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/sources/flydotio/best-of/2025" -->

---
title: Best Fly.io posts of 2025 | daily.dev
description: The most upvoted Fly.io posts of 2025, curated by the daily.dev community.
canonical: https://daily.dev/sources/flydotio/best-of/2025
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/sources/flydotio/best-of/2025
og:type: website
og:site_name: daily.dev
og:title: Best Fly.io posts of 2025 | daily.dev
og:description: The most upvoted Fly.io posts of 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of Fly.io — 2025

1. 1  
[](https://daily.dev/posts/dockerfiles-for-absolute-beginners-a3me3vvmi "Dockerfiles for absolute beginners")  
Video  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 2y  
Dockerfiles for absolute beginners  
Containerized apps are common, but Dockerfile complexity can intimidate newcomers. This guide breaks down Dockerfile basics, including instructions, layers, and multi-stage builds. You can generate Dockerfiles using tools like fly.io and npm packages to simplify the process.  
257  
1
2. 2  
[](https://daily.dev/posts/using-web-sockets-on-next-js-no-third-party-solution-svhxli6ij "Using web sockets on Next.js | NO third party solution")  
Video  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 2y  
Using web sockets on Next.js | NO third party solution  
Learn how to implement WebSockets in a Next.js application without using third-party services by leveraging traditional servers on Fly.io. The post explains the setup and configuration required to create a custom server for handling WebSocket connections, illustrated with a simple chat application example.  
126  
5
3. 3  
[](https://daily.dev/posts/litestream-vfs-6w045q5zt "Litestream VFS")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 40w  
Litestream VFS  
Litestream VFS is a SQLite plugin that enables querying databases directly from object storage backups without downloading the entire database. It supports point-in-time recovery through SQL pragmas, allowing instant queries against historical database states. The system uses LTX file format for efficient page-level compaction, fetches only needed pages via S3 range requests, implements LRU caching for hot pages, and can maintain near-realtime replicas by polling backup storage every second. The VFS module works as a plugin to existing SQLite installations without requiring application modifications.  
45  
1
4. 4  
[](https://daily.dev/posts/corrosion-unmvt9xwq "Corrosion")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 47w  
Corrosion  
Corrosion is an open-source distributed service discovery system built with Rust, SQLite, and CRDTs that uses gossip protocols instead of distributed consensus. Developed by Fly.io to solve global state synchronization across their platform, it propagates SQLite databases using SWIM-based gossip and cr-sqlite for conflict resolution. The article details major outages caused by the system, including a deadlock bug that locked up their entire proxy fleet, and describes their iterative improvements: watchdogs for event-loop stalls, extensive testing with Antithesis, eliminating partial updates, and regionalizing clusters to reduce blast radius.  
26  
2
5. 5  
[](https://daily.dev/posts/my-ai-skeptic-friends-are-all-nuts-v65wy0t7b "My AI Skeptic Friends Are All Nuts")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 1y  
My AI Skeptic Friends Are All Nuts  
A veteran developer argues against common criticisms of AI-assisted programming, contending that modern LLM coding agents are fundamentally different from simple ChatGPT interactions. The author addresses skeptics' concerns about code quality, hallucination, and craft, arguing that agents can handle tedious coding tasks while developers focus on higher-level decisions. They emphasize that LLMs excel at generating repetitive code, reducing Google searches, and maintaining momentum on projects, while developers retain responsibility for code review and architectural decisions.  
26  
8
6. 6  
[](https://daily.dev/posts/litestream-v0-5-0-is-here-a2ph0wjhj "Litestream v0.5.0 is Here")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 50w  
Litestream v0.5.0 is Here  
Litestream v0.5.0 introduces major performance improvements and point-in-time recovery for SQLite databases. The update replaces the old WAL-based backup system with a new LTX file format that enables transaction-aware backups, hierarchical compaction, and faster restoration. Key changes include eliminating the generations concept for simpler backup management, supporting restoration from an average of just a dozen files, and adding NATS JetStream as a replica option. The upgrade is backwards compatible with existing configurations, though it can't restore from old v0.3.x WAL files. Future plans include a VFS for instant read replicas that can serve pages from S3 while hydrating in the background.  
17
7. 7  
[](https://daily.dev/posts/our-best-customers-are-now-robots-kc8apsrb6 "Our Best Customers Are Now Robots")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 1y  
Our Best Customers Are Now Robots  
Fly.io is observing a shift where robots are becoming their primary users, leveraging the platform's compute, storage, and networking capabilities. Fly Machines, which function as hardware-virtualized Docker containers, cater to the needs of 'vibe coding' sessions conducted by robots. These sessions require rapid scalability, extensive storage, and precise network control. The platform's flexible design and advanced features are proving valuable, even if initially aimed at human developers.  
14
8. 8  
[](https://daily.dev/posts/using-kamal-2-0-in-production-jsavdthl9 "Using Kamal 2.0 in Production")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 1y  
Using Kamal 2.0 in Production  
A comprehensive guide to using Kamal 2.0 for production deployments has been published online, covering the seven essential requirements for getting started and addressing gaps in existing documentation. The guide goes beyond basic tutorials to include production considerations like Docker ecosystem setup, container repositories, load balancers, managed databases, monitoring, logging, and security. It provides opinionated recommendations with alternatives for hosting providers, SSH keys, and other deployment components that real-world projects require.  
11  
1
9. 9  
[](https://daily.dev/posts/build-better-agents-with-morphllm-ntdigrij7 "Build Better Agents With MorphLLM")  
Article  
![Avatar of flydotio](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/deb71e3b6f964388876ecc82c26c8f6c)Fly.io · 1y  
Build Better Agents With MorphLLM  
MorphLLM introduces Morph Fast Apply, a semantic code editing tool that enables AI agents to make precise, context-aware code changes instead of rewriting entire files. The system processes over 4,500 tokens per second with 98% accuracy in \~6 seconds per file, compared to traditional search-and-replace methods that take 35 seconds with 86% accuracy. The tool integrates with popular AI frameworks and offers cloud, self-hosted, and on-premises deployment options.  
10

[See all Fly.io archives](/sources/flydotio/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/sources/flydotio/best-of/2025#page","url":"https://daily.dev/sources/flydotio/best-of/2025","name":"Best Fly.io Posts of 2025","description":"The most upvoted Fly.io posts of 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/sources/flydotio/best-of/2025#items","numberOfItems":9,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/dockerfiles-for-absolute-beginners-a3me3vvmi","name":"Dockerfiles for absolute beginners"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/using-web-sockets-on-next-js-no-third-party-solution-svhxli6ij","name":"Using web sockets on Next.js | NO third party solution"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/litestream-vfs-6w045q5zt","name":"Litestream VFS"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/corrosion-unmvt9xwq","name":"Corrosion"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/my-ai-skeptic-friends-are-all-nuts-v65wy0t7b","name":"My AI Skeptic Friends Are All Nuts"},{"@type":"ListItem","position":6,"url":"https://daily.dev/posts/litestream-v0-5-0-is-here-a2ph0wjhj","name":"Litestream v0.5.0 is Here"},{"@type":"ListItem","position":7,"url":"https://daily.dev/posts/our-best-customers-are-now-robots-kc8apsrb6","name":"Our Best Customers Are Now Robots"},{"@type":"ListItem","position":8,"url":"https://daily.dev/posts/using-kamal-2-0-in-production-jsavdthl9","name":"Using Kamal 2.0 in Production"},{"@type":"ListItem","position":9,"url":"https://daily.dev/posts/build-better-agents-with-morphllm-ntdigrij7","name":"Build Better Agents With MorphLLM"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Sources","item":"https://daily.dev/sources"},{"@type":"ListItem","position":3,"name":"Fly.io","item":"https://daily.dev/sources/flydotio"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/sources/flydotio/best-of"},{"@type":"ListItem","position":5,"name":"2025"}]}]}
```

