Celebrating DataGrillen 2024: A Feast of Data, Bratwurst, and Inspiration!

20 May 2024

Last week DataGrillen was back, and boy was it sizzling.

As the sun set over Lingen, Germany, data enthusiasts from around the world gathered for two days of knowledge-sharing, networking, and, of course, mouthwatering BBQ.

Inspiration and Education:
The Heart of DataGrillen
 The best and brightest minds in the data platform world graced the stage, sharing their insights and experiences. From James Reeves’ captivating talk on career transformation in data analytics over Els van Vessem's inspiring talk/discussion on Gender 101  to Gabi Münster's and Mathias Thierbach's deep dive into Deep Dive into Power BI Source Control, to name just a few,  the sessions were nothing short of inspiring.

Networking:
Where Connections Ignite
 DataGrillen isn’t just about bytes and bits; it’s about building relationships. Colleagues became friends, and new connections were forged over plates of bratwurst. Remember, “It’s not what you know, but who you know.”

Shout-Outs:
To Ben Weissman and William Durkin
 Let’s raise our virtual glasses to two outstanding individuals who made DataGrillen unforgettable: Ben and William, your contributions to the data community are immeasurable, and your session selection left us hungry for more knowledge!

My own session:
I got to present my brand new session on Git Branching 101, I would like to thank all who attended and I thouroughly enjoyed the interaction with the attendees. Shout out to Benni, Grant, Hendrik, Olivier and Tonie, your quentions, comments and suggestions helped me to bring a complete story, and I have some pointers on how to improve the sesssion as well a couple of ideas for a new session!

A brief recap:
Branching strategies are crucial for maintaining code quality and collaboration in data projects. We covered popular approaches like Gitflow, trunk-based development, and feature branching.

Gitflow and trunk-based development are both powerful strategies for managing code in collaborative data projects. Let’s dive into a brief overview of each:

  1. Gitflow:
    1. Main Branches:
      • Master (Production): Represents the stable, production-ready state of your codebase.
      • Develop: The integration branch where features are merged before release.
    2. Supporting Branches:
      • Feature Branches: Created for new features or enhancements. They branch off from develop and merge back into it.
      • Release Branches: Used for preparing a new release. They branch off from develop and merge into both master and develop.
      • Hotfix Branches: For critical bug fixes in production. They branch off from master and merge into both master and develop.
  2. Trunk-Based Development:
    • Main Branches:
      • Main (or Trunk): Represents the mainline of development. It’s always production-ready.
    • Feature Development:
      • Developers work directly on the main branch.
      • Feature flags or toggles are used to hide incomplete features.
    • Advantages:
      • Faster feedback loops.
      • Encourages smaller, more frequent commits.
      • Simplifies branching strategy.

Remember, the best strategy depends on your team’s workflow, project size, and release cadence. Both Gitflow and trunk-based development have their merits!

The presentation can be found at my Github page.