FirmomCICD – Linux SysOps Meetup

[Slajdy]

Podczas prezentacji chcę przedstawić autorskie narzędzie do CI/CD (Continuous Integration / Continuous Deployment). Opiera się na aplikacji napisanej w golang. Nazwałem ją WebSlots, gdyż nazwa ta dobrze oddaje sposób działania. Krytykom muszę przyznać rację jest mało „chwytliwa”. Dlaczego „web slots”? podstawowym zadaniem aplikacji jest wystawienie „slotów”. Tz adresów internetowych wyzwalających pewne zadania. Spostrzegawczy zauważą, że sloty to zwykłe webhooks znane min z githuba. To jest w 100% racja. Wykorzystujemy githubowe hook-i do wyzwalania skryptów w naszej aplikacji. Tak właśnie powstaje CD. Kilka razy wspomniałem o skryptach i zadaniach. Pod maską kryje się interesujący system do równoległego wykonywania zadań. Wyposażony w mechanizmy locków, system przerywania wykonania (polityki fifo, onlylast), dziedziczenia i wyzwalania zadań. Jeśli to brzmi ciekawie zapraszam 🙂 Gdzie tego używamy? Na razie aplikacja jest dość młoda. Potrafi zawierać mniejsze błędy ale mamy produkcyjną wersję. Ba nawet sama siebie potrafi zbudować 😉 Jest wykorzystywana do budowania mojego bloga events.pozoga.eu (WordPress) i Beerpoly.

Gry nad, którą pracujemy. Kod budowania naszych aplikacji: https://github.com/firmom/cicd

Repozytorium zawiera konfigurację i skrypty budujące nasze aplikacje. Rozszerza dokerowy obraz WebSlots. Kod WebSlots (GPL3):
https://github.com/goatcms/webslots

Demo (wersja live z której korzystamy):
http://cicd.firmom.com/

Poznań Android Developer Group Meetup #14

PADG #14 – CrossMobile (NDK & Cpp)

https://docs.google.com/presentation/d/1P66EeGSlTLtT2JqeZdTXNNUyyf_eP7vAg0pmCdIBCwA/edit#slide=id.g118952431d_1_150

PADG #14 – Android 7.0 (Nougat)

https://drive.google.com/file/d/0B-Z4oZVdYuK-WXdvM2NZSENDUlU/view

PADG #14 – Flux

https://docs.google.com/presentation/d/1IZiS5hMFoxHmbvDeTwVIwR4YIwpUvbeg3Rx0Gg5J8mM/edit#slide=id.g35f391192_04

Polyglot.Tech #3: React vs Angular2 vs Ember

Polyglot.Tech is a series of events that compare and contrast various technologies. At this meeting, we will compare React, Angular2 and Ember.

The road to reliable frontend with Ember.js

http://slides.com/mzdunek93/data-management-with-relay-and-graphql#/

Agular 2 (PL) – what’s going on. What is an Angular. Pros and cons. Facts and myths

[slideshare id=61957280&doc=angular2-160512170313]

Data management with Relay and GraphQL

Google Campus London – Mastering Marketing Workshop (Eng)

A vision and drive to help fellow entrepreneurs with launching or refreshing their branding and marketing strategies.

Our first workshop will be covering all areas of marketing as a prelude to specfic workshops throughout the year.

Areas covered but not inclusive are: Email Marketing, Social Media & Digital Marketing, Brand Awareness, Content Management, and PR.

There will be a Q&A Marketing 101 session where we will give you answers to all your marketing questions.

 

Berlin Startup Safary

Startup Safary to impreza otwierająca drogę do wielu firm. Otwiera wiele drzwi, wpuszczają ludzi do środka i pozwalają zobaczyć kulisy działania firm… No w teorii 😉 Na pewno pozwala wejść, pogadać z pracownikami i przeprowadzić małe overview. Przepisu na swój sos nikt nie zdradza 😉 W tym poście opiszę wydanie z firmami z Berlin’a. Warto jednak wspomnieć, że jakiś czas temu w Poznaniu była organizowana impreza z tej serii. Podczas niej obcokrajowcy mogli podziwiać polskie firmy. Do Berlina wyjazd organizowali ludzie z m26lab i SpeedUp. Tzn. zbiorowy transport i ogarniecie paru podstawowych spraw. Na miejscu każdy musiał radzić sobie sam. Tz ogarnąć Hotel, plan podróży, bilet na startup safary, komunikację miejską – jeśli ktoś korzystał. My zwiedzaliśmy dość skromnie. My, tz ja i mój kolega. Poruszaliśmy się przy pomocy własnych nóg. W dużej mierze jedliśmy jedzenie z Polski. Nawet udało nam się w nocy zaoszczędzić na hostelu 😀 Choć to już nie z naszej oszczędności. Po prostu nie ogarnęliśmy wszystkiego przed wyjazdem licząc, że hostel/hotel/noclegownię znajdzie się na miejscu bez problemu. Niestety nasz wyjazd zbiegł się z inną imprezą masową i plan nie wypalił 😀 Za to ile wspomnień 😉 Trochę w parku, trochę w macdonaldzie… wszędzie. Ale opisuję tu jakieś pierdoły a zapominam o najważniejszym. Czyli co my tak naprawdę zwiedziliśmy. Mój plan obejmował zobaczenie Google, HitFox, Microsoft Ventures, netguru, 99design. Po kolei. Google w porównaniu do tego co miałem przyjemność oglądać w Dublinie wypadł trochę słabiej. Niby nie było źle ale spodziewałem się osób technicznych, które będę mógł męczyć swoimi pytaniami. Wbrew moim oczekiwaniom spotkanie ograniczało się do liźnięcia seo/marketingu, google trends, google cloud (fajny link: https://cloud.google.com/resources/starterpack/ ) i zachęcenia do skorzystania z mentoringu. Gdybym mieszkał w Berlina na pewno bym się skusił 😉

HitFox (http://www.hitfoxgroup.com/english/about ), czyli jak piszą twórcy inkubator nastawiony na gry. Z prezentacji mogłem wywnioskować, że prowadzą ciągły nabór na wiele stanowisk. Gdy zapytałem o aplikację, prowadząca wymieniła listę znacznie pokaźniejszą od tej dostępną na stronie 😉 Można więc wnioskować, że rynek się dobrze rozwija. Rozwija i zmienia się 😉 Jeden z pracowników HitFox‚a przeprowadził krótką prezentację poruszającą min te zmiany.

Teraz nasz mały fail. Nowe miasto, nowy kraj… Zabłądziliśmy i nie trafiliśmy na spotkanie z MS Ventures (http://microsoftventures.com/Accelerators/Berlin.aspx ) i netguru. O ile netguru mam na co dzień, MS Venture mi szkoda. Ten brak nawigacji… DSC00739 Na spotkanie 99design (http://99designs.de/ ) udało nam się trafić. Z małym opóźnieniem ale zawsze. Muszę przyznać, że merytorycznie wypadli najlepiej. Do tego bardzo konkretne odpowiadali na pytania 🙂 Tym miłym akcentem zakończyliśmy część edukacyjną.

Oczywiście nie oznacza to, że na tym zakończyła się impreza. Był grill. After party. I oczywiście „after after” party. Na to ostatnie nie mieliśmy już siły 😉 Tak więc jestem wykończony, bolą mnie nogi, mam odciski i sądzę, że było zajebiście 🙂 DSC00731