---
# System prepended metadata

title: Business trip 2022

---

- [x]  Date
- [x]  Place
- [x]  Topics
- [x]  Schedule
- [ ] Bre


# Business trip 2022

**Date**: 12.10. (We) - 13.10. (Th)

## Schedule :paperclip: 

### First day - We 12.10.
- 15:30 🚗 Leave the office
    - **BE Drivers**: Pavel, Jirka
    - **DevOps Driver**: Martin B.
- 17:30 🍕 Dinner
- **18:30 - 20:30 Agenda I**
    - 18:30 🎤 (1+ hour) Martin B. & DevOps. Cloud run from scratch, TF demo
    - 19:30 🗣 (rest) Discussion DevOps vs. Backend common topic
- 20:30 🍺 Fun and food

### Second day - Th 13.10.
- 8:00 🍕 Breakfest    
- **9:00 - 11:00 Agenda II**
    - 9:00 - 🎤 (30m) DI in Node (Jamal)
    - 9:30 - 🎤 (1h) The power of the decorators feat. Nest.js (Pavel)
    - 10:30 🎤 (45m) GraphQL Armor vs Envelope vs authz (Karin)
- 11:15 - 12:30 🍕 Lunch (walk required)
- 12:30 - 14:30 🐱 Nature experience / sport / fun (2 hours)
- **14:30 - 18:00 Agenda III**
    - 14:30 (30m) 🎤 Grafana - portability, labels and more (Tom H)
    - 15:00 (15m) 🎤 Agrocd demo (Tom H)
    - 15:15 (45m) 🎤 Managing monorepo & demo (Jarda)
    - 16:00 ☕️ Coffee break
    - 16:15 (15m) 🎤 GraphQL - middleware composition (Tom B)
    - 16:30 (30m) 🎤 Prisma ORM (Kouba)
    - 17:00 ☕️ Coffee break
    - 17:15 (15m) 🎤 TS - Covariance & contravariance annotations (Jirka)
    - 17:30 (30m)🎤 XP - What is extereme programming and what can we learn from it? (Hoff)
- 18:00 🚗 Should I stay or should I go?
### Third day - Fr 14.10. (optional)
- 10:00 🚗 Leave

## Accommodation :hotel: 

- [Roubenka u zvoničky](https://www.e-chalupy.cz/vysocina/ubytovani-hute-roubenka-u-zvonicky-pronajem-4575.php)
- [Chalupa Jadrnka](https://www.chalupajadrnka.cz/)
- ~~[Chalupa drahuse](https://www.hauzi.cz/chalupa-drahuse)~~ (Sold out)
- ~~[Macháš fancy flats](https://www.booking.com/hotel/cz/residence-lakepark.cs.html?aid=376392&label=bookings-name-gv93XFTmPT9AJQyZsMun4AS438096729107%3Apl%3Ata%3Ap1%3Ap22.563.000%3Aac%3Aap%3Aneg%3Afi%3Atikwd-65526620%3Alp1003804%3Ali%3Adec%3Adm%3Appccp%3DUmFuZG9tSVYkc2RlIyh9YXdX6HrtnYy-8mw7a3bFqws&sid=3623b6559e90da9daa610b0cfd992ee3&all_sr_blocks=306088406_112184880_0_0_0%2C306088406_112184880_0_0_0&checkin=2022-10-12&checkout=2022-10-14&dest_id=56&dest_type=country&dist=0&group_adults=11&group_children=0&hapos=18&highlighted_blocks=306088406_112184880_0_0_0%2C306088406_112184880_0_0_0&hpos=18&matching_block_id=306088406_112184880_0_0_0&nflt=pri%3D1%3Bpri%3D2%3Bht_id%3D213%3Bpopular_activities%3D10%3Bht_id%3D201%3Bht_id%3D220%3Bhotelfacility%3D107%3Btop_destinations%3D2665%3Btop_destinations%3D1657%3Btop_destinations%3D698%3Bht_id%3D228&no_rooms=4&req_adults=11&req_children=0&room1=A%2CA&room2=A%2CA%2CA&room3=A%2CA%2CA&room4=A%2CA%2CA&sb_price_type=total&sr_order=popularity&sr_pri_blocks=306088406_112184880_0_0_0__40926%2C306088406_112184880_0_0_0__40926&srepoch=1663146413&srpvid=21e63f6795da0294&type=total&ucfs=1&activeTab=main)~~ 

## Topics :bulb:

Write down your topic ideas! [Topics from previous year](https://gitlab.ack.ee/Backend/backend-hub/-/blob/master/meetings/business-trip-2022.md)

- GraphQL - security showcase: [GraphQL Armor](https://github.com/Escape-Technologies/graphql-armor) vs [Envelope](https://www.envelop.dev/plugins/use-operation-field-permissions) vs [authz](https://github.com/AstrumU/graphql-authz) (30m)
- GraphQL - middleware composition - demo / node template [graphql-middleware](https://github.com/maticzav/graphql-middleware) (20m)
- GraphQL - intergration of client library in tests [apollo-client](https://github.com/apollographql/apollo-client), and others...
- Coding quiz or practice (15-30m)
    - SQL 
    - Typescript 
    - Go 
    - SOLID / patterns
- Go and Rust Workshop 
- The power of decorators (Nest.js) and modular architecture (Pavel, 30-45m)
- Hardcore functional programming - Interesting examples
- Nodejs 19
- Deno demo
- Prisma ORM (Koubic, 20-30m)
- XP - What is extereme programming and what can we learn from it? (Hoffenheim, 15-20m)
- TS - Covariance & contravariance annotations
- Managing monorepo - Overview of tools & if we need it (Jarda, 20 or 45m, depending if we want to do demo or not)
- DI in Node.js
- *Your topic here*

### Shared agenda
- BE + DevOps common topic
    - What we BE to know from DevOps
    - What would DevOps like to know from BE
- MB: (1h) Proposed: K8s/TF/GCP deep dive, what you wanted to know, yet didn't had the time to ask
    - Could be as QA seš: I do know, that some of those tools might a black box for BE
    - JiŠ: 🙏 Workshop on how to deploy Cloud run app from scratch. From Console (demo/livecode) -> Using Terraform (demo/livecode) -> How is it automated in the CI pipelines (just go through a setup on some project); suggest 1-2h
- TH: Agrocd demo, showcase (15m?)
- TH: Grafana - dashboard portability, datasource, provisioning API, power of annotations and everything you ask (30m?)