About Me

Resourceful and dynamic developer with over 8 years agency experience and strong problem solving skills. I have end to end experience in creating web-based applications, web services, mobile and desktop applications with ability to advise on design, usability and functionality through to development, testing and deployment.

My wide range of skills and experience enable me to approach problems from different angles in order to provide the perfect solution. Good understanding of design patterns and test driven development in conjunction with cutting edge, object orientated programming technologies, help me to provide and implement effective, scalable and reusable solutions.


Languages / Techniques:
C#.NET, OO PHP 5 & 7, Objective C, (X)HTML4/5, SQL, CSS, XML, vanilla JavaScript (ES5/6), Ajax, Websockets, SPAs, Microservices, Serverless
LN/AMP, Windows Server/IIS, OSX, Arduino, IoT, Docker, Vagrant, VirtualBox, VMware
Frameworks / CMSs / ORMs / Libs
Laravel, Phalcon, CodeIgniter, Zend Framework, Symfony, Wordpress, Concrete5, Drupal, Umbraco, iOS native frameworks (UIKit, Quartz, Core Data), ASP.NET MVC, .NET Core MVC, EF, LINQ, Eloquent, PetaPoco, Cocos2D, Razor Pages, jQuery, NodeJS, AngularJS, ReactJS, Unity3D, Xamarin Forms
Operating Systems:
Mac OSX, Linux (Fedora, CentOS), Windows
MySQL, MariaDB, SQLite, MSSQL, SQL Server, NoSQL (Redis, MongoDB)
Version Control:
Jira, Asana, GitHub, BitBucket, Trello, Slack
APIs / SDKs / CRMs:
IBM Bluemix (IBM Cloud), Aylien API, Twitter Streaming API, Google (YouTube, Maps, Drive), Rackspace Cloud, Mailgun, Traction CRM, Salesforce CRM, Consultix CRM, WorldPay, PayPal, Stripe, Clickatell, SMSAPI, FANN (ML)
Testing / Benchmarking:
PHPUnit, Mockery, Moq, ab, NUnit, xUnit, MSTest, Mocha, Jasmine
OOP Methods:
SOLID, DRY, DDD, Common Design Patterns
IDEs / Editors:
Visual Studio, Xcode, VS Code, Sublime, Unity
Development Methods:
RAD, Agile, Sprints, Incremental Development, Scrum, Waterfall, TDD, CI/CD, API Blueprint
Networking / Cloud Computing:
TCP/IP, AWS (Serverless Lambda, API Gateway, Aurora, EC2, Route 53, SQS, RDS, S3, SNS), Azure CosmosDB, IBM Cloud, Umbraco Cloud, Cloudflare, Load Balancing
TLS/SSL, OpenSSL, iOS keychain

