ETHDenver 2023 x Fuel as a Backender

My name is Protocolwhisper, and I am a Back-end Developer from Ecuador. I am pleased to share with you my experience participating in my first hackathon. As a back-end developer, participating in a hackathon can be an exhilarating experience. Developers from various branches come together to create innovative software within a limited time frame, usually a few days. The challenge lies in innovating enough to make a significant impact in the community, which is what we strive to achieve to scale this space.

One of the essential skills required in a hackathon is time management. Various ideas are being discussed, so it is crucial to prioritize and plan for the available time. This entails deciding what you want to communicate with your application. Most times, it is not possible to add all the features you would like your app to have. However, it is essential that the app reflects the message you intend to convey. This could be a new solution, a way to handle old workflows, or something else. Understanding this can help beginners like me know what to expect at the end of the hackathon.

Fuel was the company that provided my team with a scholarship to attend our first hackathon. As Fuel is a new blockchain, I found building on top of it to be very interesting. However, it was also challenging because there are different approaches to solving problems that we think we know, but there are other ways. This experience pushed me out of my comfort zone and motivated me to learn efficiently and quickly to meet the deadline. It also led to several important lessons, such as the importance of exploring new paths to obtain better results from the data needed for the project and not always relying on one solution to solve problems.

Since Fuel primarily uses Rust, it was beneficial that they have SDKs, Graph APIs, and wallet integration. This provides a different stack from what we are used to with other blockchains, enabling us to fulfill our smart contract design and front-end interaction. In our project, this meant achieving decentralization in our oracle, how it would start listening to events for the blockchain, and how a transaction with a smart contract could interact with the outside world through APIs by requesting and receiving data.

However, this not only involves retrieving data but also how the user begins the authentication process and how they will receive the result of the transaction in the chain. This is what users expect when interacting with a Dapp. To achieve this, we had to refer to the documentation and explore various resources available to us. This included reviewing repositories for approaches that could help with the interaction.

Overall, participating in a hackathon can be an exceptionally valuable experience. It provides not only an opportunity to work collaboratively but also to learn and experiment with new technologies while putting one's skills to the test. In addition, hackathons present a platform to showcase creativity, innovation, and problem-solving skills. As a recommendation for developers, I highly suggest exploring different ways to solve the same problems, and interacting with other blockchains can be a start. This is why I chose Fuel blockchain, as its innovative new features make it a promising platform for developers to build and scale decentralized applications and explore new approaches for solving web3 problems. However, it is crucial to remember that the key to a successful hackathon experience is being well-prepared, organized, and focused. With the right mindset and attitude, a team can overcome challenges and achieve success.