Education and work experience

In 2014 I have earned Bachelor of Science degree in Computer Science on Faculty of Computer Science and Management of Wroclaw University of Science and Technology.

I work mostly on my own apps and services, however I have done some contracted work. I am currently open for office work.

Contracted work

September - October 2014

IT4Biznes Marcin Hatalak · RatingSpeed · Windows Phone app · C#, XAML

August - September 2014

IT4Biznes Marcin Hatalak · Fast-coffee · Windows Phone app · C#, XAML

February - March 2013

Cube Investments Sp.z o.o. · Kwejk.pl · Windows Phone app · C#, XAML

August 2010 - January 2011, November - December 2012

Red Dot Games · I Am Rich The Game · Windows PC, Store app · C++, C#, DirectX

September - November 2009

Red Dot Games · Platformer game engine · Windows PC, Xbox 360 · C#, XNA

Job paths

Since 2016

Full-stack web developer · JavaScript

2013 - 2016

Windows app developer · C#

Before 2013

Game developer · C++, C#

Skills

Browse my skills to see if I can fit your project's needs.

Web

  • JavaScript (ES6+)
  • React
  • Redux
  • HTML
  • CSS
  • Responsive design
  • node.js
  • Express.js
  • Flexbox
  • Server-side rendering
  • MobX
  • Babel
  • npm
  • Webpack
  • ESLint
  • Chrome DevTools
  • Jest
  • enzyme

Windows

  • C#
  • XAML
  • ASP.NET
  • LINQ
  • Entity Framework
  • MS SQL
  • IIS
  • Windows Phone
  • Windows Store
  • Microsoft Azure
  • MVVM

Tools

  • Visual Studio
  • Visual Studio Code
  • ReSharper
  • Git
  • GitHub
  • Google Analytics
  • CloudFlare

Languages

  • English (B2)
  • Polish (native)
  • JavaScript (ES6+)
  • C#
  • C++
  • Haskell

Projects

There are some notable projects I have been working on recently. Some of them are still in development.

Driving licence tests

testyprawojazdy.com
Responsive web app to prepare for the polish driving theory test exam
Technology

JavaScript (ES6+), React, node.js, Babel, ESLint, Visual Studio Code, MobX

My responsibilities
  • Writing the front-end with React.js, styling with CSS, designing resposive, mobile friendly views
  • Database design and implementation of static data as a code modules system
  • Open sourcing test questions and explanations along with an edit system based on Git
  • Implementing reactive view model using MobX and performance testing
  • Enabling server-side rendering using node.js on IIS with iis-node

Promegle

promegle.com
Anonymous Windows Phone and web chat application
Technology

JavaScript (ES6+), React, node.js, Babel, Redux, WebSockets, Docker, C#, ASP.NET

My responsibilities
  • Writing the front-end with React.js, Redux and custom styling solution
  • Implementing message queue system and reactive immutable database solution
  • Implementing video calling over WebRTC along with the signaling server
  • Automatic image classification using Yahoo's Not Safe For Work deep neural model running on Docker
  • Integrating with legacy ASP.NET long polling back-end servers and C# code

Personal web page and blog

ciunkos.com
Static site with personal blog and resume.
Technology

JavaScript (ES6+), React, node.js, Babel, ESLint, Git, GitHub, Visual Studio Code, Webpack

My responsibilities
  • Writing the front-end with React.js, styling with CSS, using data as a code modules
  • Designing responsive and printable resume page
  • Static blog generation and integrating Disqus commenting system
  • Controlling source code and data versions using Git
  • Deploying server-side rendering with express.js with iss-node on Windows IIS

Store ᴾᴿᴼ

storeproapp.com
Windows Phone application.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Design and development of Windows Phone 8 application using C#, XAML and MVVM pattern
  • Creating and deploying ASP.NET based web service and API endpoints along with a landing page
  • Designing and managing MS SQL database and integrating it with back-end service using Entity Framework
  • Back-end crawling services for deals discovery and sending push notifications
  • Internationalization implementation for over 192 languages
  • Deployment of multiple updates, maintenance work and customer support

