Marcin Nowak

Continuous Integration & Development Evangelist
Microsoft Certified Trainer
Azure Architect

Hello, world!

Witam na mojej stronie. Jako deweloper z ponad 30 letnim doświadczeniem przechodząc przez wszystkie możliwe stanowiska wytwórcze i około wytwórcze – tester integracyjny, analityk systemowy i biznesowy, architekt. W tym okresie poznałem wielu młodych ambitnych programistów, którzy współpracując ze mną osiągnęli bardzo wysoki pułap swoich umiejętności oraz rozwinęli swój potencjał. W między czasie rozpocząłem serię szkoleń poświęconych programowaniu oraz zasad rządzących tworzeniem aplikacji o wysokiej jakości. Zdobyte doświadczenia przekonały mnie do poświęcenia się przekazywaniu wiedzy i kształceniu poszczególnych programistów jak i całych zespołów. I tak w maju 2019 rozpocząłem swoją przygodę jako Microsoft Certified Trainer.

Szkolenia autorskie

Xamarin - podstawy
                                                programowania urządzeń mobilnychXamarin: Podstawy programowania urządzeń mobilnych

Czas trwania: 3 dni | Forma: stacjonarna i zdalna

Szkolenie przeinaczone jest dla tych którzy chcą rozpocząć efektywnie pisać aplikację na urządzenia mobilne. Pozwala opanować posługiwanie się narzędziami oraz zrozumieć niuanse i zawiłości dwóch najbardziej popularnych platform mobilnych.

Ogólny program szkolenia:

Ze względu na dynamiczny rozwój środowisk programistycznych i platform mobilnych, szczegółowy program szkolenia jest modyfikowany w cyklach minimum 6 miesięcznych.

  • Zasady programowania urządzeń mobilnych.
  • Narzędzia i zasoby pozwalające tworzyć efektywnie aplikacje mobilne.
  • Repozytoria kodu aplikacji i ich współdzielenie.
  • Xamarin i .NET w świecie mobilnym.
  • Programowanie natywne urządzeń z systemem Android.
  • Programowanie natywne urządzeń z systemem iOS.
  • Programowanie wspólne dla obu platform z wykorzystaniem Xamarin.Forms.
  • Uruchamianie aplikacji na emulatorach urządzeń i urządzeniu fizycznym.
  • Zasady publikacji aplikacji i ich dystrybucji.

Xamarin - podstawy
                                                programowania urządzeń mobilnychXamarin.Forms: Budowanie aplikacji Cross-platform

Czas trwania: 4 dni | Forma: stacjonarna i zdalna

Szkolenie pozwala opanować zasady programowania cross-platform urządzeń mobilnych Android, iOS, tvOS, watchOS, macOS i innych. Elementem szkolenia są zadania praktyczne pozwalające zrozumieć i poczuć wartość dodaną programowania cross-platform.

Ogólny program szkolenia:

Ze względu na dynamiczny rozwój środowiska i implementacji na platformach mobilnych szczegółowy program szkolenia jest modyfikowany w cyklach minimum 6 miesięcznych.

  • Narzędzia i zasoby budowy aplikacji mobilnych.
  • Repozytoria kodu aplikacji i ich współdzielenie.
  • amarin.Forms i .NET.
  • Xamarin.Forms - składnia języka XAML.
  • Xamarin.Forms - dobre praktyki budowania interfejsu aplikacji.
  • Xamarin.Forms - model MVVM.
  • Xamarin.Forms - dobre praktyki i wzorce projektowe.
  • Xamarin.Forms - testy jednostkowe.
  • Biblioteki i komponenty własne oraz three-party.
  • Budowanie i testowanie aplikacji na emulatorach urządzeń i urządzeniu fizycznym.
  • DevOps - Automatyzacja procesu wytwórczego aplikacji.

Projekty i wydarzenia warte uwagi

#EUvsVirus – Hackathon 24-26.04.2020

2020

