Kad i gdje

Datum
11. svibnja 2019.
Lokacija
Zgrada Scheier
Ulica Matice hrvatske 2
HR-40000 Čakovec

Predavanja i predavači

Keynote(30 min)
  • Ivo Špigel
Kako izgraditi "serverless" web aplikaciju korištenjem Office365 PowerApps i Azure Functions(45 min)
  • Tomislav Bronzin (Citus)
  • Gabrijela Vratarić (Citus)

Microsoft PowerApps omogućuje naprednim korisnicima i profesionalnim razvojnim inženjerima nove načine izrade web i mobilnih aplikacija brzo i produktivno. Olakšava gradnju bogatih aplikacija bez pisanja koda, korištenjem online drag & drop razvojne okoline i jednostavnu mogućnost povezivanje s aplikacijskim servisima koji su smješteni u Microsoft Azure ili nekom drugi sustavu u oblaku. Cilj ovog predavanja je pokazati kako se mogu razviti potpuno funkcionalni prototipovi web i mobilnih aplikacija, korištenjem Azure funkcija i Office 365 PowerApps, kao i kako se te iste Azure funkcije mogu koristiti u "pravim" web aplikacijama poput ASP.NET, PHP, itd.

The simple flexibility of variable fonts(45 min)
  • Tomislav Slovenec (Infinum)

In this talk, we’ll go through a general overview of what variable fonts are and how they affect frontend development. We’ll discuss the pros of their use, how they can simplify font use and what new features they provide.

Kako postati i/ili ostati konkurentan na tržištu rada(45 min)
  • Marko Drenovački (Algebra)
Server-side rendering(45 min)
  • Filip Voska (Infinum)

In this talk we will go over all the bells and whistles of a server-side rendering enabled application. While the concepts are framework-agnostic, examples will be shown on a demo Angular application.

Micro Frontends – arhitektura mikroservisa na frontendu uz Angular 8(45 min)
  • Ratko Čosić (Ekobit)

Uspješnim tehnikama i strategijama mikroservisa, kao paradigme arhitekture tipično backend aplikacija, postižu se mnogostruke prednosti. Razvojem već standardnih SPA aplikacija, ideja je unaprijediti ih da koriste tehnološki agnostične, izolirane dijelove koda koji se fleksibilno uklapaju u rad više timova. Takve aplikacije implementiraju moderne pristupe kao što su progresivne web aplikacije (PWA) za offline rad, web komponente, nativne prednosti browsera, serverside rendering, čak pristup podacima. Dođite na predavanje gdje ćemo pogledati prednosti koje mikrofrontend arhitektura pruža te kako pripremiti aplikacije za budućnost koja slijedi.

UI is the Application(45 min)
  • Antonio Perić-Mažar (Locastic)
C# 8.0 Exposed(45 min)
  • Igor Rončević
NativeScript: Ozbiljna konkurencija u segmentu izrade nativnih mobilnih aplikacija(45 min)
  • Marko Šarić (Agrivi)

Mnoge organizacije imaju iste dileme kada odluče krenuti s izradom mobilnih aplikacija. Da li odabrati nativnu tehnologiju i uživati u benefitima performansa ili napraviti uštedu izradom hibridnih aplikacija koja će se izvršavati u web view-u uređaja. Mnogi takvi projekti završe s neuspjehom jer hibridna aplikacija ne zadovoljava performanse, a organizacije najčešće nemaju resurse i sredstva da bi uložili u specijalizirane timove po pojedinoj mobilnoj tehnologiji.

Ovdje na scenu stupa NativeScript, tehnologija koja omogućava izradu nativnih mobilnih aplikacija jezikom web-a. Al ne samo korištenjem jednog jezika, već izborom korištenja JavaScripta u kombinaciji s TypeScriptom, Angular-a ili Vue-a. što ga čini prvim izborom u već postojećoj zajednici. Kombinacija ovih tehnologija omogućava nam pisanje kompletno nativnih aplikacija pomoću nativnih UI kontrola, a sama apliakcija se ponaša kao da je pisana u Xcode-u ili Android studiu. Benefiti u performansama posebno dolaze do izražaja u nativnih komponentama i animacijama. Da sumiramo, u ovoj tehnologiji možete izrađivati na jednostavan način snažne cross-platform nativne aplikacije i omogućiti korisnicima najbolje korisničko iskustvo.