Music Tube

musictube.fm
Windows Phone, Windows Store, Web App for music videos playback from YouTube.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • YouTube and Last.fm APIs integration
  • Windows Store, Windows Phone and web app development using C#, XAML, MVVM, ASP.NET
  • Design and management of MS SQL database along with crawling services
  • Monetization through multiple ad networks
  • Implementation of multi-platform shared code solution
  • Deploying multiple updates, maintenance work and customer support

Pogaduszki

Windows Phone messenger application of Gadu-Gadu protocol.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Development of native Windows Phone
  • Implementation of Gadu-Gadu binary protocol
  • Setting up persistent proxy and push notification server
  • Deploying multiple updates, maintenance work and customer support

APKA.TV

Polish public TV streaming app for the final studies project. Made in collaboration with Grzegorz Ślązak, Justyna Witkowska and Paweł Skiba.
Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Collaborative development of native Windows Store and Windows Phone applications
  • Deployment of ASP.NET based streaming services and API endpoints
  • Development of streaming protocol with various bitrates
  • Designing chunked stream format which allows history playback
  • Deploying streamer app along with hardware wiring and antennas using DVB-T adapters

Kwejk.pl

Kwejk.pl feed viewer application for Windows Phone
Client

Cube Investments Sp.z o.o.

Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Development of Windows Phone application based on client's provided project using XAML, MVVM and C#
  • Integration with existing web APIs
  • Collaboration with the project owner and the rest of the team
  • Monetization through different ad networks
  • Deploying multiple updates after the release

RatingSpeed

Network speed measurement app for Windows Phone
Client

IT4Biznes Marcin Hatalak

Technology

C#, XAML, MVVM, ASP.NET, MS SQL, Visual Studio

My responsibilities
  • Development of Windows Phone application using XAML, MVVM and C#
  • Implementing network speed measurement, test results statistics and upload
  • Implementing the design provided by the client
  • Preparing app for publishing in the Windows Store and providing app updates

Fast-coffee

Windows Phone dating app
Client

IT4Biznes Marcin Hatalak

Technology

C#, XAML, MVVM, ASP.NET, socket.io, Visual Studio

My responsibilities
  • Implementing real-time chatting with socket.io
  • Implementing chat list, chat and profile views
  • Integrating with provided APIs
  • Working closely with the development team

I Am Rich The Game

Windows PC and Windows Store game
Client

Red Dot Games

Technology

C++, XAML, C#, DirectX 9, DirectX 11, Visual Studio

My responsibilities
  • Development of native Win32 game in C++ with a DirectX renderer
  • Networking protocol with Winsock, supporting up to four players
  • Implementation of provided game design and assets
  • Porting to Windows Store as hybrid native and C# app
  • Deploying to the app store and providing updates

Platformer game engine

Windows PC and Xbox 360 platformer game engine
Client

Red Dot Games

Technology

C#, DirectX 9, Visual Studio

My responsibilities
  • Development of XNA game engine
  • Creation of game editor with support for live play
  • Implementation of various game mechanics

Your next project can be here

See more

Interests and future goals

I am always ready to learn new things and explore new opportunities.

My interests

  • Functional programming
  • Language design
  • Deep neural networks
  • User experience design
  • App development
  • Security
  • User interface design
  • Dogs 🐶

Functional programming, language design, deep neural networks, user experience design, app development, security, user interface design, dogs 🐶.

My goals

  • Learn Haskell well
  • Contribute to an open source project
  • Write more tests and explore TDD approach
  • Increase presence on StackOverflow
  • Give a public speach about programming

Learn Haskell well, contribute to an open source project, write more tests and explore TDD approach, increase presence on StackOverflow, give a public speach about programming.

Wyrażam zgodę na przetwarzanie moich danych osobowych dla potrzeb niezbędnych do realizacji procesu rekrutacji (zgodnie z Ustawą z dnia 29.08.1997 roku o Ochronie Danych Osobowych; tekst jednolity: Dz. U. 2016 r. poz. 922).

Background images from Unsplash.

Source code available on GitHub.