Chcesz dynamicznie rozwinąć swoją karierę w IT lub wejść na wyższy poziom wiedzy biznesowej?
Jednocześnie zależy Ci na konkretach i gotowych sposobach działania, bez tracenia czasu na wyszukiwanie i weryfikowanie niesprawdzonych informacji?
Jeśli chcesz wziąć udział w mentoringu, to kliknij przycisk poniżej:
Skąd wiem, że na 100% Cię nie zanudzę i nie zmarnuje Twojego czasu?
Przeszedłem całą drogę OD ZERA. W 2016 roku zaczynałem jako junior developer, dziś jestem architektem, konsultantem oraz chapter leaderem.
Realizowałem projekty dla Ergo Hestia, Ramp, Booksalon, Leocode. Dzisiaj mam możliwość pracy i rozwijania się nie tylko jako programista, ale również mentor i menadżer. Dodatkowo jestem odpowiedzialny za rozwój developerów w Leocode. Jestem również prelegentem na największych konferencjach programistycznych w Polsce takich jak Javeloper i Click.
Dla kogo jest ten mentoring?
Jeśli potrzebujesz gotowego rozwiązania i nie chcesz tracić czasu na popełnianie błędów, których można uniknąć i naukę czegoś, co się aktualnie już nie sprawdza a:
- Chciałbyś zacząć programować, ale nie wiesz jak się za to zabrać
- Masz trudności ze znalezieniem pierwszej pracy
- Programujesz ale nie wiesz jak wejść na wyższy poziom kariery lub w którym kierunku się rozwijać, aby zarabiać więcej
- Potrzebujesz pomocy z zakresu programowania, architektury, Node.js, TypeScript, Event Storming lub Domain Driven Design oraz sprawdzonych źródeł wiedzy
- Chciałbyś poprawić relacje z biznesem, zebrać od nich wymagania i stworzyć dobrą aplikację, ale nie wiesz, w jaki sposób
To zapraszam Cię do wzięcia udziału w mentoringu. Kliknij poniżej i przejdź do formularza zgłoszeniowego.
Dlaczego ja?
Programowanie jest moją pasją; uwielbiam czytać o nowinkach branżowych oraz ciekawych rozwiązaniach technicznych by potem wdrażać i testować nowe możliwości. A jeszcze więcej przyjemności sprawia mi dzielenie się swoimi przemyśleniami i praktyczną wiedzą, którą możesz zastosować u siebie. Jednak na co dzień nie zajmuje się tylko programowaniem. Prowadzę również konsultacje, między innymi z zakresu architektury, dobrych praktyk oraz technik takich jak Event Storming czy Domain Driven Design. Dbam też o rozwój kilkunastu deweloperów, pomagając im wejść na wyższy poziom kariery.
Nie jestem tylko teoretykiem, ale również skutecznym praktykiem, co potwierdzają słowa zadowolonych klientów oraz deweloperów, z którymi miałem okazję współpracować
Z czym mogę Ci pomóc?
Poniżej znajduje się lista tematów z którymi mam największe doświadczenie i można powiedzieć, że zjadłem na nich zęby.
Zdobyć pierwszą pracę
Podpowiem Ci jak stworzyć portfolio, co zrobić aby się mocno wyróżnić na tle konkurencji, jak przygotować się do rozmowy oraz co tak naprawdę liczy się najbardziej – a wcale to nie są umiejętności techniczne 🙂 Na co dzień współpracuję z działem HR, nadzorowałem tworzenie systemu rekrutacji dla jednej z firm i osobiście również przeprowadzam takowe, więc dokładnie wiem, z czym to się je i będę Ci w stanie podać działające rozwiązania 🙂
Określić kierunek rozwoju i wejść na wyższy poziom kariery (zarabiać więcej)
Nie wiesz, w jakim kierunku chciałbyś się rozwijać ani jak osiągnąć wyższy poziom i zarabiać więcej pieniędzy? Posiadam spore doświadczenie w rozwiązywaniu tego typu problemów. Na co dzień jestem odpowiedzialny za rozwój kilkunastu deweloperów, którym skutecznie pomagam w zwiększeniu ich seniority, co również przekłada się na zarobki. Sam również jestem praktykiem – w ciągu zaledwie kilku lat udało mi się kilkunastokrotnie zwiększyć swoje zarobki!
Domain Driven Design
Jeśli chciałbyś rozwinąć swoje umiejętności z zakresu Domain Driven Design albo zobaczyć jak to wygląda w „kodziku” to chętnie Ci z tym pomogę. Jest to bardzo pomocna technika, która rozwiązuje wiele problemów między innymi związanych z czytelnością oraz przełożeniem wymagań biznesowych na kod. Jednak jak każde narzędzie ono również nie jest bez wad. Bardzo często źle użyte DDD niepotrzebnie komplikuje aplikację i znacząco wydłuża czas developmentu.
Event Storming oraz pomoc w zdobyciu wymagań
Biznes „nie wie czego chce”, co chwile zmienia wymagania, traktuje deweloperów jak maszyny, a Twoja aplikacja z dnia na dzień jest w coraz gorszym stanie. Brzmi znajomo? Pokażę Ci, jak skutecznie zbierać wymagania, jak prawidłowo zadawać pytania oraz, co najważniejsze, jak wykryć i przygotować się na nadchodzące „nieoczekiwane” zmiany. Pamiętaj, że bez tej wiedzy nie jesteś w stanie stworzyć dobrej aplikacji i wejść na wyższy poziom kariery.
Architektura
Zostanie architektem oraz tworzenie świetnych aplikacji to marzenie wielu developerów. Jednak większość z nich marnuje masę czasu na poszukiwanie wartościowej wiedzy oraz popełnianie błędów, których dało się uniknąć. Pokaże Ci od czego zacząć, jak stworzyć idealną architekturę, a co najważniejsze od czego ona zależy. Wskażę Ci również gotowe rozwiązania w postaci wzorców, technik, narzędzi oraz achetypów, które oszczędzą Ci masę czasu i pozwolą uniknąć błędów początkującego.
Dobrać oraz wdrożyć dobre praktyki
Jeśli na obecnym projekcie napotykasz problemy, których nie umiesz rozwiązać, takie jak: słaba jakość kodu, opóźnienia we wdrażaniu nowych funkcjonalności, trudności w zrozumieniu i przetestowaniu kodu, a każda zmiana generuje mnóstwo błędów i stresu to wiedz, że coś się dzieje. Pokażę Ci, jak dobrać oraz wdrożyć odpowiednie praktyki, dlaczego dobre praktyki nie zawsze są dobre oraz jak wcześniej wykryć i zabezpieczyć się przed problemami.
TypeScript oraz Node.js
To główne technologie, z którymi pracuję na co dzień: można powiedzieć, że na nich „zjadłem zęby”. Wiem, kiedy się sprawdzają, a kiedy nie, jakie problemy się z nimi wiążą, i co najważniejsze, jak je rozwiązać. Niestety, mimo swojej popularności, powyższe technologie cierpią na bardzo ubogą bazę wiedzy jeśli chodzi o dobre praktyki czy bardziej skomplikowane wzorce, szczególnie Domain Driven Design oraz szeroko rozumianą architekturę. Jeśli chciałbyś rozwinąć swoje umiejętności z zakresu tych technologii, potrzebujesz pomocy w wdrożeniu jakiegoś wzorca, architektury lub Domain Driven Design, chciałbyś się dowiedzieć, jak przyspieszyć swoją pracę oraz stworzyć fajną aplikację przy użyciu ciekawych bibliotek, takich jak na przykład Nest.js, ale nie wiesz, jak się za to zabrać – weź udział w mentoringu! 🙂
Poprawić relacje z biznesem lub deweloperami
Podpowiem Ci, jak rozmawiać z ludźmi biznesu, jakiego słownictwa używać, a co najważniejsze jakiego nie używać, aby przekonać ich do swoich pomysłów i argumentów. Pomogę Ci również w zdobywaniu ich zaufania, wyciąganiu potrzebnych informacji i wymagań, a także w poprawie relacji pomiędzy biznesem a deweloperami. W rzeczywistości oni zawsze „wiedzą, czego chcą”, tylko my (osoby techniczne) nie zawsze potrafimy się z nimi dogadać oraz poznać ich punkt widzenia. Czasy, kiedy deweloper był odpowiedzialny tylko za pisanie kodu, już dawno minęły. Jeśli chcesz tworzyć dobre aplikacje, pracować z najlepszymi i zarabiać dużo pieniędzy, to koniecznie musisz się z „nimi” dogadać.
Legacy Code i refaktoryzacja
Każdy, kto pracował, pracuje lub będzie pracować nad aplikacją, miał do czynienia lub będzie miał z tzw. legacy code. Pokażę Ci, jak o niego zadbać, zabezpieczyć się przed zmianami oraz jak przeprowadzić refaktoryzację przy użyciu interesujących technik. Podpowiem Ci również, jak przekonać biznes do refaktoryzacji, co nie zawsze jest takie proste i oczywiste, jak mogłoby się wydawać.
Testy
Pokażę Ci jak stworzyć łatwo testowalny kod, dobrać do niego odpowiedni zestaw testów oraz poznać ich rodzaje, a co najważniejsze jak nie „zabetonować” nimi kodu. Testy mogą być bardzo pomocne w zapobieganiu i wykrywaniu błędów oraz mogą stanowić swego rodzaju dokumentację. Pod warunkiem, że wiemy jak je odpowiednio napisać. Chętnie pokażę Ci ciekawe techniki, jak sprawić aby testy były czytelne i jak je utrzymywać.
Jak działa mentoring?
Chcę aby moi klienci byli jak najbardziej zadowoleni dlatego zawsze staram się transparentnie ich o wszystkim informować, tak aby uniknąć niepotrzebnych nieporozumień i niejasności. Poniżej znajduje się dokładny opis całego procesu mentoringu. Jeśli po jego przeczytaniu będziesz miał dodatkowe pytania to śmiało się do mnie odezwij. Z chęcią na wszystkie odpowiem 🙂
1. Wypełnij formularz, opisz z czym potrzebujesz pomocy oraz przedstaw jak najdokładniej swój problem. To nic nie kosztuje!
2. Przeanalizuję informacje, które mi dostarczysz oraz na ich podstawie dam Ci znać, czy jestem Ci w stanie pomóc. Odpowiedź otrzymasz maksymalnie w ciągu 24h.
3. Otrzymasz ode mnie informację na temat tego, co jeszcze musisz przygotować, aby spotkanie było jak najbardziej efektywne, informację odnośnie czasu trwania konsultacji oraz fakturę, którą będziesz musiał opłacić. Koszt konsultacji to 600zł/h z VAT.
4. Po opłaceniu faktury otrzymasz ode mnie dostęp do kalendarza z dostępnymi terminami.
5. Jestem profesjonalistą i szanuje Twój czas. Jeszcze przed spotkaniem dokładnie przeanalizuję informacje, które mi dostarczyłeś, aby jak najefektywniej wykorzystać naszą rozmowę i nie marnować jej na nieistotne kwestie..
6. Jeśli spotkanie nie odbędzie się z mojej winy, poinformuję Cię wcześniej oraz podam następny wolny termin. Możesz go zaakceptować lub po prostu zdecydować się na pełny zwrot kosztów. Natomiast jeśli z jakiegoś powodu to Ty zdecydujesz, że rezygnujesz ze spotkania albo będziesz chciał zmienić jego termin i zrobisz to maksymalnie 24h przed nim, to również otrzymasz pełny zwrot kosztów lub będziesz mógł wybrać datę następnego spotkania. To zależy od Ciebie. Szanuję czas innych, ale również swój, dlatego po upływie tego terminu pieniądze przepadają.
7. Na spotkaniu dokładnie omówimy Twój problem, pomogę Ci dobrać jak najlepsze rozwiązanie oraz pokieruję Cię w odpowiednim kierunku. Jeśli w trakcie będziesz miał jakieś pytania albo coś będzie dla Ciebie niejasne, śmiało mi przerywaj. Mój czas jest w 100% do Twojej dyspozycji, i zależy mi na tym, abyś wyniósł ze spotkania jak najwięcej oraz był jak najbardziej zadowolony. Jeśli nie będziesz czegoś pewien, pytaj. Nawet jeśli wydaje Ci się, że są to podstawy. Nie jestem od tego, aby Cię oceniać, tylko aby Ci pomóc. Pamiętaj, że żadne pytanie nie jest głupie i każde przybliża Cię do celu! 🙂
8. Po spotkaniu otrzymasz ode mnie dokument z podsumowaniem oraz dodatkowymi materiałami i informacjami, które mogą Ci pomóc. Posiadam ogromną bazę zweryfikowanej i przydatnej wiedzy, którą z chęcią się z Tobą podzielę 🙂
Co sądzą inni o moim wsparciu i konsultacjach?
Oto jedne z wielu opinii, zerknij:
Filip Burian
Jeśli miałbym wskazać jedną osobę, która najbardziej wpłynęła na mój rozwój jako developera, byłby nią Michał. Miałem ogromne szczęście pracować z Michałem w kilku projektach, w których był dla mnie naturalnym mentorem i wyznacznikiem jakości. Potrafił wskazać mi kierunek rozwoju, błędy w rozumieniu pewnych konceptów oraz źródła wiedzy z których powinienem korzystać. Nigdy nie spodziewałbym się, że człowiek w tak młodym wieku jest w stanie posiadać tak dużą wiedzę praktyczną i teoretyczną. Sposób przekazywanie wiedzy przez Michała jest oparty na praktycznych z życia wziętych przykładach co bardzo ułatwia zrozumienie problemu. Urodzony lider i mentor, współpracę z Michałem polecam każdemu kto chce wskoczyć na wyższy poziom jako developer/architekt/team leader.
Mateusz Pałka
Miałem przyjemność pracować z Michałem przy dwóch projektach dzięki czemu bardzo szybko rozwinąłem się jako developer, zarówno pod względem kodowym, jak również podejścia developera do biznesu. Michał jest osobą mentorującą swoich współpracowników w sposób bardzo swobodny, po części dając im ster, mówiąc na jakie elementy zwrócić szczególna uwagę, a dopiero na końcu pokazując co można byłoby poprawić, czy jak on by podszedł do problemu. Dzięki temu Michał uczy przez faktyczną praktykę, a nie przez „popatrz jak ja to robię” obecne w wielu kursach. Dodatkowo jest bardzo pozytywna, spokojna i rozsądna osoba z którą każda dyskusja, nawet o odmiennych zdaniach, sprawia przyjemność.
Dawid Motak
Michał jest programistą świadomym i nastawionym na dostarczanie jakości. Ma szerokę wiedzę w tematyce projektowania architektury oprogramowania oraz wytwarzania kodu, który jest łatwo utrzymywalny i rozwijalny. Zawsze jest chętny do pomocy i potrafi przedstawić kilka różnych spojrzeń popartych faktami na wszelakie tematy programistyczne. Stara się nie tylko być programistycznym rzemieślnikiem robiącym zadanie za zadaniem, ale także wartościowym partnerem biznesowym, pozwalającym klientom osiągać postawione cele. Szczerze polecam współpracę z Michałem!
Piotr Matras
Michał jest nie tylko wszechstronnym deweloperem, ale również świetnie potrafi dzielić się swoją wiedzą z innymi, przekazując ją w zrozumiały i przejrzysty sposób. W trakcie współpracy z Michałem miałem również okazję przekonać się o jego umiejętnościach mentoringowych oraz leaderskich. Każdego dnia miałem okazję rozwijać się w każdym z obszarów wytwarzania oprogramowania oraz czerpać z wiedzy Michała, którą z chęcią dzielił się z innymi. Michała wyróżnia szeroka oraz poparta doświadczeniem wiedza z obszarów architektury, DDD, wzorców projektowych oraz testowania. Mój podziw wzbudziła również imponująca umiejętność komunikacji z klientami, Michał zawsze potrafił przedstawić problem techniczny w sposób zrozumiały dla biznesu, jednocześnie zapewniając indywidualne podejście do każdego klienta. Dodatkowo bardzo sprawnie przekłada założenia biznesowe oraz domenę danego produktu na kod. Jednocześnie rzetelnie podchodzi do doboru odpowiedniej dla projektu architektury zarówno aplikacji jak i systemowej. Wszechstronność Michała w każdym obszarze sprawia, że jest to wymarzony członek każdego zespołu. Podsumowując, współpraca z Michałem pozwoliła mi wznieść moją karierę na znacznie wyższy poziom w niedługim czasie, serdecznie polecam współpracę z nim!
Maciej Jaworski
Z Michałem Kuchno pracuję w tej samej firmie od niespełna 2 lat. Michał jest sumiennym, pracowitym oraz pełnym pasji programistą, team leaderem oraz architektem. W projektach, w których uczestniczył wdrażał najlepsze praktyki, poprawiał jakość oraz podnosił kompetencje zespołu. Co bardzo sobie w nim cenię – nie zamyka się na poszczególne rozwiązania, zawsze chętnie uczestniczy w dyskusjach i dzieli się swoją wiedzą.
Weź udział w mentoringu z Michałem Kuchno, rozwijaj się zawodowo w IT i zwiększ swoje zarobki!
Dla kogo ten mentoring NIE JEST?
- Dla osób, które myślą, że bez żadnego nakładu pracy osiągną wyznaczone cele.
- Dla osób, które chcą być klepaczami kodu i uważają, że to wystarczy.
- Dla osób, które nie chcą się rozwijać i są zamknięte na nowe rozwiązania oraz możliwości.
Najbardziej skorzystają osoby, które:
- Chcą poświęcić swój czas na rozwój.
- Są zdeterminowane do tego aby wejść na wyższy poziom kariery lub zdobyć pierwszą pracę w IT.
- Są otwarte na nowe rozwiązania.
Dlaczego warto?
- Pomogę Ci zdobyć pierwszą pracę w IT.
- Pomogę Ci wyróżnić się na rynku oraz wejść na wyższy poziom kariery, a co za tym idzie zwiększyć zarobki. Wyznaczymy konkretne cele i poprowadzę Cię za przysłowiową rękę.
- Zaoszczędzisz masę czasu na poszukiwaniu informacji. Zamiast tego otrzymasz gotowe rozwiązania i godne polecenia źródła wiedzy.
- Wytłumaczę Ci skomplikowane zagadnienia takie jak Domain Driven Design i pokaże Ci jak je wykorzystać w praktyce.
- Podpowiem jak poprawić relację z biznesem i wyciągnąć od nich potrzebne informacje. Pokaże Ci konkretne techniki, których będziesz mógł użyć.
- Wytłumaczę Ci jak stworzyć dobrą architekturę i opowiem od czego ona zależy.
- Pomogę Ci wyprowadzić projekt na prostą i dobrać do niego odpowiednie wzorce oraz praktyki.
- Nauczę Cię jak poprawnie pisać testy.
- Nauczę Cię jak sobie radzić z legacy code i przekonać biznes do refaktoryzacji.
- Pokaże Ci jak efektywnie wykorzystywać TypeScript oraz Node.js i stworzyć za ich pomocą dobrą aplikację.