Twórca Elchemy - Statycznie typowanego, funkcyjnego języka programowania dla maszyny wirtualnej Erlang
Pasjonat teorii kategorii, monad i czystych fukcji
Odznaczony nagrodą najczęściej czytanego autora w kategoriach: 'CS Abstraction', 'Akka' oraz 'Elixir'
Dwukrotnie wyselekcjonowany do Quora Digest, gdzie moje artykuły zostały promowane drogą mailową do ponad 1,2 miliona użytkowników
Aktywny członek community języków Erlang/OTP oraz Elixir
CEO / współzałożyciel firm. Wyznawca metodologii Lean Start-Up
Ponad 50 tys. pobrań rozszerzeń do edytora
Elixir Autocomplete - Ponad 40 tys pobrań. Przez ponad dwa lata najpopularniejsze rozszerzenie edytora Atom do języka Elixir.
Erlang Autocomplete - Ponad 10 tys. pobrań. Najpopularniejsze rozszerzenie edytora Atom do języka Erlang
C++. Programowanie LEGO MindStorm
Miałem okazję dołączyć do niesamowitego zespołu redakcji portalu mmorpg.org.pl. Moim zadaniem było pisanie recenzji, dostarczanie nowości ze świata gier i przeprowadzanie wywiadów z ich twórcami.
Zajmowałem się rozwijaniem powszechnie znanego w środowisku graczy silnika gier MMO pisanego w języku Visual Basic.
W końcu zdecydowałem się, aby spróbować swoich sił w tworzeniu własnej gry. Zacząłem od nauki technologii Flash i powziąłem sobie za cel opanowanie go do perfekcji. Starling, AS2, AS3, optymalizacja GPU, Network Programming - nic nie było w stanie zatrzymać mnie przed zrealizowaniem mojego pomysłu… Oprócz niezdolności do wybrania jednego spośród tak wielu. Stworzyłem po 3-4 gry z każdego gatunku, jaki tylko przyszedł mi do głowy: FPS, RTS, RPG oraz Survival
Flash powoli zaczynał być się umierająca technologią, co zmobilizowało mnie do pójścia krok dalej. C# zapowiadało się jak najbardziej opłacalna inwestycja czasowa. Napisałem w C# swój własny serwer TCP i odkryłem, jak skomplikowana, ale zarazem fascynująca była dla mnie koncepcja współbieżności.
Silnik Unity3D udowodnił mi, jak proste może być programowanie. Miałem wówczas szansę poznać i zaczerpnąć wiedzy od wielu wykwalifikowanych programistów. Zatrudniono mnie w Propagame, gdzie moim zadaniem było programowanie/opracowywanie/rozwijanie infrastruktury protokołu sieciowego C#.
Środowisko Node.js uświadomiło mi prostotę programowania poprzez koncepcję paradygmatu asynchronicznego. Przede wszystkim pokazało, że programowanie nie sprowadza się tylko do najpopularniejszych wyborów. Zacząłem uczyć się o nowych bazach danych, jak np. MongoDb czy Redis i eksperymentowałem z nimi w swoich dalszych projektach.
To był czas, gdy poznałem wizjonera ze Stanów Zjednoczonych, Filipa Babę. Wprowadził mnie w tajniki rynku pracy w jednym z największych miast świata – Nowym Jorku. Źródłem mojej inspiracji był jego pomysł na niszę oprogramowania firm taksówkarskich takich jak Uber - ale dla nich, a nie przeciwko nim - z mechanizmami stopniowej migracji systemu z infrastruktury opartej na radiu analogowym. Wspólnie rozpoczęliśmy pracę nad CloudCab, korzystając z Node.js jako backendu, wraz z Redis i MySQL; aplikacji internetowej jako panelu operatora oraz natywnych aplikacje na Androida dla pasażerów i kierowców. Wkrótce CloudCab był w stanie połączyć tysiące urządzeń na jednej "mikro" instancji AWS
Wymagania CloudCab pozwoliły mi zrozumieć, jak ważna jest skalowalność podczas tworzenia takiego serwera. Node.js uświadomił mi, że istnieje więcej niż jeden sposób podejścia do tworzenia oprogramowania rozproszonego. Zacząłem badać koncepcje obliczania współbieznego - systemów aktorowych, transparencji referencyjnej w programowaniu funkcyjnym, a także bardziej podstawowych, takie jak kolejki, muteksy i blokowania wątków. Zanurkowałem w Scalę, Closure, Haskella i wreszcie znalazłem swój ulubiony język - Erlang.
CloudCab uzyskał inwestora w postaci korporacji WideTech Colombia oraz został eksperymentalnie użyty w ich nowojorskim oddziale. W celach marketingowych został przemianowany na Light Dispatch.
Założyłem w Wielkiej Brytanii firmę o nazwie Neon Tree Solutions. Wraz z trzema świeżo zatrudnionymi programistami pełną parą kontynuowaliśmy rozwój kolejnych wersji CloudCab/Light Dispatch.
Light Dispatch zostało pomyślnie uruchomione w wersji beta dla pierwszej centrali przewoźniczej w Nowym Jorku - Greenline Limo LLC.
Light Dispatch zostało w pełni przejęte przez pierwszego inwestora WideTech. Miałem głowe pełną nowych pomysłów, więc zacząłem myśleć o następnym projekcie
Wraz z moim zespołem dołożyliśmy wszelkich starań, aby zrealizować nasze pomysły. Stworzyliśmy wiele prototypów i analizowaliśmy, jak ludzie na nie reagują, zgodnie z metodologią LEAN.
Wakacje spędziłem pracując w Krakowskim oddziale Erlang Solutions w eksperymentalnym zespole zajmującym się językiem Elixir. Pracowałem nad koncepcjami z dziedziny Internetu Rzeczy, Protokołu XMPP oraz używania języka Elixir wraz z Phoenix Framework w systemach produkcyjnych.
Dzięki nagrodzie narodowej olimpiady wynalazczości dostałem wstęp na dowolną uczelnię mojego wyboru. Zdecydowałem, że szkoda byłoby nie skorzystać. Po trzech miesiącach na kierunku TCS na Uniwersytecie Jagiellońskim w Krakowie dostałame propozycję współtworzenia startupu w San Francisco i zdecydowałem się zaakceptować ofertę.
Dostałem ofertę zostania CTO firmy Man La Mode, startupu z pomysłem na platformę e-commerce wdrażającą w życie ideę 'Universal Checkout'. Dostałem do dyspozycji czteroosobowy zespół oraz sam zajmowałem się rozwijaniem serwera platformy Man La Mode.
Opuściłem Polskę, żeby szukać ducha przedsiębiorczości za oceanem w mieście Ann Arbor, Michigan. Wraz z Man La Mode Inc dostaliśmy miejsce w akceleratorze przedsiębiorczości Google SPARK.
Projekt innowacyjnego języka programowania Elchemy został rozpoczęty.
Jako Neon Tree Solutions LTD rozpocząłem współpracę B2B z firmą Inflowmatix - Startupem osadzonym w Wielkiej Brytanii wykorzystującym nowoczesne urządzenia pomiarowe wraz z niezawodnością systemów rozproszonych i analizy statystycznej do monitorowania i zapobiegania awariom sieci hydraulicznych.
"Exceptionally talented coder, goes the extra mile to make sure you are satisfied with his work. Knows programming concepts and Unity like the back of his hand."
"[...]The fact that Mr. Wende is frequently sought out amongst experts in the field, who are many years senior to Mr. Wende in age, for feedback, ideas, and peerreview is in my opinion most demonstrative of his extraordinary and prodigious ability."
"[...] I had been quite impressed by the nature of his work from the brief period I enjoyed as his co-worker at Erlang Solutions. Despite being the youngest invited speaker at the conference Mr. Wende’s lecture, “Developing Elixir with Atom Editor,” was one of the highlights of the conference [...]"
"[...] His breathtaking knowledge and intrinsic concern to help people through the medium of technology are some of the qualities that elevate Mr. Wende in the esteem of his peers as a recognized worldclass talent. This is a rare and appreciated combination"