Łukasz Zaroda, Developer in Warsaw, Poland
Łukasz is available for hire
Hire Łukasz

Łukasz Zaroda

Software Developer

Warsaw, Poland

Toptal member since January 23, 2017

Bio

Łukasz is a PHP/JavaScript programmer and Symfony/Drupal developer specializing in building complex, multilingual websites and web applications with flexibility, scalability, and high security in mind. He enjoys learning experiences and ambitious projects. When undertaking a project, Łukasz prioritizes uninterrupted communication and understanding clients' needs.

Portfolio

elken.tech
PHP, TypeScript, JavaScript, Symfony, Drupal, Bash, Incus, DevOps, Docker...
Freelance Work
Docker, Symfony, Drupal 8, Drupal 7, Git, Linux, Bash, JavaScript, Bootstrap...
Freelance Work
Bash, Docker Compose, Docker, Linux, MySQL, Git, LAMP, Bash Script, Bitbucket...

Experience

  • Linux - 10 years
  • PHP - 8 years
  • Bash Script - 8 years
  • JavaScript - 8 years
  • Git - 8 years
  • Sass - 7 years
  • Drupal 10 - 2 years
  • TypeScript - 1 year

Preferred Environment

Docker, Git, IntelliJ IDEA, Linux, Incus

The most amazing...

...thing I've coded was a system that helps distribute bonds to bondholders during emissions and also calculates their profits/taxes.

Work Experience

Owner

2022 - PRESENT
elken.tech
  • Maintained and developed a Drupal-powered news website.
  • Maintained, developed, and hosted a Symfony-powered news website.
  • Developed and maintained open-source projects focused on tooling related to multiple technologies.
Technologies: PHP, TypeScript, JavaScript, Symfony, Drupal, Bash, Incus, DevOps, Docker, Architecture, PostgreSQL, GitHub

Full-stack Developer

2016 - PRESENT
Freelance Work
  • Developed a Drupal 8 module for a popular social sharing website plugin provider.
  • Worked on multiple Drupal 8/9 projects, both on the front-end and the back-end side.
  • Implemented a complex search back end on the Drupal 9 website. One of this back end's specific and important features was handling complex, hierarchical permission-related relationships between searchable items.
  • Maintained an online store built on PrestaShop 1.6 since 2016.
  • Developed a PrestaShop module integrating the shop with an ebook distribution system of an ebook publisher, allowing for ebooks to be imported into PrestaShop's product and continuously monitored.
  • Maintained a few Drupal 7 websites, including a major news service.
  • Developed an ad network engine using Symfony 3, allowing for ad injection in a chosen place on the website.
  • Created an app in Symfony, allowing users to manually operate on the API of an ebook publisher (placing orders and more).
  • Developed a complex (layout-wise), multilingual corporate website based on Drupal 8 while leading two other developers.
  • Developed a Drupal 8 module for exporting and importing content from and into YAML files for usage in automated environments.
Technologies: Docker, Symfony, Drupal 8, Drupal 7, Git, Linux, Bash, JavaScript, Bootstrap, Sass, HTML, PHP, MySQL, CSS, Agile, jQuery, GitHub, LAMP, PrestaShop, Symfony 3, Bitbucket, Composer, CSS3, Jira, Twig, Pantheon, Drupal 9, Architecture

DevOps Engineer

2018 - 2020
Freelance Work
  • Prepared Docker images for various applications (Drupal 7, Drupal 8, and PrestaShop).
  • Created tools and helpers for working with Docker containers.
  • Constructed heavily scripted Dockerized environments.
  • Developed CI/CD pipelines using Bitbucket Pipelines.
Technologies: Bash, Docker Compose, Docker, Linux, MySQL, Git, LAMP, Bash Script, Bitbucket, Composer, DevOps, Build Pipelines

Full-stack Developer

2015 - 2016
Euroradio
  • Developed a flexible system for exchanging content between multiple news websites, on Drupal 7.
  • Built multiple D7 modules related to content creation, API integration, migration, and more.
  • Migrated the content between two Drupal 7 instances restructuring it on the way for a multilingual news website.
  • Developed and maintained a multilingual news website.
  • Researched, consulted, and documented ideas of further development in an international environment.
Technologies: Symfony 3, Drupal 7, Git, Linux, Bash, JavaScript, Bootstrap, Sass, PHP, Drupal 8, MySQL, CSS, Agile, jQuery, Drupal, LAMP, HTML, Composer, CSS3

Full-stack Developer