Kroz ovo predavanje proći ćemo sve segmente izrade jedne aplikacije koristeći Visual Studio Code i .Net Core kao backend, te dati odgovor zašto je NativeScript ljuti konkurent postojećim igračima u segmentu tehnologija izrade cross-platformskih nativnih mobilni aplikacija.

Digitalna garaža(45 min)
  • Krešimir Koružnjak (Algebra)
The Art of Monitoring and Debugging Azure Functions(45 min)
  • Ivan Čuljak (Celeste Maze)
TypeScript game development w. Phaser 3(45 min)
  • Ratko Čosić (Ekobit)
Zdrav razum u dizajnu aplikacije(45 min)
  • Ana Marija Lach (Codelitt incubator)

Predstavit ću proces koji koristim kod dizajna mobilnih aplikacija, zajedno sa primjerima iz aplikacija na kojima sam radila. Dizajn se ne svodi na korištenje dizajnerskih alata, i ovaj govor neće biti tehničan u tom smislu. Pričat ću kako razmišljati kao dizajner, kako koristiti različite mentalne modele, kako tražiti inspiraciju u digitalnom i stvarnom svijetu, kako istražiti tržište, primjeniti principe iz drugih područja i na kraju - koristiti zdrav razum za spajanje svega navedenog u funkcionalan digitalni proizvod kojeg korisnici znaju i vole koristiti. Opisat ću proces dizajna od nule, od same ideje, do rada s developerima koji moj dizajn pretvaraju u "živi" proizvod.

Što je novo u .NET Core 3.0?(45 min)
  • Miroslav Popović (Seavus)

Još od verzije 2.0, .NET Core je postao ozbiljan framework za razvoj multi-platformskih .NET aplikacija. Potpuno otvorenog koda, napisan od nule i sa izuzetnim performansama, .NET Core je budućnost .NET platforme. Tokom predavanju imaćemo priliku vidjeti koje to nove mogućnosti donosi .NET Core 3.0, kao i novosti u ASP.NET Core i Entity Framework Core.

Less hyped bugs in webapps(45 min)
  • Tonimir Kišasondi

Everyone is talking about common classes of bugs, sql injection, XSS, CSRF, IDOR etc. But, as in all things in life, there are more, fancier things that true bug connoisseurs love. This talk will show some nice deserialization and request forgery tricks. So if you want to expand your application security knowledge for either offensive or defensive purposes, this might be the talk for you

Scrum Master, mitsko biće(45 min)
  • Darko Špoljarić (Upchain)

Oko Scrum Mastera se u svijetu agilnog razvoja softvera skuplja možda i najveći broj mitova, mnogi od kojih novog čovjeka u toj roli mogu poslati u potpuno pogrešnom smjeru. No nakon nekog vremena, oni željni dubljeg kreću u bistrenje i razbijanje mitova. Svatko od njih se u jednom momentu nađe pred pitanjem - dobro, pa što taj čovjek uopće radi? Tražite li odgovor na ovo pitanje, ili želite propitati vaš vlastiti odgovor na njega - svratite na ovaj session.

Making the cloud event-driven and orchestreted(45 min)
  • Ivan Čuljak (Celeste Maze)

Years have passed since serverless started being a hype. Tensions are lowered now, we’ve learned a lot in the mid time, we’ve figured out what for is serverless useful, and how to use it, but we’ve also figured out what are we missing, at least out-of-the-box.

One of the things we are/were missing is the ability to react on a broad spectrum of events in the same way, whether we’re talking abut a click on a web page, a message between parts of our system, an information that a virtual machine has spun up, or even that our credit card has bounced.

The other major pain is/was chaining of serverless functions, keeping track what, and where failed, decently handle errors, basically… having the whole system make us proud, instead of looking like something that MacGyver patched up during a single episode to flee from some narco boss.

Azure gave us EventGrid to solve the first pain while allowing us to event react to inter-cloud events, and we’ve got Durable Functions to orchestrate whatever we feel like.

The goal of this talk is to give you an overview what can you expect when you start playing with serverless more seriously, as to give you some advices how to make your serverless architecture more serious, more stable, and less demanding to constantly watch over your e-mail to see if something has crashed, and degraded.

If you want to hear stories from 18 months of serverless “trenches”, please join.

A year with progressive web apps(45 min)
  • Antonio Perić-Mažar (Locastic)
Couchbase: baza budućnosti(45 min)
  • Bruno Šimić
  • Matija Zorković (HIWE SQS Croatia)

Fotogalerija