Umiejętności
ASP.NET MVC
C#
CSS
EF
Git
HTML
IoC
Java
JavaScript
JIRA
jQuery
Kanban
LINQ
Lint
Microsoft SQL Server
MVC
Node.js
NUnit
REST
Scrum
SOAP
T-SQL
TeamCity
TFS
Visual Studio
WCF
XML
SVN
Action Script
TypeScript
Azure
C Sharp
MVC Razor
Tortoise Git
C# .NET
DI / IoC
Team Foundation Server
NuGet
REST API
NPM
Mock-ups
Unit tests
unit test
Języki
angielski
biegły
niemiecki
podstawowy
Doświadczenie zawodowe
Właściciel
Sam sobie prezesem i pracownikiem: programowanie (głównie aplikacje webowe: Flex/Flash/Action Script 3, C# + MSSQL, PHP + PostgreSQL, do tego bardzo intensywnie używany XHTML (Strict), CSS 2/3 oraz JS), bieganie za częściami eletronicznymi (głównie komputerowymi), przekładanie papierków na własny użytek (zusy i inne wrzody), współpraca z Wolters Kluwer, Streemo, Comticą, No Pattern, Medicalgorithmics, Arte, ....
Senior fullstack developer
Nordic Aviation Capital
Rozwijanie i utrzymanie istniejącej aplikacji służącej zarządzaniem flotą samolotów duńskiej firmy NAC.
MVC, TS, JS, Azure (blobs, functions, queues, tables, emulatory na localhost), Angular, Backbone, sql server (także ten w wersji Azure), webservices (REST), CSS, node/npm, git, jira, github. Dużo nowego i dużo starego :)
MVC, TS, JS, Azure (blobs, functions, queues, tables, emulatory na localhost), Angular, Backbone, sql server (także ten w wersji Azure), webservices (REST), CSS, node/npm, git, jira, github. Dużo nowego i dużo starego :)
Starszy programista
Teamleader, po trosze kierownik IT i scrummaster. Wdrażam Scrum, reorganizuję, przepisuję, refactoruję słaby kod, dodaję nowe funkcjonalności, zarządzam pracą zespołu IT, wprowadzam nowe narzędzia pracy (Jira, testy jednostkowe, R#), ograniczam chaos, łatam dziury i poprawiam architekturę systemu.
Praca z C#, webserwisami (WCF), MSSQL i Azure.
Praca z C#, webserwisami (WCF), MSSQL i Azure.
Programista
Streemo
* budowanie Multiscreen TV http://multiscreen.tv/ - polskiego odpowiednika Youtube:
- RIA - konsola użytkownika: Flex 3, JS (zaawansowane łączenie AS z JS i z XHTML), VS 2008 C#, MSSQL,
- RIA - player video (progressive download + seek poza zbuforowany obszar, RTMP) i playery audio; synchronizacja stanu odtwarzania (tylko jeden player naraz) i głośności (możliwe użycie osobno osadzonej aplikacji swf do zmiany głośności - bez js!); możliwość sterowania odtwarzaniem z js; obsługa skórek, ustawień, playlist (w jednym przypadku także playlisty playlist - patrz największy odtwarzacz na głównej stronie planeta.fm);
- RIA - aplikacja Flex umożliwiająca kontrolę nadawania transmisji live (RTMP) i samo nadawanie (obsługa kamery);
* do połowy 2009r opieka nad serwisami i realizacja nowych projektów dla Radia ZET i dla Planety FM.
- RIA - konsola użytkownika: Flex 3, JS (zaawansowane łączenie AS z JS i z XHTML), VS 2008 C#, MSSQL,
- RIA - player video (progressive download + seek poza zbuforowany obszar, RTMP) i playery audio; synchronizacja stanu odtwarzania (tylko jeden player naraz) i głośności (możliwe użycie osobno osadzonej aplikacji swf do zmiany głośności - bez js!); możliwość sterowania odtwarzaniem z js; obsługa skórek, ustawień, playlist (w jednym przypadku także playlisty playlist - patrz największy odtwarzacz na głównej stronie planeta.fm);
- RIA - aplikacja Flex umożliwiająca kontrolę nadawania transmisji live (RTMP) i samo nadawanie (obsługa kamery);
* do połowy 2009r opieka nad serwisami i realizacja nowych projektów dla Radia ZET i dla Planety FM.
Programista
* 2008-2009 rozwijanie serwisu Radia ZET (funkcjonalności, layout, naprawianie błędów - VS 2005 ASP, C#, MSSQL, XHTML, JS, CSS);
* 2009-2010 - doprowadzenie serwisu planeta.fm do stanu używalności (przepisanie części serwisu, zwiększenie wydajności (z 10s do <<1s), cache, prawidłowo zaindeksowana baza danych: PHP, CSS, JS, Eclipse/Aptana, PostgreSQL);
* 2010.12-2011.03 - system dystrybucji i przetwarzania mediów dla tvp oparty o MS Smooth Streaming:
- wielowątkowe ściąganie filmów do przetworzenia z obsługą wznawiania (pliki mxf czy mov o rozmiarach przekraczających 60GB), http/ftp/smb;
- farma encoderów (na bazie bibliotek Expression Encoder 4.0), synchronizacja przez MSMQ, skalowalność niemal bez ograniczeń i przy minimalnym nakładzie pracy, łatwo konfigurowalne profile przetwarzania (oczywiście wiele bitrate'ów i rozdzielczości naraz), możliwość transcodingu jednego medium na dwóch i więcej encoderach jednocześnie (!);
- nagrywanie transmisji live (zbuforowanych i niezbuforowanych);
- kontrola dostępu do repozytorium z przetworzonymi mediami + cache oparty na MemCached;
- IIS Media Services, zarządzanie (włączanie/wyłączanie/usuwanie) przekazywaniem transmisji live (SS Publishing Point, push oraz pull) z poziomu webserwisów;
- oczywiście logowanie wszystkich operacji, wysyłanie zgłoszeń o błędach (oraz o zmianie stanu przetwarzania mediów, o kończącym się miejscu na dysku itp) na skonfigurowane adresy mailowe - log4net.
* 2011 - system przetwarzania mediów (połączony z Multiscreen) dla Narodowego Instytutu Audiowizualnego.
* 2009-2010 - doprowadzenie serwisu planeta.fm do stanu używalności (przepisanie części serwisu, zwiększenie wydajności (z 10s do <<1s), cache, prawidłowo zaindeksowana baza danych: PHP, CSS, JS, Eclipse/Aptana, PostgreSQL);
* 2010.12-2011.03 - system dystrybucji i przetwarzania mediów dla tvp oparty o MS Smooth Streaming:
- wielowątkowe ściąganie filmów do przetworzenia z obsługą wznawiania (pliki mxf czy mov o rozmiarach przekraczających 60GB), http/ftp/smb;
- farma encoderów (na bazie bibliotek Expression Encoder 4.0), synchronizacja przez MSMQ, skalowalność niemal bez ograniczeń i przy minimalnym nakładzie pracy, łatwo konfigurowalne profile przetwarzania (oczywiście wiele bitrate'ów i rozdzielczości naraz), możliwość transcodingu jednego medium na dwóch i więcej encoderach jednocześnie (!);
- nagrywanie transmisji live (zbuforowanych i niezbuforowanych);
- kontrola dostępu do repozytorium z przetworzonymi mediami + cache oparty na MemCached;
- IIS Media Services, zarządzanie (włączanie/wyłączanie/usuwanie) przekazywaniem transmisji live (SS Publishing Point, push oraz pull) z poziomu webserwisów;
- oczywiście logowanie wszystkich operacji, wysyłanie zgłoszeń o błędach (oraz o zmianie stanu przetwarzania mediów, o kończącym się miejscu na dysku itp) na skonfigurowane adresy mailowe - log4net.
* 2011 - system przetwarzania mediów (połączony z Multiscreen) dla Narodowego Instytutu Audiowizualnego.
Starszy programista
- praca nad systemem HR dla lidera w tej branży na rynku europejskim - Stepstone;
- tworzenie nowych oraz rozwijanie istniejących modułów:
* Easy JobAgent - nowy interfejs (w niektórych krajach moduł ten podwoił ilość zakładanych kont);
* CV Attachments - pozwala na załączanie plików do CV;
* Position Posting Module - pozwala na elastyczny eksport danych w dowolnym formacie przez ftp/http(s)/smtp
* ...
- opieka nad istniejącym kodem, implementowanie poprawek
- tworzenie nowych oraz rozwijanie istniejących modułów:
* Easy JobAgent - nowy interfejs (w niektórych krajach moduł ten podwoił ilość zakładanych kont);
* CV Attachments - pozwala na załączanie plików do CV;
* Position Posting Module - pozwala na elastyczny eksport danych w dowolnym formacie przez ftp/http(s)/smtp
* ...
- opieka nad istniejącym kodem, implementowanie poprawek
Szkolenia i kursy
Coldfusion (2005, 2006)
MTS 2008
MTS 2008
Specjalizacje
IT - Rozwój oprogramowania
Programista .NET
Zainteresowania
motocykl, fotografia, góry, zniszczone miejsca (ruiny, bunkry, opuszczone budynki), programowanie, rower, gitara (elektryczna i akustyczna)
Organizacje
moderator serwisu 4programmers.net
Inne
niepalący, praktyczna umiejętność pracy w grupie, bezproblemowa praca z językiem angielskim (w mowie/piśmie)
Grupy
Politechnika Warszawska
Politechnika Warszawska jest najstarszą polską uczelnią techniczną. Od ponad 180 lat kształci kolejne pokolenia inżynierów, wnosząc istotny wkład w rozwój nauk technicznych.
KULT, KNŻ,KAZIK
Jak sama nazwa wskazuje - grupa poswięcona wymianie poglądów na temat twórczości Kazika Staszewskiego :)