W dniach 24-26 kwietnia 2020 roku miałem przyjemność uczestniczyć w Hackathonie #EUvsVirus zorganizowanym przez Komisję Europejską pod przewodnictwem Europejskiej Rady ds. Innowacji i w ścisłej współpracy z państwami członkowskimi UE. Wydarzenie połączyło społeczeństwo obywatelskie, innowatorów, partnerów i inwestorów w Europie w celu opracowania innowacyjnych rozwiązań dla wyzwań związanych z koronawirusem.

W ramach zgłoszonego projektu MedNow piastowałem zaszczytną funkcję Release Managera. Pracowałem w fantastycznym zespole programistów, tłumaczy z wsparciem mentorów biznesowych i prawnych.

Zapraszam do śledzenia projektu MedNow.

Wykorzystane technologie:

  • .NET Core
  • angular.js
  • android
  • kotlin
  • ios
  • swift
  • healthkit
  • zoom
  • azure
  • firebase
  • stripe

Doswiadczenie zawodowe - wybrane aktywności

Team Leader/Continuous Integration & Development Evangelist

ITMAGINATION
2018 - 2020
  • Wdrożenie metodyk testów dla aplikacji KYC w procesie DevOps - bank BNP Paribass.
  • Integracja aplikacji KYC z systemami wewnętrznymi banku - bank BNP Paribass.
  • Analiza jakościowa oprogramowania zespołów programistycznych oraz utworzenie zespołu QA w procesie eSAF - Orange Polska.
  • Prowadzenie szkoleń dla programistów w zakresie technologii chmury.

Trener technologi informatycznych

ITSzkolenia
2012 - obecnie
  • Realizacja szkoleń dedykowanych z technologii Microsoft: DOT.NET.
  • Realizacja szkoleń dedykowanych MS SQL Server Administration And Maintenance.
  • Realizacja szkoleń dedykowanych z technologii Microsoft: Microsoft Windows PowerShell dla administratorów .
  • Realizacja szkoleń dedykowanych z technologii Microsoft: Programming in HTML5 with JavaScript and CSS3.
  • Autorskie szkolenie programowania urządzeń mobilnych wykorzystaniem Xamarin dla Android i iOS.
  • Prowadzenie certyfikowanych szkoleń on-line z technologii Microsoft

Senior Developer / Team Leader / Architect .NET Solution

InicjatywaMikro
2016 - 2018
  • Projekt i realizacja aplikacji mobilnej dla iOS i Android - Xamarin.
  • Projekt i realizacja usług dla aplikacji mobilnych w oparciu o AZURE. Warstwa wymiany i synchronizacji danych, Push, GPS Monitoring - DOT.NET 4.x.
  • Implementacja aplikacji WEB do administracji usługami i danymi aplikacji mobilnej - DOT.NET 4.x.
  • Opracowanie projektu, architektury i wdrożenie hurtowni danych – MS SQL 2014.
  • Opracowanie mechanizmów ETL pobierania danych - SSIS
  • Wdrożenie Syncfusion BI dla potrzeb raportowania i prezentacji danych + Reporting Services
  • Implementacja aplikacji IMPULS dla agentów kredytowych – DOT.NET 4.6, aplikacja WEB osadzonej w środowisku AZURE + połączenie z local MS CRM API

Senior Developer / Team Leader / Architect .NET Solution

CEUP eService/EVO Payments International
2014 - 2017
  • Projekt i realizacja aplikacji rozliczania IF dla rynków płatniczych w oparciu o dane transakcji kart dla rynku płatniczego EVO Germany w czasie rzeczywistym standaryzacji danych – DOT.NET 3.5.
  • Projekt i realizacja aplikacji do obsługi reklamacji płatniczych Chargeback zgodnie z procedurami organizacji płatniczych oraz rekomendacjami PCI-DSS dla EVO Germany/International – DOT.NET 4.x/Angular/PowerShell.
  • Wdrożenie protokołów wymiany danych z organizacjami płatniczymi: VISA, MasterCard, UPI dla wymiany specjalnej – DOT.NET 4.x.
  • Opracowanie i wdrożenie mechanizmów workflow procesu obiegu dokumentów między akceptantem/procesorem/wydawcą – DOT.NET 4.x/WebServices/PowerShell/Reporting Services.
  • Wdrażanie do realizacji projektów deweloperów i analityków.
  • Opracowanie architektury i wdrożenie wymiany danych między systemowego oraz raportowania danych biznesowych – DOT.NET 4.x/SharePoint 2013/Reporting Services.

