foto

Patryk Czarnik

Programista, analityk, trener
Python | Java | C | SQL | XML | Linux
mail patrykczarnik net

Kompetencje

Doświadczenia

Projekty programistyczne

  • Udział w projektowaniu i decyzjach architektonicznych
  • Kodowanie w Java, C++, PHP, Python, JS
  • Testowanie i układanie scenariuszy testowych
  • Audyt kodu

Analiza wymagań

  • Spotkania, pytania, minutki
  • Przypadki użycia, historyjki, procesy, modele i diagramy UML
  • Dokumenty projektowe
  • Elementy metodologii RUP i Agile/Scrum

Technologie XML

  • Analiza i projektowanie XML Schema
  • Implementacja zaawansowanych przekształceń XSLT
  • Stos technologiczny XForms+REST+XQuery
  • Realizacje m.in. dla Ministerstwa Finansów

Bazy danych

  • Projektowanie baz danych na potrzeby projektów IT
  • Zaawansowane zapytania SQL
  • Skrypty i procedury PL/SQL
  • Najlepiej znam PostgreSQL i Oracle

Branża szkoleniowa

  • Kilkanaście lat doświadczenia, ponad 2 tys. dni szkoleniowych
  • Szkolenia specjalistyczne
  • Bootcampy programistyczne
  • Materiały szkoleniowe
  • Praca nad ofertą i programami kursów

Konsultacje i specjalistyka

  • Usługi sieciowe (SOAP, WSDL, REST)
  • Wszystko wokół XML
  • Bazy danych i SQL
  • Altova MapForce
  • Adobe FrameMaker

Uczelnia

Przez ponad 10 lat byłem pracownikiem Uniwersytetu Warszawskiego.

  • Wykład XML i nowoczesne technologie zarządzania treścią
  • Inne zajęcia dydaktyczne dla studentów informatyki:
    • Programowanie współbieżne, sieciowe, systemowe: C, Linux, POSIX, semafory, monitory, kolejki, wątki
    • Języki i paradygmaty programowania: Haskell, Prolog, Smalltalk
    • Bezpieczeństwo i systemy operacyjne
  • Praca naukowa
    • Modelowanie JVM w systemie dowodzenia Coq
    • Formalne metody weryfikacji oprogramowania
    • Platforma do testowania aplikacji mobilnych (protokół RCS) dla Samsunga
    • Publikacje i referaty na konferencjach
  • Projekty studenckie
    • Implementacja procesora XSLT w języku Ocaml (projekt na pracę mgr)
    • Symulacja ruchu planet – Standard ML
    • Symulacja sieci kolejowej z prostym UI – Smalltalk
    • Rozwiązania zadań dot. programowania współbieżnego, sieciowego i systemowego w C
    • Implementacje różnych algorytmów i struktur danych w C, Pascal, Ocaml, Prolog

Moje wiodące technologie

Inne narzędzia i technologie

których miałem okazję używać w większym lub mniejszym stopniu

Patryk Czarnik @ LinkedIn