New Information Storage Method Implementation and Product Component Development for Urbit
In our process of expanding our network and expertise in the world of innovative technologies, we eagerly joined the Urbit Hackathon organized by Encode Club to sharpen our skills and show our wide expertise and world-class performance. Our goal was to be a part of shaping the future by contributing to an exciting project called Urbipedia.
Urbit is a new OS and peer-to-peer network that’s simple by design, built to last forever, and 100% owned by its users. Under the hood, Urbit is a clean-slate software stack compact enough that an individual developer can understand and control it completely. It is a system designed for simplicity, longevity, and complete user ownership. Beneath its surface lies a software stack that empowers individual developers with control and understanding.
WHAT WAS THE TASK?
Our mission for the hackathon was to provide the Urbipedia application-component within the Urbit environment that would implement the Zettelkasten method of information storage. Zettelkasten – small items of information stored like note that may be linked to each other through subject headings or other metadata such as numbers and tags. It has often been used as a system of note-taking and personal knowledge management for research, study, and writing.
This component would feature a user-friendly interface resembling a text editor, enabling users to create, view, and filter records, as well as visualize their connections in a graph.
Blaize constantly contributes to web3 industry development. Last time we partnered with IdeaSoft to create comprehensible beginner and advanced courses for development on Solana using Rust. For more details read our blog.
TECH OVERVIEW
The backbone of our project resided on the Urbit side. We strived to ensure that the storage and management of records closely mirrored the principles of the Zettelkasten method, creating a seamless user experience.
BOOK A FREE CALL WITH BLAIZE TO KNOW MORE ABOUT BLOCKCHAIN-BASED ENTERPRISE SOLUTIONS FOR YOUR BUSINESS
THE DEVELOPMENT PROCESS
A team of professionals representing Blaize at the hackathon included:
- Oleg Natsibulin: Blockchain Engineer
- Svyatoslav Delyukin: Developer
- Tetyana Prokopchuk: Project Manager
- Oleksiy Korobeynikov: Product Owner
- Darya Redko: UI\UX Designer
- Oleksandr Melnyk: Front-end Developer
The complete development process comprised several essential stages:
- Definition of Basic Requirements
We meticulously outlined the fundamental requirements for the project, setting the stage for our development process.
- Product Conceptualization
After extensive deliberation, we solidified our vision for the product, defining its core functionalities and content.
- Product Development
With a clear roadmap in place, we commenced the development process, bringing our concept to life.
- Finalization and Promotion
We fine-tuned the product and created a compelling promotional video to showcase its capabilities.
- Hackathon Presentation
The culmination of our efforts was the presentation of our product at the Urbit Hackathon.
To complete the project, we also utilized 2 new techs for us: Hoon and Urbit.
Hoon – is a strictly typed functional programming language that compiles itself to Nock and is designed to support higher-order functional programming without requiring knowledge of category theory or other advanced mathematics.
Urbit – provides foundational primitives at the operating system layer, serving as a better platform for building networked, decentralized applications.
These two points were new to our team, and we successfully mastered both of them.
CHALLENGES WE CONFRONTED
We dealt with this project using an unfamiliar technology for us at that moment, introducing an element of risk. The Hoon programming language, specific to Urbit, posed a unique set of challenges, yet we were determined to overcome them. Additionally, we had to adhere to strict timelines imposed by the hackathon’s conditions, which added an extra layer of pressure to our development process.
RESULT
In the crucible of the Urbit Hackathon, we emerged not only with a successful project but also with a profound mastery of Urbit’s intricate ecosystem and the unique challenges posed by the Hoon programming language. Our relentless pursuit of excellence led to the flawless implementation of the Zettelkasten method, seamlessly integrated into the Urbit environment.
For those who prefer to watch – enjoy the video of pitching of the project by Blaize representative Aleksei Korobeinikov below.
Our participation in the Urbit Hackathon not only expanded our knowledge and expertise but solidified our position as leaders in the realm of innovative blockchain technologies. At Blaize, we continue pushing the boundaries of what is achievable and laying the foundation for the future of technology.