Witaj!

Witaj na mojej stronie! Stworzyłem ją ze względu na szybkie tempo naszego współczesnego życia. Wiele razy, kiedy poznawałem nowych klientów, znajomych lub kiedy po prostu nawiązywałem kontakt z kimś przez internet, potrzebowałem łatwiej i szybkiej metody, by powiedzieć ludziom coś o mnie. Ta strona jest rezultatem moich wysiłków, by móc to zrobić w formie jednego, krótkiego linka. Dzięki niej dowiesz się więcej o mnie, mojej pracy i zainteresowaniach.

Znajdziesz tutaj garść moich artykułów, galerie ze zdjęciami z ważnych wydarzeń lub podróży, próbki mojego kodu i informacje związane z pracą. Życzę Ci interesującej lektury.

Szymon Wieloch

Firmy, dla których pracowałem

Samochodowy router wiadomości (gateway).
Prototyp aplikacji zdolnej do wykrycia id otworzenia topologi sieciowej przy pomocy protokołu SNMP i kilku innych źródeł danych.
Rozwój nowoczesnego cyfrowego radia montowanego w luksusowych samochodach.
Platforma aukcji czasu rzeczywistego (ang. Real Time Bidding), która wyświetla reklamy na komórkach. Ten projekt (stworzony prawie całkowicie przeze mnie) zarobił 20 000 000 USD w ciągu kilku lat.
System zarządzania treścią (ang. Content Management System) największego polskiego portalu z informacjami i rozrywką.
Komponent do zarządzania i monitorowania najszybszej na świcie bazy danych przeznaczonych do celów analitycznych.
Mobilny klient VoIP, trochę podobny do Skype. Integrował się z interfejsem telefonu komórkowego, umożliwiając używanie normalnego interfejsu telefonicznego do prowadzenia rozmów przez IP.
Warstwa telekomunikacyjna systemu używanego w serwisach mobilnych. Odtwarza tzw. ring back tones, czyli muzykę zastępującą sygnał czekania na połączenia. Jest używany przez wszystkich polskich dostawców serwisów telekomunikacyjnych przez usługi takie jak „Czasoumilacz” czy „Granie na czekanie”.

Moje komercyjne projekty Moje CV

Zatrudnij mnie jako programistę

Mam ponad 10 lat doświadczenia w tworzeniu złożonych rozwiązań softwareowych dla najlepszych firm. Od kilku lat jestem samozatrudniony i pracuję kontraktach, najczęściej dla amerykańskich lub zachodnioeuropejskich firm. Jestem także otwarty na pracę zdalną.   Jestem dumny z bycia osobą bardzo efektywną i praktyczną. Uwielbiam pracę w dynamicznych, zwinnych zespołach, które w pełni wykorzystują moje umiejętności, wysoką motywację i zdolność eleganckiego rozwiązywania złożonych problemów.

Moje umiejętności koncentrują się wokół rozwoju oprogramowania oraz zarządzania tym procesem ze szczególnym naciskiem na C/C++, Rust, Python, stos webowy (HTML5, CSS, JavaScript) i metodyki zwinne (agile) takie jak Scrum czy Kanban. Specjalizuję się w niskopoziomowym programowaniu powiązanym z elektroniką, telekomunikacją, systemami czasu rzeczywistego lub wysokowydajnymi, a także finansami.

Skontaktuj się ze mną

Ukończone kursy i certyfikaty

„Elektronika i telekomunikacja” – studia magisterskie z elektroniki i sieci telekomunikacyjnych ze specjalizacją w telekomunikacji.
Master Of Buisness Administration – podyplomowe studia biznesowe znane z elitarnego poziomu. Amerykański dyplom National-Louis University.
„Coach i trener” – Partner W Rozwoju – podyplomowe studia z coachingu i trenerstwa.
PRINCE2 Foundation, PRINCE2 Practitioner – kursy i certyfikaty zarządzania dużymi projektami.
Professional SCRUM Master – szkolenie i certyfikat zwinnego zarządzani projektami informatycznymi.
„Project Management Foundation”, „Project Management Orientation” – wewnętrzne kursy IBM zarządzania projektami.
Cisco CCNA – roczny kurs konfigurowania i zarządzania sieciami informatycznymi.
Szkolenia „Budżetowanie projektów” i „Zarządzanie zespołem projektowym” – uzupełniające kursy zarządzania projektami.
First Certificate In English – certyfikat językowy.
Practitioner In The Art Of NLP – kurs i certyfikat NLP.
Ponad 50 godzin szkoleń z zakresu umiejętności interpersonalnych, organizacji pracy, negocjacji, motywowania i innych w czasie regularnych spotkań.
Szkolenia „Kontakt i relacja”, „Automotywacja” oraz dodatkowo ponad 80 godzin szkoleń z zakresu NLP, Gestalt i umiejętności interpersonalnych podczas cyklicznych spotkań.

Zdjęcia moich certyfikatów

Poznaj mnie