Senior Developer / System Architect / Project Manager

QualitySoftware
2010 - 2013
  • Realizacja oprogramowania na platformę mobilną MS Windows Phone, Android, iOS, jako główny programista we współpracy z wydawnictwem Lingo oraz Microsoft Polska w oparciu o Xamarin.
  • Projekt i wykonanie modułów analitycznych monitorowania aktywności aplikacji mobilnych z wykorzystaniem platformy AZURE.
  • Opracowanie mechanizmów TTS dla aplikacji mobilnych w oparciu o dostępne technologie udostępnione przez Microsoft w oparciu o platformę AZURE.
  • Zarządzanie realizacją projektów dla klientów branży finansowej oraz produkcji przemysłowej.
  • Realizacja aplikacji dedykowanych dla sektora finansowego w technologii DOT.NET 4.0.
  • Realizacja dedykowanych aplikacji systemów monitorowania produkcji przemysłowej w rozproszonym środowisku zakładu produkcyjnego w technologii DOT.NET 3.5.
  • Projekt i wykonanie hurtowni danych, oraz kości analitycznej w oparciu o technologie MS SQL Server 2008 Analysis Services. Budowa portalu prezentacji wyników pop rzez aplikacje Web w oparciu o MS SQL Server 2008 Reporting Services dla analizy sprzedaży w branży FMG.
  • Opracowanie modelu aplikacji zbierania danych i raportowania badań ankietowych „Tajemniczy Klient”, oraz wdrożeniu w oparciu o technologie hurtowni danych MS SQL Server 2012

Senior Developer / Database Architect

Call Center Poland
2007 - 2013
  • Wdrożenie systemu pracy grupowej TFS z drożeniem metodyk projektowych oraz testowych.
  • Realizacja systemów IVR dla subsystemów AVAYA i Alcatel-Lucent Altitude.
  • Zarządzanie projektem, projekt architektury i nadzór nad implementacją aplikacji badani CSI w branży motoryzacyjnej.
  • Projekt i wykonanie hurtowni danych oraz kości analitycznej w oparciu o technologie MS SQL Server 2005 Analysis Services. Budowa portalu prezentacji wyników po przez aplikacje Web w oparciu o MS SQL Server 2005/2008 Reporting Services
  • Projektowanie i implementacja mechanizmów wymiany danych między systemami w oparciu w WebServices
  • Programowanie wyłącznych elementów baz danych, jako assembly dla MS SQL Server 2008
  • Administracja wdrożeniowa serwerami MS SQL Server 2008

Developer / ISO Representative

Internetium
2006 - 2007
  • Realizacja projektów dla Microsoft Consulting Services w zakresie wdrażania oraz tworzenia komponentów na platformę SharePoint Portal Server 2003/2007 dla klientów bezpośrednich MCS.
  • Wdrożenie dla potrzeb własnych systemu pracy grupowej TFS z drożeniem metodyk projektowych oraz testowych, integracja z wdrożonym ISO.
  • Zarządzanie projektem, projekt architektury i nadzór nad implementacją portalu wymiany plików w oparciu o Microsoft SharePoint Portal Server 2003/2007
  • Zarządzanie projektem i zmian w systemie wymiany informacji w systemach bankowych.

Developer

