Tomasz Zabłocki's portfolio

Tomasz Zabłocki is a Software Engineer with Masters degree in Computer Science, and over six years of commercial software development experience. Tomasz has experience across the software lifecycle, from concept and design to development and testing. Previous projects have included development of iOS, Linux and Windows applications.



Education

MSc Electronics and Telecommunication – University of Technology and Life Sciences, 2008

BSc Software Engineering – The College of Computer Science, 2006



Commercial experience

2012 Mobica - Senior Software Engineer

Design and development of Set Top Box Middleware software. Project maintained under Linux platform. Main language used was C++ under SVN source version control system. Project involved following technologies: Qt, DBus, IPC, SQLite. Agile development..

2006 – 2012 Alcatel-Lucent - Software Engineer

Design and development of Converged Messaging System applications. Project involved Linux platform development mainly in C++ and scripting languages like shell. Software was developed with the use of Mercurial version control system. Eclipse was the main environment in the development process. The main role was to implement new features, participating in requirements, design, development and testing processes. The system was designed to serve messaging service to Alcatel-Lucent's clients customers like storing and retrieval of messages, providing SMS/MMS notifications service, speech to text conversion.

The work was divided into 2 main areas:

  • development of messaging core applications involved following areas: client-server communications, protocols like LDAP, IMAP, SMTP and SMPP, SIP, RTP, multi-threading, distributed data among multiple servers, redundant data with queuing,

  • development of IP subsystems like: firewalls, NAT 

2006 – 2006 Atos Origin - Junior Software Engineer

Design and development of Converged Messaging System user interface applications. Project involved internal to Alcatel-Lucent's UML style development tools.

Design, implementation and testing of end user interface for messaging system, including menu interface, speech commands, new features development.


Personal Projects

2012 - LiveComic - under development

Design, development and testing of iPhone/iPod comic designer application “LiveComic”. This application is using rotoscopy effect to create fake drawings from camera. Based on that user can create own comics and submit them to multiple sharing sites. Project involves Objective C, Xcode. Main areas in which this project is working are: Core Data, UIKit, Storyboard, GPUImage. Maintained under Git. Supporting iOS6+


2012 - SlimWise iOS application

Design, development and testing of iPhone/iPod nutrition database “SlimWise”. Project involves Objective C, Xcode. Main areas in which this project is working are: Core Data, UIKit, Storyboard. Maintained under Git. Supporting iOS5.1+


2012 - Smart Robot iOS game

Design, development and testing of iPhone/iPod game “Smart Robot”. Project used Objective C language and Xcode development tool on OSX platform. Game contains level editor, players are allowed to share their levels among other users. Technologies used in this project are: JSON, NSBundles, UIKit, Cocos2d, Box2d. Maintained under Git. Supporting iOS5.1+


2010 - 2011 - Polubie.pl website

Design, development and testing of social networking site for youths “polubie.pl”. Project used PHP, Javascript, HTML and SQL languages. It is based on Drupal open source project. It was customized so it could be used in real time environment where performance is critical when serving multiple clients at the same time. Main features included customized profiles, user galleries, calendar, battles between users, points gathering system, friends, text and voice messaging, groups, forums, articles, top 10 music list, flash games with scoring system and blogs.


2008 Texture filtering software - Diploma at university

Design, development and testing of image processing software (diploma at University) called "Texturus". It was developed under Visual C++ and Java languages on Windows platform. It was designed to add effects and do filtering on images. The main goal was to move processing to database application instead of client. Java client was connecting to Firebird database server through SQL where the operations were actually performed.


2006 Scanner 3d - Diploma at college

Design, development and testing of 3D Scanner software and device (diploma at College). Project was developed on Linux platform with the use of C++, Assembler and Bascom for 8051 microprocessor languages. It gathered 3 dimensional points from inside of real device with the use of horizontal laser and PC camera. It involved RS232 communication between physical device and PC software by implementing appropriate 8051 driver. This device had possibility to rotate objects, move the camera and laser beam. PC software was responsible for processing of raw data from camera and producing 3 dimensional points with Open GL visualization. This project required modifications of open source Linux driver (SPCA5xx) to support webcam NXUltra.


2005 OpenGL game engine

Design, development and testing of Open GL engine “Bloto engine“. It used C++ language on Linux platform. Main features were: 3D lightmaps, dynamic shadows, mirrors, particles, procedural textures, space partitioning.

2005 Cubix MP3 player Symbian application

Design, development and testing of Symbian mp3 player “Cubix” for S60 devices. Project used Symbian C++ language. It included features like visualizations, playlists, skin changes, equalizer.

2005 Speedway Master Symbian game

Design, development and testing of Symbian game “Speedway Master”. Project used Symbian C++ language. Main features were: single/multiplayer modes, bluetooth support, skins, customizable profile.



2004 Multiple Jave ME games

Design, development and testing of three Java ME games (“Save the Snowman”, Santa Claus problem”, “Crazy letters”) for mobile devices. It involved creation of portable engine which was used in all of them.

2003 Multiblotocross Java game

Design, development and testing of internet game “Multiblotocross”. It used Java language and was based on client-server approach. Main features were: chat, game, point collection system.

2002 Bloto arena 3d Windows game

Design, development and testing of computer game “Bloto arena”. It used Visual C++ language. It was developed on Windows with the use of DirectX technology. Main features were: collision detection, 3D morphing, particles.



 Computer Systems Summary:

Languages (strong): C, C++, Objective C, Shell scripting

Languages (familiar): SQL, Java

Environments: iOS, Symbian, UIQ, S60, J2ME

Others: Eclipse, Netbeans, XCode, Code Warrior, Shell, PHP, HTML, Assembler 8051, Bascom 8051, Visual Basic, Delphi, Python, Perl, UML, XML, MySQL, Postgres, Linux, Drivers

 

Training Courses:

Projecting multi-threaded applications

Creating of reliable applications with advanced errors handling

CCNA course and certificate

Python Language, console applications and GUI

Modelling in UML with the use of Enterprise Architect