Dzięki tej stronie możesz także dowiedzieć się więcej o moim życiu prywatnym i charakterze. Umieściłem tutaj wiele moich artykułów, które napisałem w ramach studiów MBA, umieściłem na różnych forach, albo stworzyłem dla zaprzyjaźnionych blogów. Znajdziesz tu także zdjęcia z ważnych wydarzeń w moim życiu prywatnym i z podróży.

Losowe posty

Łączniki zdań

Czy rozmawiając z drugą osobą i mówiąc jej o zaletach i wadach jakiegoś Twojego pomysłu chciałbyś, żeby ta osoba zapamiętała bardziej zalety, czy też wady? Właściwie to pytanie było tylko retoryczne, ponieważ jestem pewien, że zapamiętanie przez drugą osobę zalet jest dla Ciebie dużo lepszą perspektywą.

Nepal

Zdjęcia z podróży przez Nepal – głównie park narodowy w Chituan.

Biegi długodystansowe

Biegi długodystansowe były moją pasją przez wiele lat. W tym czasie przebiegłem dwa maratony oraz szacunkowo 2000 km.

Synchroniczne vs asynchroniczne operacje wejścia-wyjścia

Ze względu na coraz większy poziom komplikacji systemów informatycznych, naturalną tendencją w językach programowania jest przestawianie się na coraz prostsze sposoby metody uzyskania podobnych (choć bynajmniej nie takich samych) efektów. Przykładami mogą być tutaj język Java czy też C# połączony z .Net. Proces ten w dużej mierze polega na usuwaniu konieczności poznawania sposobu działania systemów operacyjnych przez użytkownika. Użytkownik ma tylko składać w całość gotowe komponenty. Jednak takie „przyjazne dla idioty” rozwiązania prowadzą bardzo często do drastycznego spadku wydajności aplikacji.

Certyfikaty – walka wręcz

Certyfikaty, które otrzymałem po egzaminach lub ukończonych kursach walki wręcz.

Obiektowe podejście do operacji asynchronicznych

W jednym z poprzednich artykułów opisałem ideę działania operacji asynchronicznych. Poza wieloma zaletami operacje asynchroniczne mają jedną poważną wadę – są skomplikowane. Stosunkowo trudno jest zaimplementować dużą, multiplatformowa aplikację. Oczywiście możliwe jest obudowanie funkcji do obsługi operacji asynchronicznych klasami, które znacznie uproszczą nam korzystanie asynchronicznych operacji. Dzięki podejściu obiektowemu i zastosowaniu rozwiązań wyższego poziomu można utworzyć prosty i łatwy w użyciu interfejs.

Cykl Kolba

Cykl Kolba to mechanizm przedstawiania wiedzy bazujący na czterech fundamentalnych sposobach uczenia się. Dzięki niemu uczestnicy szkoleń nie tylko zapamiętają dużo więcej i na dużo dłuższy okres, ale także będą bardziej zainteresowani tematem ze względu na różnorodność formy i silniejszą stymulację.

Jak pisać perswazyjne teksty?

Czy zdarzyło Ci się, że przeczytałeś jakiś naprawdę dobry tekst? Być może była to reklama, która tak sugestywnie przedstawiała zalety jakiegoś produktu, że kupiłeś go bez większego zastanawiania się. I być może sam produkt nie dorównywał jego reklamie, a Ty zastanawiałeś się, co tak właściwie sprawiło, że go kupiłeś. Być może trafiłeś na stronę opisującą tak ciekawie jakiś temat, że nie mogłeś się od niego oderwać i wracałeś na tę stronę wiele, wiele razy. Być może przeczytałeś książkę, która przeniosła cię do innego świata na wiele godzin?

Łańcuch wartości i kluczowe czynniki sukcesu

Artykuł przedstawia dwie metody analizy strategicznej firmy: łańcuch wartości oraz kluczowe czynniki sukcesu. Obie metody zostały zastosowane do analizy sytuacji firmy księgowej ACC Partners.

Moasis – mój największy sukces

Moasis to projekt, który miałem przyjemność stworzyć od początku do końca sam, a do tego odniósł bardzo duży sukces komercyjny, zarabiając około 1 000 000$ w ciągu roku i około 20 000 000$ w ciągu 5 lat.

Koszty manipulacyjne funduszy inwestycyjnych

Fundusze inwestycyjne stanowią prostą i łatwą metodę inwestowania pieniędzy poprzez powierzenie ich specjalistom. Niestety pomoc specjalisty nie przychodzi za darmo i w efekcie korzystanie z takich funduszy może nie być najrozsądniejszym rozwiązaniem…

Linia czasu

Ciekawą cechą ludzkiego mózgu jest to, że nie potrafi on bezpośrednio reprezentować czasu. To oznacza, że aby jakośpoukładać wspomnienia w trakcie ich przetwarzania mózg potrzebuje dodatkowego sposobu oznaczania wspomnień. Robi to w jedyny sposób dostępny poza wymiarem czasowym, czyli umieszczając je w przestrzeni.