2013 - 2015
Self-employed (In a Business Incubator)
  • Built a system for managing the bonds distribution and bondholders' profits/taxes with Drupal 7.
  • Developed a Drupal's Payment API plugin for a Transferuj.pl gateway.
  • Created a module that provides a new selection handler for Entity Reference fields that allows the use of different views for generating options, based on chosen contexts.
  • Developed multiple Drupal 7 websites, including a Drupal Commerce shop.
  • Configured the production servers (web and mail).
Technologies: Payment APIs, Susy, Drupal Commerce, Git, Bash, JavaScript, Sass, PHP, Drupal 7, Linux, MySQL, CSS, Agile, jQuery, LAMP, HTML, Compass, CSS3

Experience

Wraplet – A JS/TS Framework

https://wraplet.dev
Wraplet is a small JavaScript/TypeScript framework for projects that work directly with the actual DOM (server-rendered apps, jQuery legacy, multipage sites, plain HTML, libraries shipping DOM components, etc.). It was created to leverage TypeScript's features and provide a highly readable, maintainable base for developing front-end components.

ExhibitionJS – A Library for Presenting Code Online

https://exhibitionjs.wraplet.dev/
exhibitionjs is a library for showcasing JS/TS/HTML/CSS code snippets with live previews. It leverages Monaco Editor for code editing and provides a seamless way to integrate interactive code examples into web pages.

Content Snapshot | Drupal 8-10 Module

https://www.drupal.org/project/content_snapshot
This module enables a developer to export/import a website's content from/to YAML files. It makes it easy to handle content in automation processes, enabling automated deployment alongside content pulled from a separate source. With it, a website instance built for testing or presentation can be automatically provided with content during the build pipeline.

Content Fixtures | Drupal 8-11 Module

https://www.drupal.org/project/content_fixtures
This module enables dynamically generating content using programmed generators. It allows creating content in CI/CD pipelines for the purpose of testing or presentation to improve the software production process.

Betomat

https://betomat.netlify.app
Application based on a custom CKEditor 5's plugin, helping writers to clean up their writing style by highlighting different pronoun groups in their writing. This application has been made for the Polish language, where pronouns appear frequently and are often overused. Writers might not be aware of the pronoun clusters they produce during writing until it gets highlighted for them. This app helps them in that regard.

Entitypoll | Drupal 7 Module

https://www.drupal.org/project/entitypoll
This is a module intended to provide a powerful and clean API for working with polls. It was made to leverage the entity system shipped with Drupal 7, when it was still underutilized by most modules.

Entityform Email Confirmation | Drupal 7 Module

https://www.drupal.org/project/entityform_email_confirmation
This module provides elements for the Rules module, allowing developers to set up confirmation for emails sent to the website via Entityform. It was made to reduce the complexity of email confirmation.

Entity Reference Select View Per Context | Drupal 7 Module

https://www.drupal.org/project/entityreference_select_view_per_context
This module provides a new selection handler for Entity Reference that allows the use of a different view for generating options based on the context. It's a programming tool, making it easy to implement complex conditional rules related to references when managing content.

Block i18n Config | Drupal 7 Module

https://www.drupal.org/project/block_i18n_config
This module provides an API that helps with the integration of custom block configurations with i18n. It improves the translation experience by exposing the translatable fields on the block translate page, alongside the block title.

i18n Migrate | Drupal 7 Module

https://www.drupal.org/project/i18n_migrate
This project was intended to provide classes for use with the migrate module to help with the migration of internationalized Drupal core content. It has been open-sourced and is now publicly available.

Transferuj.pl | Drupal 7 Module

https://www.drupal.org/project/transferuj_pl
I integrated the transferuj.pl payment gateway with the Payment API for an eCommerce website using Drupal Commerce as part of an overall online store implementation. The solution has been open-sourced and made available at drupal.org.

Other Drupal Contributions

A Selection of Projects:
• Developed and proposed a unique solution to the problem of Drupal's Layout Builder limitation of layout structure.
• Contributed multiple patches to core bugs.

Education

2009 - 2011

Master's Degree in Political Science

Cardinal Stefan Wyszyński University - Warsaw, Poland

Skills

Libraries/APIs

jQuery, Susy

Tools

Docker Compose, IntelliJ IDEA, Composer, Jira, Git, Bitbucket, GitHub, CKEditor, PrestaShop

Languages

CSS, Sass, JavaScript, CSS3, PHP, HTML, Bash, Bash Script, TypeScript, Python

Frameworks

Bootstrap, Twig, Compass, Symfony, Drupal Commerce, Symfony 3

Platforms

Drupal, Drupal 7, Linux, Docker, Drupal 8, LAMP, Arch Linux, Drupal 9, Drupal 10, Pantheon

Paradigms

DevOps, Automation, Agile

Storage

MySQL, PostgreSQL

Other

Build Pipelines, User Interface (UI), Payment APIs, Incus, Architecture

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring