The fnordkollektiv logo consisting of a stylized 'f' and 'k' on a black background.

Seminars

We offer a wide range of online seminars via Jitsi Meet. Please e-mail us with the number of participants and whether you are a private individual or a company. We will make you a custom offer based on that information.

Rust Workshop (one day)

This workshop covers the most basic notions of the programming language Rust. It helps participants to get in touch with the language and its concepts and exploring the world of Rust on their own (and the compiler will hint in the right directions sooner or later)!

Course content:
  • Project setup & basic syntax
    • How do I install Rust and set up a new project?
    • How is a Rust project organized?
    • What does a basic program look like?
  • Ownership & Borrowing
    • Why the hassle? (what other languages like C/C++ are failing at and how to solve it)
    • What changes when I write programs and how do these concepts look like in code?
  • Structured data & traits
    • How is data organized in Rust?
    • What abstractions do I have at hand?
  • The std & crates
    • What is shipped with the standard library of Rust and how do I use it?
    • Where can I find more libraries out there and how do I use them?

The workshop will be accompanied with many small examples and a few small programming puzzles to be solved by the participants to get in touch with the language.

Rust Workshop (three days)

This workshop is intended to give an insight into important concepts of the programming language Rust. While not covering everything that appears in the Rust world, it covers many ideas and basic tools to solve a wide range of programming tasks!

Course content:
  • Project setup & basic syntax
    • How do I install Rust and set up a new project?
    • How is a Rust project organized?
    • What does a basic program look like?
  • Ownership & Borrowing
    • Why the hassle? (what other languages like C/C++ are failing at and how to solve it)
    • What changes when I write programs and how do these concepts look like in code?
  • Structured data, lifetimes & traits
    • How is data organized in Rust?
    • What role does ownership play when defining data structures?
    • What abstractions do I have at hand?
  • Generics
  • The std & crates
    • What is shipped with the standard library of Rust and how do I use it?
    • Where can I find more libraries and how do I use them?
  • I/O - How is input and output organized?
  • Concurrency & Async
    • How can I compute things in parallel and what about race conditions?
    • Is there anything that helps me to parallelize workloads?

The workshop will be accompanied by many small examples and a some programming puzzles to be solved by the participants to get in touch with the language.

Podcast Recording and Producing with Free Open Source Software

Want to start your own podcast but don't know where to start? We will show you how to record a professional podcast with open source tools. We will cover recording, editing and publication.

Course content:
  • Recommendations for good equipment
  • Setting up your work environment (Ubuntu Stuido, Jack, Adrour, Plugins)
  • Using Ardour (DAW)
  • Editing and using Effects, introduction to audio effects
  • Crash-course jingles and background music

WorkAdventure

fnordkollektiv takes part in the development of the community version of WorkAdventure and is in regular contact with The Coding Machine, makers of WorkAdventure.

In this course we teach you how to set up your own WorkAdventure world and/or how to operate your own WordkAdevnture server.

Course content:
  • The 'Tiled' editor
  • Finding and using tile sets
  • Adding functionality to tiles: blocking, effects, interactive elements
We provide course documents a training world and a training repository.

Privacy

While some people see privacy an obstruction for thair business we at fnordkollektiv belive it can be used effectively and gives you enhanced IT security 'for free'. In this course, help you to author a good privacy policy that fits your business. The course is no legal advice.

Course content:
  • What is personally identifiable information?
  • What data is especially worthy of protection?
  • Who checks if you comply with data protection law and what are the possible fines?
  • Victim rights
  • Impact assessment and risk analysis
  • The data processing agreement
  • What are TOMs?
  • Privacy Quiz

Ansible

Everybody is talking about configuration management with Ansible. We show you how you can automate your infrastructure with Ansible and have more time for the better things in life.

Course content:

  • Ansible command line usage.
  • The inventory
  • Playbooks and Modules
  • Templates with Jinja2
  • Executing playbooks
  • Ansible Lint & Debugging
  • Ansible Vault

Git & Gitlab

Git is a powerful versioning tool. In this workshop we show you what you can do with it an how you can used it with Gitlab to improve your software development and deployment processes.

Course content:
  • Why Git?
  • Git fundamentals
  • Branches
  • How to merge
  • How to change history
  • Tips and tricks

Linux S.O.S

The course is targeted at Linux novices and people switching from Windows. If you have any questions or things don't work as they should, we can answer them and help you with your switch to open source.