Labs
Labs are small self contained projects that take you through developing something fairly specific from start to finish, helping you explore the ecosystem and learn how to develop apps.
The labs are divided into tracks. All labs in a track are self contained and can be taken without completing the labs before it thanks to the catchup mechanic of cloning a repository set up with the code from the labs before it.
This track teaches you the fundamental capabilities you have at your disposal when developing Tauri applications. The end result won’t necessarily be a well thought through app that does something meaningful, but rather a jumbled mess of features for the sake of showing off what Tauri is capable of.
- Hello World A basic Hello World project.
- Window Customization Customizing your windows.
- State Management Singletons in Tauri apps.
This track takes you through the complete development from start to finish for a ChatGPT application. Learn how to communicate with API’s, develop an Axum server, handle login sessions, and how you can go about ensuring your Tauri apps frontend remains web capable.
- Application Creating the user interface.
- Axum Server Moving ChatGPT to a custom server.
- Web Capable Serving your frontend from Axum.
- Updater Serving updates from your custom server.
- Vector Database Optimizing the bang for your context size.
This track builds on the finished result of the ChatGPT track and takes it further by exploring DevOps related topics. The exact system deployed isn’t all that crucial, hence the decision to reuse the ChatGPT tracks resources.
- Docker Containerizing Axum and Tauri.
- Kubernetes Running the Axum server in a deployment.
- Helm Packaging Kubernetes configs.
- Terraform Infrastructure as configuration.
- Ansible Infrastructure as code.
- GitHub Actions Workflows your projects should have (GitOps).
In this track we’ll look into topics regarding project management and project planning. In my experience most people who hate things like Agile meetings and project management in general are the ones that either don’t understand them or the ones that have been working in teams that didn’t understand it. I’ll be focusing on project management in GitHub, but the skills are highly transferrable.
- GitHub Projects Boards, tables, roadmaps, oh my.
- GitHub Issues Labels, milestones, templates.
- Documentation Its importance and how it can/should drive development forward.