Workshops, demos, and an expert panel covering IPFS app architectures, developer tools, design patterns and everything you need to know to build and deploy robust production-grade apps using IPFS.
Start Time | Topic | Speaker | Description | Recording |
---|---|---|---|---|
10:00 | Track introduction | Daniel Norman | Dapps are all the rave, but there's no consensus about how they should be built. There's a cambrian explosion of developer tools and many emerging design patterns using IPFS. This introduction will set the stage for some of the fantastic speakers we have during the day who'll be sharing the state of the art in app design patterns and developer tools. |
Video |
10:10 | Fission & The WebNative SDK | Boris Mann | Video | |
10:35 | Introducing Tableland: The read, write, and own database | Carson Farmer | Tableland is a decentralized network for relational, composable data — powered by smart contracts + SQL. Mutable data with immutable rules, on EVM chains like Ethereum, supported by tools and protocols like IPFS, Filecoin, and more | Video |
11:00 | Debugging js-ipfs and js-libp2p Like a Pro | Alex Potsides | The lead maintainer of js-ipfs and js-libp2p will share tips and tricks for debugging js-ipfs | Video |
12:45 | Panel: State of the IPFS DevTools ecosystem | Brendan O'Brien (b5), Brooklyn Zelenka, Carson Farmer, Sara Feenan | Video | |
12:25 | What is IPLD Anyway? | Mauve Signweaver | This talk will go over what IPLD is, how lenses like Schemas and Advanced Data Layouts work, and why they could be useful for your application. | Video |
12:40 | Bluesky and IPLD | Jay Graber | Bluesky, a decentralized social networking protocol, spun out of Twitter earlier this year. Come learn what we're up to and how we're using IPLD. | Video |
14:00 | Using the DAG API to efficiently fetch geoip data with IPFS | Lidel | An overview of how the ipfs-geoip library works and the recent refactor to use the DAG API. | Video |
14:15 | Local-First, Multi-Device Applications With IPFS | Horacio Herrera, Alexander Burdiyan | In this talk, we'd like to share the ideas and technical approaches we came up with while building Mintter on top of IPFS for the past 2.5 years. Some of the challenges we faced didn’t have easy, or plug-and-play solutions at the time, such as multi-device, decentralized identity, version control, etc. Mintter is a hypertext system for knowledge management in open discussion groups. While working on the product, we were greatly inspired by the work of the founding fathers of hypertext: Doug Engelbart, Ted Nelson and others. | Video |
14:40 | UCAN Build Apps with IPFS | Chris Anderson, Alan Shaw | Learn how content addressed user-centric protocols like IPFS, DID, and UCAN will change the web, and how to build Node.js applications using them. The web3.storage team will share the latest APIs and walk you through building your own application data model. Start with DID-based self-sovereign auth, a great opportunity to learn about the next wave of digital identity, and write code to upload files as well as JSON objects. They'll discuss IPFS data structures like IPLD trees and graphs, and how they can be used in applications. |
Video |
15:45 | State without consensus: introduction to Merkle-CRDTs on IPFS | Hector Sanjuan | Merkle-DAGs are fun, but even more when they can be used to compute an ever-evolving state (i.e. a database) collaboratively maintained by a set of peers that may come and go as they please. Join us to learn about Merkle-CRDTs, what use-cases they fit and how they power things like IPFS Cluster pinset distribution. | Video |
16:15 | How to build a copy of Vine using IPFS and CRDTs | Gorka Ludlow | This talk will describe the journey followed from research to implementation of a distributed clone of Vine—the GIF sharing app. It will touch on the p2p aspects of the app, the nature of distributed apps, and how a blockchain layer is optional when building distributed apps. Then it will continue explaining the high-level plan for the app and the goals that were set. Finally, it will touch on the implementation details, the dragons, the groundwork, the how-tos and gotchas of using a shared data structure (CRTD) between peers, and a demo of the gif-sharing app. |
Video |
16:35 | What's next for the Berty Protocol | Manfred Touron | Most people aware of Berty won't know that we've made an underlying protocol that could power many other projects. We want to change that and help more builders to create powerful dApps. Let's look at what problems we're addressing and how. | Video |
16:50 | Banyan trees - an indexed log data structure on IPFS | Rüdiger Klaehn | Banyan is a tree data structure that provides an indexed, compressed and encrypted append only log. It is used in a distributed event sourcing system at https://www.actyx.com/ , but can also be used in other situations where an efficient append only log or rolling log is needed. I will explain the tree data structure of banyan, how to adapt it to your own needs, and discuss lessons learned when implementing a relatively complex data structure on top of IPFS and IPLD. Repo link: https://github.com/actyx/banyan Banyan is currently implemented in rust, with Apache and MIT license. |
Video |
17:00 | Opalescence: App Design without Global State | Daniel Thompson (@tabcat) | Local-first software design is almost opposite to traditional models. Software built this way has some clear advantages for a large application set but isn't without its challenges. We'll take a look at replication of Merkle-CRDT replicas using pinned IPNS/IPFS and conclude with a demo of Opal + Zzzync. |
Video |