Dad of 2 | Principal Software Engineer | Tech Lead
Hi there !
My name is Michał but friends call me e1n (pronounced :/aɪn/ or "eye-n").
I am a Software Engineer with over 19 years of experience in the tech industry.
I have a strong background in software development particularly:
- distributed systems
- frameworks design and maintenance,
- software architecture
- clean code practices.
I am passionate about building scalable and efficient software solutions based on data-driven decisions that solve real-world problems.
Remote
Came with idea / design and implementation of Workday's Job Framework new feature - Centralized Job Dispatcher (CJD).
Purpose of CJD is to provide a unified way to manage incoming Job requests to the system.
It aims to solve the problem of multiple entry points for Job requests and provide a single point of control for all Jobs dispatch.
As a result of CJD implementation we have achieved following benefits:
- Improved system performance and scalability by optimizing Job dispatching and resource allocation.
- Proper throttling of incoming Job requests to prevent system overload and ensure smooth operation.
- Better job balancing across available processing nodes.
- Elimination of transactional update conflicts related to Sequential Execution guardrail resolution.
- Enhanced monitoring and logging capabilities for better visibility into Job processing and troubleshooting.
- Greatly Simplified codebase as was able to shrink its size by 20-30% overall !
- Simplified OPS and support processes by providing a single point of control for Job dispatching and management.
Aim of this project was to horizontally scale processing of Workday's Job Framework tasks to idle servers in a cluster.
Feature came to existence as a result of cluster usage metrics analysis and finding out that
often there is spare processing capacity on some servers while others are overloaded.
Key pillars of RPP implementation were:
- Job Load protocol exposing information about cluster nodes capacity.
- API to distribute tasks between cluster nodes.
- Monitoring layer to intelligently cancel remote tasks when host node is getting its own dedicated traffic.
Results achieved by RPP implementation were:
- Improved system performance and scalability by optimizing Job processing and resource allocation across cluster nodes.
ATT is a standalone CLI tool designed to automate process of log collection and analysis for many Workday's frameworks and services.
It collects structure and unstructured logs from various sources like:
- Elasticsearch,
- TeamCity,
- Jenkins,
- E2 instances,
- Stats Warehouse
- local env.
Then it presents it in a user-friendly way as a report with insights and recommendations for next steps.
This tool quickly became a go-to tool for Workday's support and SRE teams to troubleshoot issues faster and more efficiently.
One of the problems of batch processing frameworks within transactional systems is related to chunking step input
If input is too small we might have too many small tasks / transactions which can lead to significant overhead and performance degradation.
On the other hand if input is too big we might have long running tasks / transactions which can cause starvation of other tasks and lead to increased latency and reduced throughput.
ADP is a feature that dynamically adjusts partition / chunk sizes based on real-time data characteristics and processing requirements.
It aims to optimize performance and resource utilization by adapting partitioning approach to changing conditions.
Results achieved by ADP implementation were:
- Improved system performance and scalability by optimizing partitioning and resource allocation based on real-time data characteristics and processing requirements.
- Reduced latency and increased throughput by dynamically adjusting partition sizes to prevent starvation of other tasks and ensure efficient processing.
- Better fairness among tasks scheduled to run from different Jobs.
Remote
Comprehensive solution for companies that want to outsource their information security to leading Managed Security Services provider.
Service oriented, multi-module system which is capable of fetching and analyzing logs from customer network devices,
firewalls, intrusion detection systems, virus protection software etc.
BMC Remedy
Drools
Wrocław, Poland
System that is able to trace and troubleshoot various protocols of digital cellular networks.
It is collecting and analyzing real time data from different Network Elements such as RNC, BTS, MME etc.
One of its main features is ability to generate various textual and graphical reports about traced network.
Target audience for this system are mobile phone network operator companies around the world.
Open JPA
Ehcache
Toruń, Poland
Webservice allowing access to millions of product data including descriptions, assets (like photos, movies), parameters, categories etc.
Ready for extremely high traffic and scalable Supporting complex data mapping rules allowing merging data from different providers.
Complex pipeline of data processing (for example watermarking data, statistics)
Application server customised for clients needs.
It provided framework to create applications like background daemons, webservices, pages.
Among its core functionalities:
- Custom Classloader Graph:
- Dependency Resolution
- Dependency Separation
- Runtime Reloading free of Memory Leaks
- Log and Monitoring Management
- Resource Pooling
REST service allowing complicated basket-like operations with functionalities of internet payment and invoicing.
System was enabling customers to customize behaviours with plugin system.
With thesystem client was able to add complicated payment and invoice functionalities to their site in a matter of days.
Other important property of the system was security and logs.
Thanks to logs system was able to recreate scenarios and provide data about payment lifecycle. (Journaling)
Group of ecommerce sites with items like offers, products. opinions, jobs.
Optimized for high traffic. Allowing user registration and personalized interaction with the site.
Just to name a few:
- allegro.pl - biggest ecommerce site in Poland
- cokupic.pl - site for rating products and sharing it with friends
- otopraca.pl - job offers site
- oferia.pl - site for sharing offers and services
Varnish Cache
Solr
Toruń, Poland
Wikidot.com is the world's third-largest wiki farm,
with over 10 million users running 105 845 537 pages and serving millions of visitors per year.