300 delegata će imati priliku da prati predavanja na 10 različitih tema, dok će fokus biti na Android i PHP programiranju.
Kroz primere dobre prakse, predavanjima od strane istaktnutih stručnjaka u svojim oblastima pokušaćemo da vam približimo i pokažemo savremene tehnike i tehnologije koje su esencijalne za svakog programera.
Teme
Android app kroz PHP REST API – Miodrag Stefanović
Kupindo API je potpuno funkcionalan REST interfejs koji na standardizovan nacin kroz OAUTH2 autentifikaciju omogućava kontrolisan pristup desetinama miliona podataka Kupindo sistema, inače potpuno izgrađenog na PHP-u. Kupindo app je primer android aplikacije koja korišćenjem Kupindo API-ja pruža sve mogućnosti Kupindo sajta, uz dodavanje nekoliko novih.
Analiza log fajlova sa Hadoop i Hive – Rade Popović
Predavanje, na primeru iz prakse, daje odgovor na pitanje kako omogućiti analizu log fajlova u okruženju koje opslužuje preko 2.000 upita u sekundi i preko 100 GB log fajlova u toku dana. Koje tehnologije koristiti za skupljanje log fajlova u centralizovan sistem, kako rešavati izazove kao što su skalabilnost, način organizacije, pravljenje logičkih celina i čuvanje log fajlova, sumiranje i povezivanje podataka. Pored Hadoop i Hive biće reči i o propratnim tehnologijama i servisima kao što su Amazon Web Services, AWS S3, PHP, Fluentd, Facebook Scribe, MongoDB, MySQL, JDBC, Apache Thrift.
PHP + NoSQL – Nebojša Kamber
Jedno lično iskustvo ulaska u NoSQL svet i rada sa MongoDB bazom podataka iz ugla PHP programera – kada koristiti MongoDB (a kada ne), zašto je bitan dizajn šeme baze i kako će sysadmin postati vaš najbolji prijatelj. Hardverske napomene, obilje primera iz prakse i zanimljive začkoljice koje donosi PHP uz MongoDB.
Android – native and hybrid approach – Nemanja Maksimović i Goran Đonović
Pri razvoju mobilne aplikacije, programeri moraju uzeti u obzir više faktora koji mogu presudno uticati na krajnji uspeh. Sa tehničkog stanovišta, ovi faktori uključuju: kvalitet, troškove (u smislu vremena i budžeta) razvoja, izbor tehnologije i kriva učenja, dostupnost alata i dokumtacije, pokriventost platforme (broj uređaja koji su podržani) i održivost.
Na trenutnom tržištu suočeni smo sa različitošću platformi i uređaja, gde iOS i Android platforme zauzimaju dominantnu poziciju i najmanje dve platforme – Windows Phone i Blackberry zauzimaju manji deo. Čak iako izuzmemo podršku za manje zastupljene platforme, suočeni smo sa gubitkom polovine tržišta ako izaberemo samo jednu od najviše zastupljenih platformi. Pravljenje aplikacije istovremeno i za iOS i za Android donosi sa sobom dve potpuno različite osnove ( alati, koncepti i programski jezici). Ovaj pristup naziva se nativni.
Predavanje je bazirano na neposrednom iskustvu predavača u radu kako sa nativnim tako i hibridnim rešenjima i ima za cilj da pruži smernice koje će vam pomoći da izbegnete zamke i olakšate sebi izbor rešenja koje će dati najbolje rezultate za vaš projekat.
RESTful API-centric Universe – Tihomir Opačić
RESTful API, nevidljiva spona koja spaja web-facing mobilne aplikacije sa online bazama podataka, server-side ishodište koje pokreće Javascript MVVM-based projekte često je nedovoljno istraženo područje čak i za iskusne programere. Ako vas zanima POST – PUT rat ili stvari poput idempotentnih nesigurnih metoda odgovore ćete pronaći u ovom predavanju.
MongoDB Cassandra – Matija Gobec i Sandra Krneta
U prethodnim godinama glavni fokus prilikom razvoja aplikacija pomerio je biznis logiku sa strane baze podataka na aplikacioni kod. Ovo je omogućilo programerima da uspešno pišu i testiraju biznis logiku u različitim jezicima koji su postali nezavisni od same baze.
Kasnih 90tih godina predstavljen je NoSql termin koji je označavao bazu sa mehanizmom za snimanje i povraćaj podataka koja je modelovana za drugačije korišćenje od standarnih tabelarnih relacija korišćenih u relacionim bazama podataka. NoSql baze postale su popularne zbog jednostavnosti dizajniranja. horizontalnog skaliranja i bolje kontrole dostupnosti. Ove baze pronašle su ogromnu primenu prilikom obrade velikih podataka i u realtime aplikacija.
Android event-driven programming – Igor Stanišić
Vreme u kome živimo donelo nam je veliki broj promena i sve što treba da se uradi, potrebno je da se uradi brzo kako bi se ostalo u trci sa konkurencijom. Prednosti ovoga su svakako zdrava konkurencija veliki broj novih servisa za klijente poprilično često. No sve to ima i svoju lošu stranu. To se pre svega ogleda u “nečemu” što bi mogli da nazovemo ružan, odnosno loš kod. Nije problem samo u lepoti, već i u dužini razvoja, otpornosti na greške, brzini rada, kao jednostavnosti održavanja. Ovo je posebno važno na velikim projektima kao što su igre, messaging aplikacije ili bilo koji drugi softver koji treba da obradi više informacija na serverskoj strani i da reaguje na različite načine.
Rešenje (ili preporuka) koje će biti predstavljno je neka vrsta proširenog observer paterna, odnosno event based programiranja u Androidu, u kome takvo programiranje nije podržano. Kao rezultat ovoga, dobijamo da se aplikacija može podeliti u slojeve koje mogu da razvijaju nezavisne grupe programera, bez prevelikog straha da jedni drugima upropaste kod.
Shifting gears with Gearman – Srđan Vranac
Svi počinjemo sa jednostavnim setupom na jednoj mašini, na kojoj je PHP, MySQL i Apache/Nginx. Pre ili kasnije to neće biti dovoljno i susrešćete se sa važnim odlukama o arhitekturi aplikacije. Ovo predavanje će Vam pokazati kako da optimizujete i povećate performanse vaše aplikacije distribucijom zadataka na jednostavan i pristupačan način.
Najčešće greške koje prave PHP programeri – Bogdan Kecman
Pravi alat za pravi posao
- kada je odabir mysql-a greška
- kada je odabir sql-a greška
- kada je odabir mccge-a greška
- kada je odabir nosql-a greška
Design phase greške
- kod mene to radi
- ali na blogu xyz piše
- ja sam ovako radio ranije i radilo je
- na stagu je sve radilo ok
SQL greške
- ne razumem svoju bazu
- ne razumem svoj rdbms
- ne razumem kako radi ovaj sql
- ne razumem
Predavači
Nemanja Maksimović
Execom
Software developer na projektima različitog obima i složenosti.
Miodrag Stefanović
Limundo
Već je preko 20 godina u IT industriji, sa PHP-om radi poslednjih 10 godina.
Nebojša Kamber
Infostud
Jedan od PHP programera ispod haube sajta PolovniAutomobili.com. Suosnivač Gear5.me
Rade Popović
Digimedia-tech, 12Mnkys
Fokus mu je na TDD, XP i Agile methodologies ili kako sam voli da kaže DRY, KISS i YAGNI.
Tihomir Opačić
Orange Hill
“Web programer duže od 10 godina. Veliki poklonik Laravel frameworka i PHP renesanse.”
Goran Đonović
Execom
Trenutno radi na Androidu, ali ima iskustva i sa PhoneGap i WindowsPhone razvojem.
Matija Gobec
Execom
Višegodišnje iskustvo sa relacionim bazama, prvenstveno sa MSSQL. Od 2011. aktivno radim sa NoSql bazama.
Sandra Krneta
Execom
U Execomu radim 6 godina na različitim projektima kao software developer.
Igor Stanišić
Freelancer
Učestvovao u osnivanju i razvoju nekoliko startup-a kao tehnički direktor i direktor razvoja.
Srđan Vranac
Code4Hire
Poznatiji kao Vranac, developer, konsultant i preduzetnik. Tim koji vodi radi na raznolikim projektima od malih porodičnih firmi do Fortune 500 kompanija.
Bogdan Kecman
Oracle
Organizator OpenOffice lokalizacije 2002 godine, jedan od dizajnera FaceBook database layer-a, u MySQL timu preko 6 godina, trenutno radi kao konsultant za MCCGE real time sisteme