Employment History

  •  Shortlist/Stylist - Senior Software Engineer (Full Time)
    (November 2017 - Now)
  • Stylist is a free weekly leading UK magazine for women. Strong digital and online presence is currently supported by a small dev team which I’m happy to be a member of. We use AWS as our main technology solution partner with React powered front-end application stack and headless Wordpress CMS used by both editorial & commercial teams. We also actively use a bespoke LNMP based CRM solution called Alexandria (formerly known as Telemetry) which is the main project I’m currently responsible for in terms of maintenance and development.

    Alexandria’s core is a set of restful APIs and CLI command tools built using Laravel framework hidden behind the Load Balancer and EC2 auto-scaling group that sits on top of sizeable RDS. Alexandria is being greatly supported by a set of external microservices developed using a mix of serverless technology stacks (.NET Core / Powershell, NodeJS and PHP). Its main responsibility is to manage all user specific data according to the GDPR rules including (but not limited to): email subscriptions, competition entries, promotion entries, email opens, email clicks, acquisition points and content analysis.

  •  Give Bytes - Technical Lead (Contract)
    (August 2017 - November 2017)
  • Give Bytes is a London based startup and the first of its kind crowdfunding platform which aimed to utilise crypto mining to enable computer powered donations as an alternative to accepting classic payment card based donations.

    My responsibility was to provide a suitable back-office solution and the API for the Front End application. In this specific project Umbraco CMS was used as a tool to effectively manage campaigns submitted and ASP.NET Web API was implemented as a layer on top of Umbraco CMS Core. I also used Autofac as a DI container and built the API according to TDD & DDD concepts.

    Application architecture included "on-demand" workers implemented as microservices to process submitted campaigns and allow users to verify their identity. In this project Redis was used as an application's cache layer and RedisPub/Sub service along with sokets.io were used to display real time notifications on givebytes.com website. I used PetaPoco as a lightweight ORM and Azure CosmosDB as part of Umbraco Cloud hosting solution.

  •  Elvis Communications - Technical Lead (Full Time)
    (August 2013 - August 2017)
  • At Elvis I was responsible for developing, testing and implementing back-end solutions for web based applications using a variety of LAMP and .NET based frameworks. My role required writing technical specifications, overseeing projects’ development from technical perspective and liaising with Technical Director to estimate technical tasks accurately.

    As a Technical Lead I had to liaise directly with our internal team of developers, UX developers, Account Managers, Production Managers and Scrum masters to make sure projects were developed and delivered according to the Technical Specification, Statement of Work and in line with client’s expectations.

    I was also responsible for establishing technical workflows and development processes with 3rd party agencies (or clients), developing Creative Technology solutions based on family of Arduino devices and managing our cloud based hosting infrastructure.

  •  Digital Direct - Technical Lead (Contract)
    (August 2011 - August 2013)
  • During this time I was contracting for Digital Agencies in London, being primarily responsible for delivering PHP or iOS based applications.

    The list of Agencies/Clients I worked for included: Agency Republic, BitRate, Elvis Communications, Koffee Cup, Charm, One Digital Vision, The Mill, Pirata London, and more…

  •  BD Network - Lead Developer (Full Time)
    (June 2007 - August 2011)
  • Starting as a Web Developer, I was responsible for the development, testing, implementation and deployment of web-based applications using primarily Zend Framework but also ASP.NET MVC.

    At BD I was directly involved in developing our own in-house Application Framework based on the Zend Framework and MVC design pattern which was successfully used for projects that we deployed for clients such as Aviva, Heinz, Nintendo, Nike, Molson-Coors.

    After 2 years I was promoted to Lead Developer and continued delivering even more successful projects with a small team of Developers. Our happy clients included Cadburys, Cineworld, Coke, Orange, UKIE, Asda, Tesco amongst others.

    Directly liaising with Production Managers and Account Managers, I made sure our work was of the highest quality and in accordance with the statement of work agreed with our clients.

    Technologies I actively used: LAMP, Zend Framework, ASP.NET MVC, C#.NET, SQL Server, Drupal CMF, jQuery, CSS, HTML.

  •  Liquorice - Web Developer (Full Time)
    (January 2006 - June 2007)
  • I was responsible for the development, implementation and integration of e-commerce modules with a custom built CMS. I was also responsible for any kind of integration work related to a variety of online payment systems including, Barclays EPDQ, PayPoint (former Secpay) and HSBC. These systems were used by clients such as, McNeil Johnson & Johnson, David Lloyd Leisure, Canterbury and Adnams.

    Technologies I used: LAMP, Prototype, Scriptaculous, CSS, HTML.


University of Adam Mickiewicz in Poznan - Higher vocational studies in Physics and Computer Science at the faculty of Physics - BA (Hons).


Programming for embedded devices, RFID systems, Creative Technology.


Marcin is one of the most outstanding developers I've worked with in nearly 15 years in the industry. There seems no tech that he cannot turn his hand to. He also turns work around astonishingly quickly and accurately. He is also a good team player and always up for a pint! I'd strongly recommend Marcin to any development team.

- John Ronayne, Digital Head of Production at BD Network

Marcin has an incredible ability to consume any technical problem and provide efficient, elegant and creative solutions. He has a very broad spectrum of skills across many areas of technology and has valuable insight and experience in a variety of disciplines. I have had the pleasure of working with Marcin for many years and have found him dependable, hard working and very gifted.

- Chris Tomlinson, managed Marcin at BD Network

Marcin is one of those Premier League developers (I think he would probably prefer "Serie A" being an Inter fan) that you can count yourself lucky if you get to work alongside. He can code in pretty much any language you need, for any platform and always brings something new to the table when working creatively with technology. I always knew that we'd be able to deliver something cool if he was on the project, no matter how stupid the deadline. My only regret is that I was never able to convince him of the superiority of real ale over his preferred continental brew but he's a man of true conviction and that, amongst other reasons, is why you should hire him.

- Stuart Curran, Experience Design Consultant

Marcin is a very good developer. He works great under pressure and delivers solid solutions but also questions the brief if there is a better solution to be found. I very much enjoyed working with him and would recommend him.

- Lisa Frykman, Senior Producer at BD Network

It was my pleasure to work with Marcin at Elvis. His breadth of knowledge and exceptional skill set always amazed me. We worked closely as a team on many projects. Working with creatives on specifications, prototyping, development, QA/bug-fixing and deployment...

- Jason Garfield, Tech Lead at ELVIS