WebCamp Zagreb 2019 – osvrt na konferenciju

Ovo mi je drugi put da sam bio na WebCamp konferenciji u Zagrebu, a prvi put je to bilo 2015. pa je red da objavim barem kraći osvrt na cjelokupno iskustvo.

U petak ujutro u 6 sati krenulo se prema Zagrebu, prilikom dolaska smještaj u hotel i lagano prema lokaciji konferencije. Red predavanja, red pauza uz grickalice, voće i piće i sve tako do kasnog poslijepodneva kada je bilo vrijeme za kvalitetan networking. Gordon Cindrić, živio!

Naravno kakav bi to bio posjet Zagrebu da se ne ode malo u provod pa je noć iskorištena za obilazak, najviše Tkalčićeve, ugostiteljskih objekata do sitnih noćnih sati.

Sve to nije bilo prepreka da se i u subotu ponovi repriza petka s tom razlikom da se kasnije više nije išlo u provod nego se krenulo prema Vinkovcima.

WebCamp Zagreb 2019 - Informatika Fortuno

Manje više ponuđeno je ono što se od ove konferencije i očekivalo.

Prikladan konferencijski prostor, dostupnost hrane i pića, osoblje tj. volonteri, sanitarni čvor, parking,… i sve ostalo što je za konferenciju na ovoj razini potrebno bilo je na nivou.

U nastavku više o nekima od predavanja koja sam posjetio.

* The top work skills you need in the 21st century [Keynote]

Learn foundational work skills that cross industries and can last for decades.

The top work skills you need in the 21st century

> Predavač: Merlin Rebrović > Razina: osnovna > Trajanje: 60 minuta

Odlično predavanje, kao stvoreno za keynote. Merlin je govorio o važnosti razvijanja osnovnih vještina industrije u kojoj se osoba nalazi.

Prilikom svake promjene posla ili načina rada dio znanja i vještina zadržavamo, a dio moramo naučiti i prilagoditi se novonastalom stanju.

Developer koji iz backenda ode u npr. frontend treba dosta toga novoga naučiti, ali mu ostaje temelj i specifičan način razmišljanja.

* The platform is dead, long live the platform

Out with the old, in with the new. Replacing a functioning platform with shiny containerized automated goodness.

The platform is dead, long live the platform

> Predavač: Luka Kladaric > Razina: napredna > Trajanje: 25 minuta

Predavanje fokusirano na automatizaciju poslovnih procesa korištenjem tehnologija kao što su AWS, Docker, CloudFormation i dr..

Svaka tvrtka i svaki njezin dio tijekom vremena se mijenja te je za očekivati da neke poslovne procese treba ponekada postaviti od nule, a kada se to već radi onda je dobro odmah razmišljati o automatizaciji. Jer što vrijedi novi hardver ili softver ako se i dalje sve mora raditi ručno.

* Developing hybrid Cloud/Native applications

Traditional desktop applications are losing ground. We decided on a hybrid cloud/desktop approach to have the best of both worlds.

Developing hybrid Cloud/Native applications

> Predavač: Damir Bulic > Razina: napredna > Trajanje: 45 minuta

Starije desktop aplikacije iako polako gube bitku naspram novih cloud aplikacija nisu u potpunosti otpisane jer im se pomoću Electrona može dati novi život.

* One implementation to rule them all!

Cross platform mobile development with Go and Lua or how a small team unified the implementation of their applications.

One implementation to rule them all!

> Predavač: Zdeslav Vojković > Razina: srednja > Trajanje: 25 minuta

S obzirom da i sam radim cross platform mobilne aplikacije zanimalo me što ću saznati na ovom predavanju, a dobio sam puno više nego sam očekivao.

Predavanje je išlo jako u dubinu, ali to se moglo i očekivati jer je trajalo samo 25 minuta. U tom se vremenskom periodu niti ne može dati neka šira slika o nekoj temi.

* Privilege as a technical debt

Do you believe political correctness and empathy are buzzwords that limit the society rather than contribute to its advancement?

Privilege as a technical debt

> Predavač: Amr Abdelwahab > Razina: osnovna > Trajanje: 25 minuta

Predavanje o tehničkom dugu iz sasvim neke druge perspektive.

Amr je u Europu došao iz Egipta i prema vlastitom iskustvu stekao dojam da se mora puno više truditi kako bi bio prepoznat kao developer te ostvario ista prava kao i njegovi kolege koji su izvorno iz Europe + bijele boje kože.

* Move Fast, Move Correctly

What if there is a faster and safer way to build an MVP without taking a huge amount of technical debt?

Move Fast, Move Correctly

> Predavač: Nikola Henezi > Razina: srednja > Trajanje: 25 minuta

Ovo je predavanje pokušalo dati odgovor na pitanje – što ako je MVP (minimum viable product) moguće napraviti na brži i jeftiniji način sa što manjim tehničkim dugom?

* WebAssembly: Binary in Plain English

How to run native code in the browser, why would you do that, and what does it all mean for the future of web development.

WebAssembly: Binary in Plain English

> Predavač: Milica Mihajlija > Razina: srednja > Trajanje: 25 minuta

Ovo je, veselo, predavanje dalo uvod u WebAssembly koji omogućava izvršavanje nativnog koda unutar web preglednika.

* From Conversation to Software

How to write valuable software in an engaging manner at a sustainable and predictable pace.

From Conversation to Software

> Predavač: Pim Elshoff > Razina: osnovna > Trajanje: 45 minuta

Prilikom razvoja softvera, osim tehničkih vještina važne su i one međuljudske.

Ovo je predavanje dalo uvid u konkretne korake potrebne za uspješan razvoj projekta koristeći tzv. soft skills.

