Together with @hallmann we are working on a 3-months-long DHF Proposal for @krolestwo. Part of the plan is that I will run a Hive Coding School. Below is a draft version of the proposal for that part.
My idea here is to share the overall plan for the Hive Code School and gather feedback from the community. So read on and feel free to share your thoughts!
Hive Coding School
Hive Coding School is a 3-months-long workshops program that will be held in Królestwo Bez Kresu (@krolestwo) in Kraków, Poland. Each week we will meet to learn how to build software on top of the Hive blockchain. Read on to learn more!
What is Hive Coding School
In shortest, Hive Coding School is a project that aims to achieve a few things:
- hold weekly programming workshops in @krolestwo,
- publish video recordings of the workshops,
- create a digital documentation and a set of tutorials on how to build apps on Hive blockchain,
- build a Hive app that will reward users for sharing relations (written or recorded) of history witnesses.
Weekly workshops
Each week for 3 months we will meet in @krolestwo for a 3-hours-long workshop. This is thought of as a series of lessons, where each build on top of the knowledge obtained in the previous ones.
We will start by understanding what even is a blockchain, and how Hive blockchain operates in particular. We will discuss what are the differences between a web 2.0 and web 3.0 apps.
Later on we will learn how to interact with Hive blockchain using different tools (SQL, wax in Python, wax in TypeScript, Hive Engine) and write some basic scripts to familiarize ourselves with these tools.
Finally, we will try to form a small team and see how to build a real world application on Hive.
Documentation & Tutorials
As mentioned, every workshop will be recorded. Then the video recording will be combined with the slides from a presentation, as well as code examples, and published on 3speak and YouTube.
Also, lessons will be converted into a text format and published on a separate website, which will be sort of a documentation and set of tutorials on how to build apps on Hive. Thanks to this, the knowledge from the Hive Coding School will be accessible to anyone at anytime. It will also be possible to extend and update this documentation as the blockchain evolves and grows.
Hive App
During the course of Hive Coding School we will build the aforementioned app. This will let us to put to test skills that we will have obtained during lessons, and see how to build actual Hive app from the scratch.
Working in a team from the ground up will let us learn:
- how to build a full-stack app on Hive blockchain,
- how to plan on building a complete project,
- how to estimate the time needed to build the project,
- how to distribute the work between team members,
- how to organise the work of a team.
The app will be a simple specialized interface for Hive dedicated to sharing records (written, recorded and other) of people who have been witnesses of various historical events (most notably the Second World War).
Users of the app will be able to publish content in various formats (text, images, audio and video recordings) and add rich metadata to these resources (type of the resource, name of the people recorded, date, place, etc.).
These resources will be composable into a larger collections and digital exhibitions. You can link related resources, and then gather them under a digital exhibition (e.g. Witnesses of Warsaw Uprising). Such an exhibition can be extended with additional text, information, images.
All this content will be also possible to expose on a separate, standalone pages—similarly to how dBlog allows you to expose your Hive posts on a separate website, even with a custom domain.
About me
As I will be running the Hive Coding School, as well as leading the process of creating the Hive App, I want to tell you a little bit about myself.
My name is Mateusz Mieczysław Ciszczoń, I am a software developer and an entrepreneur. I have been working with IT-related stuff for as long as I remember (I started doing digital design and building websites aged 12 or even less).
Since 2018 I have been working as a Full Stack Developer and Software Engineer. Because I shy away from big corporations, I have worked in quite a few start-ups, thus learned the IT industry from many different angles. I know how to code things, set up and manage infrastructure, but also can lead a project, organise a team, translate business language to engineers’ language, and vice versa!
Since 2018 I have also been more involved with blockchain technology, which I’ve been following ever since and am a strong believer that it has the power to transform the world.
You can also recognize me from leading the @rabona project for almost two years.
You can check out my profiles on:
My hobbies include: hiking, music, film, literature, psychology and spirituality.
Thank you for reading thus far! I will be grateful for a feedback, any comments, reflections, ideas, what have you.
Also, let me know if you'd be interested in participating in Hive Code School—whether in person, or using live streams, or watching the videos and reading the tutorials later on.
I'm eager to hear what would you like to learn. Let's meet in the comments section below!