Kompetencje
- Tworzenie i rozwój oprogramowania
- Przetwarzanie i analiza danych
- Modelowanie i projektowanie struktur danych (bazy danych, schematy)
- Prowadzenie kursów, szkoleń i zajęć dydaktycznych
Tematy, które znam najlepiej
- Java: techniki obiektowe i funkcyjne, wątki i synchronizacja, Spring, Jakarta, Java EE, JAX-WS, JAX-RS, Hibernate, JDBC, JAXB, JUnit, Mockito, AssertJ, …
- Python: techniki obiektowe, funkcyjne i „pajtoniczne”, wątki i asynchroniczność, Pandas, Numpy, Matplotlib, Scikit-Learn, Django
- C i C++: wskaźniki, zarządzanie pamięcią, klasy i szablony, STL, POSIX, programowanie współbieżne i wielowątkowe
- SQL, szczególnie dobrze PostgreSQL i Oracle: projektowanie baz danych, skrypty, złożone zapytania, wydajność
- XML oraz związane z nim standardy i technologie: XML Schema, XSLT, XSL-FO, XPath, XQuery
- Linux: skrypty Bash, podstawy administracji i konfiguracji
Różne narzędzia i technologie
których miałem okazję używać w większym lub mniejszym stopniu:
Git, GitHub, GitLab, Subversion, Docker,
Haskell, Ocaml, Coq, PHP, JS, Kotlin, Pascal, Smalltalk, Prolog,
IntelliJ, PyCharm, Jupyter, Colab, Eclipse, NetBeans, VS Code, Spyder, SQL Developer, pgAdmin4,
Maven, Gradle, Ant, make,
Adobe FrameMaker, Adobe InDesign, Altova XML Spy, Altova MapForce,
Latex, pdftk, ImageMagick, ffmpeg,
KSeF, JPK, e-Deklaracje, TEI, DITA, ISO20022, EDIFACT, RelaxNG,
SQLite, MySQL, MariaDB, SQL Server, Qt, Qt Creator, tkinter, Swing, Quarkus, JMS, JSP, Thymeleaf, JSF, Apache-Commons,
UML, RUP, Asana, Zoom,
Gemini, ChatGPT, Claude, OpenCode
Patryk Czarnik @ LinkedIn