Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
TL;DR: I am a computer science geek, who loves to work with computers and electronics in general and I blog about it here.
Wojtek Gawroński (afronski) is a Software Engineer and an owner of White Rook company. He is a passionate programmer (he would like to call himself a hacker), specialized in web development and distributed systems with over 6 years of professional experience. He strongly believes in a pragmatic approach, which means being truly Agile and using eXtreme Programming practices (like Test-Driven Development) responsibly.
He started by working with .NET technologies (ASP.NET WebForms, ASP.NET MVC, WCF and Azure) and he was also a Technical Team Leader for a while. Now, he is more like a full-stack developer. He do not afraid to work with business people, he favors collaboration with the client and stakeholders and he values working software which earns money over software craftsmaship perfectionism.
SPA (even if it requires knowledge related with UX and accessibility) with use of your-favorite-UI-framework-or-library, WebGL, d3.js and other technologies related with HTML5, CSS3 and RWD.
Regarding back-end technologies he worked in the past with Java (OSGi), Python (Twisted, Flask and Tornado), Ruby (Rack, Sinatra, Chef and Rails) and Node.js (and he really sinked in that community). Recently focused on building distributed systems (Erlang, Elixir and ZeroMQ) and working more with the functional programming languages and paradigms (besides previously mentioned also Clojure, ClojureScript and Haskell).
Proven ability to work on own initiative and always eager to learning new stuff (actively works with Coursera, Udacity, edX and Code School). Organized (GTD practitioner), detail-oriented and pragmatic. Not afraid to work at a low level with Raspberry Pi and Arduino. Speaker, bookworm, co-organizer of NodeSchool Silesia and Silesian BEAMers meet-ups.
Besides that, he is passionate about:
- applying functional programming to different areas of IT industry e.g. DDD,
- distributed systems, how they work and theory behind them,
- how browsers work and how to optimize front-end applications,
- how to build a programming language, compiler, virtual machine, JIT,
- computer graphics and game development in the browser,
- applying computer graphics (
3D) to the various visualization techniques,
- theory of algorithms and data structures.