Globsoft
2005 - 2006
  • Prowadzenie prac projektowych i wdrożeniowych zintegrowanego systemu sprzedaży doładowań PrePaid on-line dla terminali SAGEM i NURIT.
  • Autorskie opracowanie aplikacji BackOffice do prowadzenia rozliczeń pracy terminali i transakcji, automatycznego fakturowania w połączeniu z systemem finansowo-księgowym CDN XL, oraz systemu wsparcia Helpdesk dla konsultantów.
  • Autorskie opracowanie aplikacji serwerowych: Serwera Transakcji, Serwera parametrów dla terminali SAGEM, Serwera aplikacji dla terminali SAGEM.
  • Koordynacja prac nad aplikacja sprzedaży doładowań Pre-Paid na terminale SAGEM.
  • Wdrożenie szyfrowania transakcji w oparciu o standard DES z jednorazowymi kluczami sesji dla połączonego terminala.
  • Wdrożenie zaprojektowanego systemu na platformie serwerowej klastera HP z bazą danych MS SQL 2005.

Developer / QA Leader

Computerland
2000 - 2001
  • Prowadzenie zespołu testerów aplikacji klient-serwer w technologii ORACLE na platformie IBM AS400 w zakresie 23 aplikacji cząstkowych obejmujących pełny zakres funkcjonalny pracy urzędu gminy
  • Prowadzenie uzgodnień miedzy wydziałowych w zakresie funkcjonalności aplikacji oraz jej zakresu merytorycznego na poziomie pracy poszczególnych użytkowników.
  • Prowadzenie nadzoru prac zgodnie z normami, jakości ISO.
  • Tworzenie scenariuszy testowych dla istniejących modułów aplikacji oraz aplikacji powstających wykonywanych przez podwykonawców. Testowanie wydajności systemu.
  • Projekt migracji danych oraz pozyskiwania danych z TBD oraz bazy PESEL.
  • Pilotażowe wdrożenie modułów finansowo-księgowych wraz z wdrożeniem nowego Zakładowego Planu Kont dla jednej z 5 delegatur obejmującej 1/3 mieszkańców miasta, zakończone pełnym powodzeniem. Na podstawie wdrożenia została opracowana metodyka wdrożenia elementów naliczania podatków od nieruchomości w połączeniu z Terenową Bazą Gruntów, Budynków i Lokali.
  • Wdrożenie systemów naliczania podatków: od środków transportu i nieruchomości.
  • Opracowanie mechanizmów wydajnego pobierania danych i przekazywania danych do systemu Budżet odpowiedzialnego za analizy wykonania budżetu w trakcie roku obrachunkowego i projektowania budżetu gminy na rok następny.
  • Wdrożenie bezpośrednie wraz z testami funkcjonalnymi modułu kadr i płac dla ok. 2000 pracowników.

Developer

ZETTLER
1993 - 1996
  • Wdrażanie i uruchomienie systemu kontroli dostępu i rejestracji czasu pracy.
  • Prowadzenie prac nad lokalizacja oprogramowania systemów ZEPEM, ZUPEM, CODEM.
  • Prowadzenie szkoleń podstawowych z zakresu obsługi i funkcjonowania systemów.
  • Opracowanie i dostarczenie niezależnego systemu losowego wyboru do kontroli osobistej w oparciu o system kołowrotków przejścia indywidualnego.

Certyfikaty

Programowanie

Frontend

  • Angular
  • React
  • JavaScript
  • Node.js
  • HTML/CSS/SASS/LESS

Backend

  • C#
  • Java
  • GoLang
  • C/C++
  • T-SQL
  • PL/SQL
  • Mongo DB

Rozwiązania

  • Xamarin/Mobile
  • WebAssembly
  • Azure Development
  • Power BI

Others

  • DevOps
  • Selenium
  • Cucamber
  • Code Review
  • Git
  • Unit Testing
  • TFS
  • Jira

Języki

  • Angielski (A2/B1)
  • Francuski (B1/B2)

Zainteresowania

  • Wearable
  • Pływanie
  • Gotowanie