• XXIII. Craft Meetup

    Emarsys CraftLab

    Sziasztok, Augusztus 21.-én Szerdán újra várunk Titeket a Craft Meetupon, két igazán izgalmas, tanulságos és inspiráló sztorival. ----------------------- ||| ----------------------- Erdélyi Soma: Hey Cortana, tell us how you got hacked Cortana, Alexa, Siri, Google Assistant. A hangutasításokkal vezérelhető digitális asszisztensek egymás után megjelentek az okostelefonjainkban, laptopjainkban, de még a nappalinkban is. Bár céljuk, hogy gyorsabbá és egyszerűbbé tegyék az eszközeinkkel folytatott interakciókat, az éremnek van másik oldala is. Tulajdonképpen olyan szoftver került így szinte az összes készülékünkre, mely mikrofonjával folyamatosan figyelhet, az interneten át a háttérben parancsokat ad és fogad. Ráadásul távoli szerverektől érkező adatok alapján kódot futtat a saját eszközünkön, miközben hozzáfér személyes adatainkhoz. Mi baj történhet? Az előadásomban izraeli biztonságtechnikai kutatók munkája nyomán járom körbe a digitális asszisztensek, elsősorban a Cortana biztonsági kérdéseit és kockázatait. Az általaluk felfedezett sérülékenységeken keresztül bemutatom, egy ilyen komplex új fejlesztés esetén milyen problémák jöhetnek elő és mit tanulhatunk belőlük. ----------------------- ||| ----------------------- Szekeres Bálint: nginxconfig.io - A pet project elszabadult NGINX, hamarosan a legnépszerűbb webszerver, mindenki hallott róla aki webes területen mozog: rohadt gyors, memóriabarát, open source és szét lehet konfigolni. Talán pont a sok beállítási lehetőség és az ismeretlen syntax képez a fejekben egy magas belépési küszöböt ami miatt maradunk inkább a jól bevált Apache-nál. Milyen jó lenne erre egy tool, ahol bekattintgatom, hogy mire van szükség majd kiköpi az optimális NGINX konfigurációt. Mit csinál ilyenkor egy fejlesztő, aki nem ismer lehetetlent: git init. És ami ezután jött: rengeteg kutatás (rádöbbenés, hogy a net tele van összehányt NGINX snippet-ekkel), refactor, konverzió mérés, refactor, bugfix, new feature, Reddit launch, refactor, Twitter monitor, GitHub issue-k kezelelése, refactor… Végigvezetlek titeket a kis pet projectem megszületésétől, GitHub felfutásán keresztül a DigitalOcean megkeresésig és EXIT-ig. Kapunyitás 18.00/Kezdés: 18.30 Italokról és harapnivalóról gondoskodunk. Az előadások után a beszélgetés tovább folytatódik a közeli Ibolya presszóban. Magyar nyelvű előadások / This event is in Hungarian

    4
  • XXII. Craft Meetup

    Emarsys CraftLab

    Sziasztok, Június 26.-án Szerdán újra várunk Titeket a Craft Meetupon, hogy elmélyedjünk a szoftverfejlesztés csodás, mindazonáltal csöppet sem veszélytelen világába. ----------------------- ||| ----------------------- Kimák Krisztián: Technikai adósságok és megfigyelésük Ebben a gyorsan változó szektorban könnyen eshetünk abba a hibába, hogy a rövidtávú, gyors nyereség reményében a hosszútávú fenntarthatóság rovására hozunk döntéseket. Ennek hatására dédelgetett projektjeink vagy hősi halált halnak, vagy hosszú életűvé válva saját szemünkkel láthatjuk amint ellenünk fordulnak. De ha figyelünk az árulkodó jelekre könnyen elkerülhetjük, hogy backlog item-jeink újabb és újabb elemei legyenek egy folyamatosan változó digitális Jenga-nak. Az előadásból megtudhatjuk, hogy mi az a technical dept és hogyan védekezhetünk a kialakulása ellen. ----------------------- ||| ----------------------- Divényi János: Predikció vs. Okság Ha van rengeteg adatunk, amit be tudunk táplálni valami okos machine learning algoritmusba, akkor egy kis tréningelés után le tudjuk győzni a sakk nagymestereket. Nekünk az Emarsys-nál rengeteg adatunk van, okos machine learning algoritmusokat is ismerünk, mégsem oldottuk meg még a marketingesek összes problémáját. Az előadás keretében arról fogok beszélni, hogy mi a különbség a predikciós és az oksági problémák között, s miért nem elég rengeteg adatot betáplálni valami okos machine learning algoritmusba, hanem helyette mire van szükség egy-egy probléma megoldásához. Kapunyitás 18.00/Kezdés: 18.30 Italokról és harapnivalóról gondoskodunk. Az előadások után a beszélgetés tovább folytatódik a közeli Ibolya presszóban. Magyar nyelvű előadások / This event is in Hungarian

  • XXI. Craft Meetup: The Theory in Practice Edition

    Emarsys CraftLab

    This time we host a special event as the presentations will be in English. LAST MINUTE CHANGE: There will be a new speaker instead of Judit Ördög-Andrási (see details below), but the topic will be just as interesting! ----------------------- ||| ----------------------- Balázs Kiss: Lessons from introducing XP to your team My current team used to be a separate startup that was integrated into Emarsys. Eventually the team adopted the same Extreme Programming principles the rest of the company uses. In this presentation I would like to share what I've learned from leading a team during big changes, and what would I do differently if I could do it over again. ----------------------- ||| ----------------------- Gábor Balla: Beyond Programming- From Developer to Product Manager Last year I have embarked on my biggest professional journey so far. After years of developing software, designing systems around it and operating in a DevOps way, I felt something was missing. In my presentation you can find out what that was, and why you should care, too. ----------------------- ||| ----------------------- You can arrive from 18.00 and we start the presentations at 18.30 The venue, snacks and drinks are provided by Emarsys Technologies. After the presentations you are invited to continue the discussions in the Ibolya Presszo near the office.

  • XX. Craft Meetup

    Emarsys CraftLab

    Sziasztok, Egy hosszabb pihenő után Március 20.-án, immáron a 20. alkalommal várunk Titeket a Craft Meetupon! Továbbra is színvonalas témákra és előadásokra számíthattok minden hónapban. Ezúttal egy igazi kuriózumot hallhattok: két előadó, egy történet, két szemszögből; avagy hogyan lehet kijönni a legkilátástalanabb bajból is győztesen és motiváltan. ----------------------- ||| ----------------------- Bánky Dániel: Rescue Mission Előfordul, hogy egy nagy legacy alapokon nyugvó termékben, rendszerben hirtelen üzemeltetési problémák lépnek fel, amely az addig jól működő DevOps-on alapuló iterációkat megbillenti. Üzemeltetés, fejlesztés, magánélet, vagy alvás? Vagy mind a négy? Előadásomban egy csapat intenzív három hónapját foglalom össze csapatvezetői szemszögből, avagy hogyan küzdöttünk meg agilisan egy hirtelen ránk zuhant üzemeltetési problémával, és ezt hogyan tudtuk mind a csapat, mind a termék előnyére fordítani. Rescue Mission is fun! ----------------------- ||| ----------------------- Kollár Sára: Mikor egy probléma áldást rejt: mi történt a "Rescue Mission" után? Dani előadásában elmesélt történetet szeretném folytatni: hogyan segítettek minket, és áttételesen az egész céget a "rescue" időszakban átélt élmények? Mik voltak a legfőbb tanulságok, és hogyan tudtuk ezeket nem sokkal később a gyakorlatba átültetni? Logging workshop, discovery, squadban dolgozás - néhány dolog azokból, ahol megéltük hogy a Rescue Mission hasznunkra vált. Kapunyitás 18.00/Kezdés: 18.30 Italokról és harapnivalóról gondoskodunk. Az előadások után a beszélgetés tovább folytatódik a közeli Ibolya presszóban. Magyar nyelvű előadások / This event is in Hungarian

    2
  • Craft Conference Special Edition Meetup

    Emarsys CraftLab

    We are proud to present a special edition Craft Meetup as part of the Meetup Evening, which is a warmup event for the Craft Conference. https://craft-conf.com/about 1st presentation- Sander Mak: Java 9 Modularity in Action With Java 9, modularity comes to your doorstep (whether you ordered it or not). This isn’t your average language feature: making the most out of it may involve rewiring your brain. In this session we explore the benefits of a modular codebase using Java 9 modules. Because who doesn’t like more reliable and secure applications, meanwhile killing the dreaded classpath? After reviewing the basic concepts of modules, we’ll explore other new features like services and linking that enhance your design and development skills. Want examples? We’ve got plenty in this practical and code-driven talk. Even if you intend to use Java 9 without modules at first, this talk helps you prevent common issues. You’ll be ready for Java 9 before you know it. 2nd presentation- Erik Wilde: Surfing the Web: The Path of the Dev The Web is an amazingly robust and constantly evolving body of shared concepts. Most developers today use APIs as a standard way of how capabilities are encapsulated and exposed. For some popular APIs, SDKs may allow developers to conveniently ignore API details. For API designers and users of less popular APIs, however, understanding how Web APIs work helps a lot to become a better designer and user of them. [Web Concepts](http://webconcepts.info/) captures many standards that can help to design better APIs, and to easier understand well-designed APIs. In this presentation, Erik briefly explains the idea behind Web Concepts. He also demos how the site can be forked and customized to cover and document a "personalized Web API surface" that helps developers and organizations to better understand *which Web surface* they are surfing, and *which of their APIs* expose certain Web concepts. 3rd presentation- Finn Lorbeer: Building a High Quality Product Over the past years, Finn has been working for ThoughtWorks as a Product Quality Specialist. He realized that in many teams, despite all changes towards more agile environments, the role of a QA is still so often viewed to be the release and test manager. This is really surprising because caring about quality is so much more than “testing”. The quality of a product can only be understood, if the entire environment is understood in the first place. This includes the business value as much as the system architecture of the product. As a result, the classic QA role is stretched far beyond managing tests and releases to coaching and facilitating delivery teams. Furthermore, all developers are much more involved in test and their automation so that the classic "tester" role slowly dissolves. Finn argues that we need to embrace this change. Once we understand to view the big picture in software development teams, we can apply wider tools and methods in order to build a high quality product, not just a high quality software. This event will be in English. The venue opens at 5.30 pm. The presentations start at 6:00 pm, so please don't be late! After the talks it's pizza-time (maybe beer, too.)

    2
  • XVIII. Craft Meetup

    Emarsys CraftLab

    Két új előadót köszönthetünk ezen a Meetupon, akik fejlesztőnként szakmai és vezetői kérdésekről árulnak el műhelytitkokat. Sztankó Dóra: Hogyan dolgozzunk fel több millió eseményt a Google Cloud segítségével? Mindennek az alapja az adat: legyen belőle sok, legyen elérhető rövid időn belül, legyen értelmezhető, könnyen felhasználható és valós, a tárolása pedig skálázhatóan megoldott. Ezekre az igényekre kereste a megoldást az Emarsys, amikor létrehozta a Data Platformot. Előadásomban a fejlesztő csapat tagjaként szeretném bemutatni az Emarsys azon adattárházát, mely a Google Cloud Platform felhő alapú szolgáltatásait igénybe véve végez ETL folyamatokat az ügyfelek viselkedési adatain. Nagy hangsúlyt fektetek majd mindazon technikai kihívások ismertetésére, mellyekkel a data engineering team szembenéz nap, mint nap, mint például microservice-integráció, adatmigrálás, real-time data streaming, költség és performancia optimalizálás. Fodor Sándor: Fejlesztőből csapatvezető, avagy egy izgalmas utazás fejezetei Fejlesztőknél előbb-utóbb felmerül annak a lehetősége, hogy csapatvezetővé váljanak. Ez a változás az én életemben is bekövetkezett. Előadásomban arról fogok mesélni,hogyan éltem meg azt, hogy hardcore fejlesztőből csapatvezetővé váltam. Az elmúlt két év eseményeit fogom összefoglalni, milyen nehézségekkel, sikerekkel találkoztam ebben az új szerepkörben. Célom, hogy friss csapatvezetőknek vagy fejlesztőknek, akik gondolkoznak ezen a váltáson, nyújtsak némi támpontot, hogy mit is tartogat ez lépés. Magyar nyelvű Meetup. Kapunyitás: 18.00kor. Várunk titeket egy jó hangulatú beszélgetésre, enni- és innivalóról az Emarsys gondoskodik.

    1
  • XVII. Craft Meetup

    Emarsys CraftLab

    Ismét két előadással várunk titeket. Lehóczkyné Fawal Margit: A lambdafa egzotikus gyümölcse avagy bevezetés a funkcionális programozásba. Manapság nagyon népszerűekké váltak a lambda függvények, egyre több nyelv támogatja használatukat. Egy probléma megoldása a funkcionális programozás aspektusából nem csak a lambda függvények használatán alapul, sőt, anélkül is elérhető. Az előadás célja annak a bemutatása, hogy a funkcionális megoldások milyen alapelveket követnek és ezeket milyen módon támogatja a Scala nyelv. Mindezeket megvizsgáljuk gyakorlati példákon keresztül. Szpisják Dániel: Crypto Games. A kriptográfia sokak számára egy fekete doboz. Aki kicsit is beleássa magát, hamar absztrakt gondolatokba ütközik és elengedi a témát. Ez az előadás egy vezetett túra a doboz belsejében. Megnézzük milyen a jó kripto, és ez hogyan mérhető, mennyire véletlen a véletlen szám, hogyan építhetünk apró kockákból várat. Az előadás végeztével te is képes leszel arra, hogy elkalauzold az érdeklődőket ebbe az egzotikus világba. A szükseges felszerelés egyénenként egyetlen nyitott és fókuszált elme, minden mást mi biztosítunk. Magyar nyelvű Meetup. Kapunyitás: 18.00kor. Várunk titeket egy jó hangulatú beszélgetésre, enni- és innivalóról az Emarsys gondoskodik.

    4
  • XVI. Craft Meetup avagy a hipernövekedés kihívásai

    Emarsys CraftLab

    Elsőként Püski Tamás: Minőség és mennyiség egyszere? Skálázódásunk története c. előadását hallhatjátok. Hogyan tudtunk egy 50 fős szoftverfejlesztő céget megtriplázni két és fél év alatt , miközben óriási verseny van a technológiai munkaerő piacon? Hogyan vágtunk bele a növekedésbe, és tartottuk meg az alapértékeinket, miközben a legjobb embereket keressük magunk mellé? Az előadás azokról a folyamatokról, sikerekről, kudarcokról és rendszeres változásokról fog szólni, amelyek együtt jártak az utóbbi idők komoly növekedési folyamataival. Ördög Rafael aka Devill: Bootcamp, avagy hogyan éljük túl a növekedést káosz nélkül? A vállalati kultúra egy cég sikerének záloga is lehet, különösen akkor, ha annak szakmai elemei is vannak. Mi az Emarsys-nál egy olyan fejlesztői kultúrát építettünk fel az extrém programozás, a folyamatos kiadás és a devops elemeiből, ami rengeteg problémánkat megoldotta, és amit önmagában is értéknek tekintünk. Azonban a 1,5 évenkénti létszám duplázódás következtében már nem tudtuk minden új fejlesztő csapatnak átadni ezt a tudást, és azt vettük észre, hogy olyan problémákkal küzdenek, amikre a cég egyszer már megtalálta a megoldást. Joggal merül fel a kérdés, hogy egyáltalán lehetséges-e egy ilyen tempóban növekedő cégnél megtartani a fejlesztői kultúrát? Én azt állítom, hogy nem csak meg lehet tartani, hanem lehet rajta javítani is. Arról fogok mesélni, hogy az elmúlt fél évben az újonnan felvett mérnököket felzárkóztató Bootcamp csapat vezetőjeként hogyan sikerült hozzájárulni az Emarsys vállalati kultúrájának megőrzéséhez és fejlesztéséhez. Magyar nyelvű Meetup. Kapunyitás: 18.00kor. Várunk titeket egy jó hangulatú beszélgetésre, enni- és innivalóról az Emarsys gondoskodik.

    11
  • XV. Craft Meetup Frontend Special

    Emarsys CraftLab

    Fókuszban a Frontend! Két remek előadással készülünk. Bíró Tamás (Judge): Cross Framework Components Mostanában minden a komponensek illetve a komponens alapú alkalmazások körül forog. Legtöbbször React, Angular, Vue vagy hasonló frontend frameworkök kapcsán gyakran beszélünk erről, de mi van akkor, ha van egy legacy rendszerünk is? Vagy egy PHP microservice frontend framework nélkül? Hogyan osztjuk meg a komponenseket ezek között? Az Emarsys-nál a megoldás a webkomponensek, custom elementek építése volt, amiket production környezetben is használunk már több mint egy éve. Az előadásban megismerhetitek, hogy mik is ezek, hogyan működnek illetve milyen problémákba ütköztünk a fejlesztés során és hogyan oldottuk meg őket. Barkóczi Dávid: Component Refactoring Lehetséges-e egy komplex folyamatosan fejlődő websitehoz karbantartható css-t írni? Hogyan refaktorálhatunk, cserélhetünk le, vagy akár vezethetünk ki komponenseket a continuous delivery "árnyékában"? Milyen módszereket póbáltunk ki, melyik vált be legjobban? Milyen mérést alkalmaztunk, hogy megtudjuk használják-e az adott "css komponenst" még valahol? Lehetséges-e flipperelni css kódot? Az előadásból választ kaphattok a fenti kérdésekre, gyakorlati példák bemutatásán keresztül. Kapunyitás: 18.00, Kezdés: 18.30 A megszokott magas szakmai színvonal mellett pizza és sör is lesz... Várunk titeket! Magyar nyelvű előadások/ This event will be in Hungarian.

    4
  • Special Edition- XIV. Craft Meetup

    Emarsys CraftLab

    We are proud to present a special edition as part of the Meetup Evening, which is a warmup event for Craft Conference 2017. Nilan Peiris and Uwe Friedrichsen will be the guest speakers at Emarsys. Nilan Peiris (Growth VP & TransferWise): Building a Mission Driven Startup (a talk about culture/mission/product and data in growing the product & company) Product is People. Every single person in your organisation influences the customer experience in some way, so the experience your customers have is a direct outcome of the people you hire and the decisions they make. In traditional product management how decisions get made has a lot to do with how accountability is structured, from shareholders through the CEO down to the product teams. Because the accountability and the decision making sits at the top tier of this org chart the feedback loop to the actual customer is far too long, leaving you with top down plans and ultimately unhappy customers. Startups are meant to be different. They are driven by the founders, so they start with a conviction and vision but little data. Sadly this usually leads to similar top down decision making and the development of the same flawed plan-oriented process bigger companies pursue. So what’s the alternative? Devolving the decision making away from the management team to the people closest to the customers. At TransferWise they’ve built fully autonomous teams with clear KPIs but otherwise full freedom to set their roadmap, decide their organisation and build the team and resources they need to execute that plan. Any team can change any part of the product, so for example Marketing doesn’t have to wait for Product to build what they need – the Marketing team has full access to build the pages they need, change user flows, etc in pursuit of their goals. Watch Nilan describe how they do this at TransferWise, how they’ve scaled these autonomous teams globally and cross-functionally, how they work across teams and the lessons they’ve learned along the way. Uwe Friedrichsen (Codecentric): Watch your communication - How communication drives design Synchronous? Asynchronous? REST? Messaging? Very often the selection of a (microservice) communication style is based on religious debates, preferred frameworks or the knowledge, the development team members accidentally have at the time of the selection. Usually, it is also discouraged to mix communication styles after the initial selection. Unfortunately, this does not take into account, that the selected communication style massively influences the design and decomposition options of the functionality that needs to be implemented. In this session we will explore the connection between communication styles and functional decomposition options and learn how different communication styles lead to different designs. After this session you will have a better understanding, how a selected communication style affects your functional design options and how to pick the communication style that matches your functional requirements best. This event will be in English. The venue opens at 5.30 pm. The presentations start at 6:00 pm, so please don't be late! After the talks it's pizza-time (maybe beer, too.)

    1