Android ❤️ Unit Testy
Jak projektować niezniszczalne unity testy na Androidzie?
Instruktorzy:
Jarek Michalik
Aleksander Jaworski
Agenda:
Moduły:
- Konfiguracja środowiska pod testy
- Asercje bez tajemnic
- Test Doubles: Stuby i Fake’i
- Test Doubles: Mocki i weryfikacjke
- Kotlin Coroutines w testach
- RxJava w testach
- Testujemy ViewModel
- MVP
- MVI
- Inny rodzaj struktury testów: specyfikacje
- Dirty Architecture (jak testować aplikację bez architektury?)
- Testy API
- Wprowadzenie do CI/CD na przykładzie Github Actions
- Testy Parametryczne (jUnit5, Kotest)
- GraphQL w testach
- bonus
DevSpeakerPro
Jak zacząć występować na konferencjach?
Instruktorzy:
Dominika Zając
Jarosław Michalik
Agenda:
Lekcje:
- Jak zdefiniować swoje mocne strony/ Jak odnaleźć swoje "dlaczego"
- Jak wybrać odpowiednią konferencję lub meetup
- Jak znaleźć temat prezentacji
- Jak określić grupę docelową
- Jak opanować stres przed wystąpieniem
- Jak wzbudzić zaufanie odbiorców
- Jak poradzić sobie z wewnętrznym oszustem
- Jak napisać abstrakt prezentacji
Jak stworzyć swój biogram
- Jak aplikować na meetupy i konferencje
- Co warto zrobić przed wystąpieniem (dry run, ćwiczenia, nagrywanie)
- Jak przygotować się na niewygodne pytania
- Jak ćwiczyć dykcję
- Jak radzić sobie ze stresem na scenie
- Jak dobrze wyglądać na scenie (ubiór i fryzura)
- Jak zadbać o mowę ciała
- Jak radzić sobie z problematyczną widownią i trudnymi pytaniami
- czym jest storytelling?
- Nieoczywiste inspiracje
- Opowiadaj historie za pomocą kodu
- Cykl Kolba
- programy developer recognition
- Etykieta na konferencjach
- Twój profil Sessionize
- Wszystko co potrzebujesz na wyjazdy
- Zwiększanie szans na wystąpienia na większych eventach
- Blog w służbie prelegenta
pytania rekrutacyjne Android (bonus)
Jak z sukcesem poradzić sobie na panelu technicznym?
Autor:
Jarosław Michalik
next level #androiddev
Jak skutecznie ogarniać złożone projekty? (start 2023)
Instruktorzy:
TBA
Agenda
Agenda może jeszcze ulec zmianie
Backend for frontend
Jak zaprojektować szybki backend dla mobile? Czyli przepis na API w Kotlinie.
- API z Ktor
- API z Spring Boot
- Współdzielenie modeli danych server / mobile
- Deployment na Heroku
Analityka i monitoring
Jak wychwytywać błędy w aplikacji zanim użytkownicy zaczną uciekać z aplikacji?
- Google & Firebase Analytics
- Wykorzystaj Timbera
- In-app crash reporting
- Remote crash monitoring
Gradle i Android Studio
Jak pracować w Android Studio i się nie rozpłakać?
- wydajna praca z Android Studio
- pluginy które warto mieć
- pluginy które warto… wyłączyć
- zrozum build.gradle
- tworzenie pluginów Gradle
- generatory ikon i resize obrazków
Mobile at scale
Co zrobić, żeby mobile działał w obrębie dużej organizacji?
- zarządzanie tłumaczeniami
- zaprojektuj release process
- architektura whitelabel
- automatyczny release dla testerów
Praca w zespole
Jak stworzyć optymalne warunki pracy z innymi ludźmi?
- higiena pracy z Gitem
- zasady dobrego code review
- jak dobrze opisać pull request?
- statyczna analiza kodu
- codestyle
CI/CD
Jak wdrożyć continuous integration i continuous delivery??
- czego potrzebujesz od CI/CD?
- integracja Git - Gradle - .env
- moje testy przechodzą lokalnie, a na CI już nie!
- testy UI w środowisku CI