Developeri trebaju znati kreirati seriju pitanja pomoću kojih će navoditi klijenta prema ključnim odlukama. Koliko god je važno znati što točno klijent traži i pravilno razradit specifikaciju jednako je važno i znati koja osoba je zatražila koji dio softvera.

Ako se ne zna tko je zatražio neki dio funkcionalnosti lako se može dogoditi da se danima izrađuje funkcionalnost koju je zatražila zadnja osoba u lancu odlučivanja jer “to bi bilo fora imati”, a da to zapravo neće nitko koristiti niti itko treba.

KulenDayz 2019 – osvrt na konferenciju

07.09.2019., subota, bio sam na središnjem danu KulenDayz konferencije koja ove godine ide pod sloganom Slow down, a održala se od 06. do 08.09.2019. po prvi put u prostoru Rektorata i Akademije za umjetnost i kulturu u Osijeku.

KulenDayz 2019 – osvrt na konferenciju
Izvor https://www.youtube.com/watch?v=5Chq-sNswxo

Program se sastojao od preko 50 predavanja u 10 trackova (Development, Data, Design, Cloud, Cloud Dev, Game, IT Pro, Chalk&Talk, Project Management, Tech by FERIT) tako da je svatko mogao pronaći nešto za sebe.

U nastavku više o nekim od predavanja koja sam posjetio.

Technical experiences from developing a global SaaS product

Domagoj Pavlešić [Development]

Technical experiences from developing a global SaaS product

The best thing ever is to build something that’s used all over the world. But that ain’t easy. Especially if you plan for ten users, and suddenly you end up with a thousand. And they pay for your product, and expect it to be available, reliable, bug-free, fast and smart. Luckily, in this cloud era, that’s easier than ever. Join us on this session and you’ll hear what it takes to develop such product, namely Sessionize.com. – izvor

Ovo je prvo predavanje na kojemu sam tog dana bio i moram priznati da mi je bilo zanimljivo čuti kako je nastao Sessionize jer za taj projekt znam još od 2017. kada ga je Domagoj prvi put predstavio na svojem blogu.

S obzirom da dosta developera u svoje slobodno vrijeme voli razvijati vlastita softverska rješenja korisno je čuti tuđa iskustva i vidjeti koliko toga zapravo imamo zajedničkog.

Shipping quality software in hostile environments

Luka Kladarić [Development]

Shipping quality software in hostile environments

Everyone loves features, right? Product loves features. Management loves features. The board loves features. Features are what make the users use and the investors invest, right? They certainly make the media pay attention.
What happens when, for 8 years straight, all you care about is features? Productivity grinds to a halt, production outages are a given, post-mortems are a joke and job satisfaction and happiness are flatlining.
Lessons learned unravelling layers and layers of terribleness to rediscover productivity and job satisfaction while also improving security and robustness of the products. – izvor

View Shipping quality software in hostile environments on Notist.

Odlično predavanje o tehničkom dugu, lošim menadžerskim i developerskim praksama u tvrtkama i mnogim drugim temama uz koje smo se svi prisutni mogli i nasmijati.

Zaključak predavanja bi mogao biti da nema idealne tvrtke niti idealnih poslovnih procesa, ali to ne znači da treba odustati od poboljšanja. Svaka tvrtka i svaki proces mogu biti bolji samo je potrebno imati cilj, razraditi plan i pratiti provedbu.

Secret sauce that makes a good interaction

Mario Šimić [Design]

Secret sauce that makes a good interaction

Mario will talk about how to come up with a good animation/interaction and how it should tie with conceptual thinking.
This knowledge will help designers base their interactions ideas that are not based on medium such as web, video or AR but on a strong concept which is visible throughout every element of their digital creation. – izvor

Iako nisam dizajner zanimljivo mi je pratiti kako nastaju napredna grafička rješenja koja se na prvi pogled čine vrlo jednostavnima.

Iza takvih grafičkih rješenja zapravo stoji nekoliko slojeva odluka koje je potrebno donijeti kako bi neka animacija postigla svoj cilj.

Road to DevOps: Are we ready for transformation?

Nenad Trajkovski, Mustafa Toroman [Keynote]

Road to DevOps: Are we ready for transformation?

DevOps is another IT industry trend. And as usually with all trends, everyone wants to join no matter what. But is it that simple and what does it really take? Do our current processes fit into this transformation? Do we have right people for this change? What tools do we need? What do we need to do to make our organization ‘DevOps’? And, what is DevOps anyway? These and many other questions will be answered in this session. – izvor

Ovogodišnje keynote predavanje nije poslužilo kao otvorenje i uvod u ostale sadržaje konferencije nego je održano prije ručka. Ipak, ili unatoč tome, tražilo se mjesto više.

Što se tema tiče, fokus je bio na DevOpsu, što označava set određenih praksi za razvoj softvera, koji se previše mistificira ili mu se daje previše na značenju kao da je DevOps rješenje svih problema svake tvrtke. Isti slučaj je i po pitanju SCRUM, agilne i drugih metodologija.

Firebase is OP

Sebastijan Dumančić [Cloud Dev]

Firebase is OP

Find out how Firebase can help you build an app from the ground up without a lot of backend hassle. Listeners, server-side functions, and powerful NoSQL databases all come together in this great tool from Google. – izvor

Na ovo sam predavanje otišao zato što Firebase koristim već duže vrijeme i htio sam čuti za što ga i kako drugi koriste.

Stekao sam dojam da je Firebase neopravdano zapostavljen s obzirom što sve nudi (Cloud Firestore, Cloud Functions, Authentication, Hosting, Cloud Storage, Realtime Database, Cloud Messaging, Crashlytics,..).

Ovo je predavanje održano odmah nakon ručka pa me ugodno iznenadio broj posjetitelja koji su ga odlučili posjetiti.