• Coding Dojo #XI

    eMundo GmbH Salzburg

    The topic of the meetup will be a coding dojo ( http://codingdojo.org/cgi-bin/index.pl?WhatIsCodingDojo http://codingdojo.org/cgi-bin/index.pl?RandoriKata ) To prepare: A laptop with a development environment, including a test-framework, in the programming language of your preference. A version control system, ideally Git, is also recommended. Prepared means: A few mouse clicks or key-shortcuts, and a dummy-unit test is green. For reference, you can take one of these template projects: • Java: https://github.com/dertseha/codingdojo-java • C++: https://github.com/dertseha/codingdojo-cpp • JavaScript: https://github.com/dertseha/codingdojo-js • Go: https://github.com/dertseha/codingdojo-go • PHP: https://bitbucket.org/pkofler/php-kata-setup

    1
  • Coding Game III: Mäxchen

    COPA-DATA Headquarters and CEE / ME

    Wir werden ein "Coding Game" machen bei dem es darum geht Programme gegeneinander antreten zu lassen. Das Programm kann in einer beliebigen Programmiersprache geschrieben werden (Kommunikation mit dem bereitgestellten Server-Program über UDP) Allgemeine Info zum groben Ablauf: Am Beginn wird das Protokoll verteilt, das für die Kommunikation mit dem Serverprogramm erforderlich ist und ein Mitspielen ermöglicht. Info dazu: Der Server schickt entweder an alle Clients eine Information in der Form ; oder eine Anfrage an einen einzelnen Client ;. Wird eine Anfrage an einen einzelnen Client gesendet, wird vom Server erwartet, dass die entsprechende korrekte Rückantwort kommt. Wenn diese nicht innerhalb der Antworttoleranzzeit kommt, ist die Runde für den Client verloren und die anderen Spielteilnehmer erhalten einen Punkt. Danach werden 6 Runden programmiert / gespielt: 14 Minuten programmieren, 1 Minute Registrierungszeit, 5 Minuten Spielrunde. Die erste Runde wird dann noch einfacher gestaltet, da für die Antwort des Clients 20 Sekunden Zeit bleibt. In dieser Runde kann dann auch, falls gewünscht, händisch geantwortet werden. In allen anderen Runden wird die erlaubte Antworttoleranzzeit dann aber auf 500 ms verkürzt. Hilfreich wäre, sich schon im Vorhinein in die UDP API der gewählten Programmiersprache einzulesen. Dadurch verkürzt sich das Einsteigen in die Aufgabenstellung deutlich. Die Programmierung erfolgt unter dem Gesichtspunkt "Release early - Release often" Es wird ein Laptop benötigt mit eingerichteter Programmierumgebung. Evtl. kann man bei Bedarf auch 2-3er Teams bilden (gemeinsam an einem Laptop)

  • Coding Dojo #X

    Red Bull

    The topic of the meetup will be a coding dojo ( http://codingdojo.org/cgi-bin/index.pl?WhatIsCodingDojo http://codingdojo.org/cgi-bin/index.pl?RandoriKata ) To prepare: A laptop with a development environment, including a test-framework, in the programming language of your preference. A version control system, ideally Git, is also recommended. Prepared means: A few mouse clicks or key-shortcuts, and a dummy-unit test is green. For reference, you can take one of these template projects: • Java: https://github.com/dertseha/codingdojo-java • C++: https://github.com/dertseha/codingdojo-cpp • JavaScript: https://github.com/dertseha/codingdojo-js • Go: https://github.com/dertseha/codingdojo-go • PHP: https://bitbucket.org/pkofler/php-kata-setup

    2
  • Agile Game: THE TEMPLE OF GROG

    SPAR Information & Communication Services

    Agile Software Entwicklung ist bei uns allen ein bekannter Teil der Arbeit. Wir sind agil und wir machen das jeden Tag. Genau deshalb, weil wir das Thema ohnehin jeden Tag erfolgreich machen, möchte ich in diesem Workshop den Aspekt "Software" wegnehmen und mit einem Spiel ein paar Grundgedanken von "agiler Entwicklung" verstärkt in den Fokus bringen, die im Tagesgeschäft oft zu wenig Beachtung finden. Dieser Workshop ist ausdrücklich nicht nur für Entwickler, sondern für alle, die mit agiler Entwicklung zu tun haben. Also auch POs, SMs, etc. Es wird sicher ein Spaß - lasst euch überraschen. Es sind keine Materialien notwendig, diese werden von uns gestellt! Laptop/Notebook wird keines gebraucht! Wir bedanken uns schon im vornherein bei dem Host SPAR ICS!

    5
  • DDD Journey - EventStorming - or Post-ITs, Post-ITs, Post-ITs!

    We will practice a method established in the DDD-Community: EventStorming. EventStorming was introduced by Alberto Brandolini as a brainstorming and modelling technique (https://leanpub.com/introducing_eventstorming) Event Storming can be used to - explore an unknown problem and gain insights - be a starting point for writing user stories - sketch different model and implementation variants - rough documentation of a process We will dive into an Issue/Ticketing System (similar than e.g. Jira) and storm a model of it onto a wall. No Laptop or other utils are required. All Post-ITs and Markers will be provided by the host. Beside practicing EventStorming (and learning how to use Post-ITs) there will be Pizza - sponsored by our host eMundo!

    1
  • Coding Dojo #IX

    SKIDATA AG

    The topic of the meetup will be a coding dojo ( http://codingdojo.org/cgi-bin/index.pl?WhatIsCodingDojo http://codingdojo.org/cgi-bin/index.pl?RandoriKata ) To prepare: A laptop with a development environment, including a test-framework, in the programming language of your preference. A version control system, ideally Git, is also recommended. Prepared means: A few mouse clicks or key-shortcuts, and a dummy-unit test is green. For reference, you can take one of these template projects: • Java: https://github.com/dertseha/codingdojo-java • C++: https://github.com/dertseha/codingdojo-cpp • JavaScript: https://github.com/dertseha/codingdojo-js • Go: https://github.com/dertseha/codingdojo-go • PHP: https://bitbucket.org/pkofler/php-kata-setup

    1
  • DDD Journey - Apprenticeships for the aspiring software craftsman: Let's Start!

    • What we'll do This is going to be the first event of a series where we will discover together different topics. Building an App - Issue/ToDo-List as Problem-Domain -- Extend Features step by step - Start with simple architecture - Apply DomainDrivenDesign - Designing Task-Based-UIs - Gradually evolve implementation & architecture - (No functioning user interface - just mocks of it for the beginning) Things we might explore along the way - CQRS - Event Driven Architecture (EDA) - Event Sourcing - Bounded Contexts - Microservices - Complex Event Processing / Stream Processing - Actors - ??? Methodology - Small guided sessions - Pair-Programming - Mob-Programming - Event Storming • What to bring Laptops (prepare your favourite programming Environment), Pen & Paper and curiosity to learn • Important to know There will be a lot of programming & talking about technical approaches for solving technical & business problems

    2
  • Coding Dojo #VIII

    Findologic

    The topic of the meetup will be a coding dojo ( http://codingdojo.org/cgi-bin/index.pl?WhatIsCodingDojo http://codingdojo.org/cgi-bin/index.pl?RandoriKata ) To prepare: A laptop with a development environment, including a test-framework, in the programming language of your preference. A version control system, ideally Git, is also recommended. Prepared means: A few mouse clicks or key-shortcuts, and a dummy-unit test is green. For reference, you can take one of these template projects: • Java: https://github.com/dertseha/codingdojo-java • C++: https://github.com/dertseha/codingdojo-cpp • JavaScript: https://github.com/dertseha/codingdojo-js • Go: https://github.com/dertseha/codingdojo-go • PHP: https://bitbucket.org/pkofler/php-kata-setup

    10
  • Architecture-Kata II

    Coworking Salzburg im Techno Z

    Imagine the following: You are a Software-Developer (or SW-Architect) and a customer asks you to design a system. In an Architecture-Kata we will try to model this system with pen and paper. The Kata will have the following phases: • Preparation: Getting your project team together • 3 - 5 people • Discussion Phase: Figuring out what you're building and how you would build it • Do we use a Fat-Client, a mobile app, a web-page or a host-system to solve the client's needs? • How do several parts of the system interact with each other? • How should we handle potential (high) load on the system? • How do we handle security related issues? • Peer Review Phase: Presenting your architecture to the rest of the group • Transport the idea of your architecture in 10 minutes • Get challenged by the audience Details: • The customer will be simulated by the host. • The concrete implementation does not matter (e.g. we don't want to see class or database diagrams, the idea of the solution matters!) • Technology should only matte if it REALLY solves the problem (e.g use a Graph-Database for ......) • Focus on (non) functional aspects of a system

    8
  • Coding Dojo #VII

    Coworking Salzburg im Techno Z

    The topic of the meetup will be a coding dojo (http://codingdojo.org/cgi-bin/index.pl?WhatIsCodingDojo (http://codingdojo.org/cgi-bin/index.pl?WhatIsCodingDojo%C2%A0http://codingdojo.org/cgi-bin/index.pl?RandoriKata)%C2%A0); http://codingdojo.org/cgi-bin/index.pl?RandoriKata; ) To prepare: A laptop with a development environment, including a test-framework, in the programming language of your preference. A version control system, ideally Git, is also recommended. Prepared means: A few mouse clicks or key-shortcuts, and a dummy-unit test is green. For reference, you can take one of these template projects: • Java: https://github.com/dertseha/codingdojo-java • C++: https://github.com/dertseha/codingdojo-cpp • JavaScript: https://github.com/dertseha/codingdojo-js • Go: https://github.com/dertseha/codingdojo-go • PHP: https://bitbucket.org/pkofler/php-kata-setup

    3