Passionate, business-oriented software engineer, recognized for problem-solving skills, resourcefulness and task automation expertise. Known for being helpful, proactive, and self-motivated. Proven to be a collaborative team player, adept at both learning from and mentoring others.
My focus is on developing scalable, top-tier Web applications, taking advantage of best in class, modern technologies and architectural approaches with the preference for Open-Source solutions. My favorite tools of choice are:
Bun - a fast, all-in-one JavaScript toolkit, known for its speed and compliance with node.js;AWS Cloud - for easily-deployable production-ready solutions at scale;NX + pnpm - to keep all connected apps and their dependencies within single repository;TypeScript - one language shared between clients, servers, and common code;Angular - bringing well-thought-out, scalable architecture to frontend applications;Next.js - modern full-stack framework utilizing React, with solutions for SEO and prerendering;NestJS - robust Node.js framework with architecture heavily inspired by Angular;RxJS - for handling complex asynchronous data flows using the principles of Reactive Programming;Jest / vitest and Playwright - for fast and comprehensive testing;Code quality is something I attach great importance to, so I’m consistently expanding my knowledge in the areas of its security, performance, scalability and maintenance. I particularly follow naming conventions, software design and architectural patterns, use conventional commits and 12-factor app principles.
My programming adventure has its origins in 2010, so over time I've also worked with PHP (Symfony2, Magento, CakePHP, myBB, WordPress), jQuery, Java, Pawn, C++ and Python. With that background, I've gained hands-on experience across many aspects of Web Applications - from UI/UX, through security in bidirectional communication, to database and server-side solutions.
As Linus Torvalds would say:
Talk is cheap. Show me the code.
I truly believe my achievements speak for itself. Please see the projects I've done, my contributions on Github and StackOverflow where I'm active under my favorite tags: 
(14 months)
Senior Software Engineer
DO OK
Taken responsibility for the three following projects:
NestJS-based microservices, two Angular frontends, and AWS infrastructureExpress.js codebases to NestJS, migrated pipelines from BitBucket to GitHub ActionsLLMs)NestJS+React project from vibe-coded source codeAuthentik and OIDC client for authorizationGemini and OpenAI APIsdocker-compose workflow orchestrating frontend, backend and Redis servicesnext-auth, react-query, Axios, and FirestorePlayWrightSwagger issue(5 months)
Cloud Solution Architect, Freelance
Vplans
Leading innovative maps/plans processing project:
NX monorepo and setup architecture on public cloud using AWS CDK;Leaflet.js into Angular v19 application with custom controls;Github Actions;sharp for PDF to image conversion running on Step Functions organizing Lambdas;DynamoDB and file storage on S3 buckets;GraphQL hosted on AWS AppSync;(26 months)
Founding Developer
AI Hub
Developed a base for ChatGPT-like apps exposing most popular AI/ML models (like GPT-4, Gemini, DALL·E, Whisper, Stable Diffusion, 11labs) for text, image and audio generation. This solution consists of few key layers:
Angular) - providing a consistent UI across each model type, with local history (RxDB) and special capabilities like audio from video extraction;Bun) - allows on-the-fly file saving to S3 bucket and better handling for special cases, supports SSE (Server-Sent Events) for data streaming;Keycloak - for SSO, authorization and user management;Bun's websockets) - matching devices for WebRTC connection for P2P data sharing;DynamoDB etc.;Ask me for a showcase!
(2 months)
Node.js Expert, Contractor
Hilti Switzerland
[Fixed-term contract]
Hired to develop an AWS Lambda function using node.js for seamless high-volume data integration. The objective was to extract, filter, and parse 2 types of logs stored in Amazon S3 bucket and subsequently forward it to Microsoft Sentinel (Azure Logs Analytics) in chunks. Upon joining, the project encountered a roadblock at the step of fetching/unpacking gzip archives. Successfully identified and resolved the issue, expediting the data integration process ahead of the anticipated timeline. Key accomplishments included:
bun;serverless, nodemon, and data population script;(9 months)
Angular Expert, Contractor
Mobilab Solutions GmbH
[Fixed-term contract]
Provided technical expertise and set direction in a complex project for a renowned German chemistry corporation. Worked closely with a team of 15-20 professionals, and later also in parallel with a second team in a highly agile environment utilizing Scrum concepts like spikes, PoCs, retros, sprint reviews and code reviews for every single PR. The goal of the project was to migrate use cases of Palantir's Foundry.
(7 months)
FullStack Engineer, Contractor
Richnerstutz AG
[Fixed-term contract]
Led the development of an ERP project for a prominent Swiss transportation company with over 3000 employees and a century-long tradition. Subsequently, made significant contributions to the development of comprehensive system for managing information and advertisement displays located in places like shopping malls and ski resorts. Engaged with a diverse array of technologies, delivering pioneering solutions and implementing robust system management tools.
(4 months)
Full-Stack TypeScript Engineer, Contractor
Ausy Belgium
[Fixed-term contract]
Working as a contractor for the Google Admin Tool project, the role was pivotal in accelerating the development process. The position provided an opportunity to contribute expertise and gain insights into the Google Cloud Platform environment, specifically cron scripts, Firestore-based CRUD operations, and integrations with various Google APIs.
Angular application through singular commands;eslint and prettier with a git precommit hook, then proceeding to amend tests and setting up BitBucket pipelines for concurrent execution of linting, tests, and builds;express-based application to TypeScript for enhanced scalability and type safety;(17 months)
Lead Frontend Engineer
Astans Business Software
In a challenging and responsible role leading the client side of the project, a multitude of tasks were undertaken to ensure the platform's seamless operation and development. Major responsibilities and achievements included:
Jira for ticket management and BitBucket for git flow;Odata service & request builder with features like nested expansion, sorting, and searching, all integrated with TypeScript typings;canvas, optimized for both desktop and mobile, saving only necessary image data;SignalR and strategized a method to fetch only connected users across distributed servers;TinyMCE editor, tailoring it with custom menu options and image upload features.(89 months)
Software Engineering Contractor, Self-employed
0soft.tech
Transitioning to a more advanced freelance role, services were provided on a B2B basis, encompassing both programming and consultation. Key projects and accomplishments included:
NestJS framework and implementing features for a German startup in transportation field;GraphQL API using Django and crafting an initial Angular application integrated with the API for warehouse management, integrated with existing systems;Angular-based frontend for a coffee machine distributor;Docker and a personal GitLab Runner instance.(111 months)
Open Source Contributor
GitHub.com
Besides commercial projects, there were notable contributions to various Open Source initiatives:
max-line-length rule and creating fix for npm v5;process.nextTick();Storage;webpack;(45 months)
Angular Developer
ZoomSphere.com
In an independent role, there was a focus on developing a substantial Angular application's business logic with the highest quality. Recognized as the go-to person for specialized tasks, the role entailed being well-informed and readily available for assistance. Key accomplishments included:
web sockets;RxJS Observables, which facilitated seamless user switching without page refreshes;NativeScript platform, reusing various components like authentication, translations, saving data to localStorage, API integrations together with and app-specific services;Angular's compiler, which improved overall app performance, especially speeding up loading times by over 50%.Regular responsibilities encompassed:
(117 months)
Freelancer
Upwork.com
As a dedicated freelancer, I've polished my skills in TypeScript, Angular, and node.js while further refining my JavaScript expertise. My journey encompassed both personal project development and collaborating on others' ventures. I earned recognition with the Rising Talent badge on Upwork and established myself as an expert developer on both codementor and hackhands, offering priority assistance to those in need.
(4 months)
Backend Developer
MerixStudio
Employed by a software house in a role of Backend/Magento Developer. Involved in various complex tasks and challenges, notable responsibilities included the creation of numerous modules, 2 open-source examples of which are:
A key challenge undertaken was the migration and transformation of a complex Magento product database, requiring extensive planning, coordination, and technical expertise. Additional responsibilities included:
(54 months)
Owner, developer and administrator
DeathRun.pl
The journey into programming began here, where the foundational skills of HTML and CSS transitioned into more complex development tasks. As the Owner, Developer, and Administrator for over four years, responsibilities encompassed leading and developing a thematic forum for Counter Strike 1.6 game servers. The role demanded a wide range of tasks including customizing game plugins, configuring game servers, and creating comprehensive web applications for a vast player base. Key contributions included:
This hands-on experience provided a solid base in programming, paving the way for further advancement in the field.
(Pick one to filter projects)


ngx-store on npm
This project started its life as a fork of angular2-storage library. I really like the idea of TypeScript decorators and meta-programming, so I've started to develop ngx-store much further. The main thing this library provides is hiding whole boring logic for saving, reading and parsing data from HTML5' localStorage, sessionStorage and cookies.


symlink-resolver on npm
Created as a workaround for NativeScript builds not working with symbolic links, this tool allows to replace symlinks by real files in given directory and revert the changes back using simple commands.


ts-debug on npm
While developing and maintaining ngx-store I've felt a need to keep, useful for debugging, log statements in its source code to quickly localize issue sources, but of course didn't want it to display in other cases. That's how ts-debug - customizable wrapper for standard JavaScript console - came about.


URL shortener
In order to dig into node.js and MongoDB world I've created this simple URL shortener. Backend is based on sails.js (node.js framework) and MongoDB, frontend traditionally on Twitter Bootstrap and jQuery. This project stands out of another URL shorteners because of advanced options allowing to e.g. restrict number of link entries, hide original site address, set expiration date and a lot more coming soon!


Magento2 module
Magento2 module increasing productivity with its admin panel. Extension provides search engine with useful keyboard shortcuts. Own idea and realization.


project for OOP classes
Student project for my favorite subject of Computer Science studies.


entertainment web service
From the ground up I designed and implemented application that collects quotes which are incorrect in grammatical or other ways. This site a bit unexpectedly got quite popular - GA counted over 6000 unique visitors daily, before the site was even finished. Firstly created in 2 nights and then one year later rewritten to CakePHP framework.


Google Chrome extension
Extension replaces advertisement by ruler on shellshocklive2.com game screen, what rapidly improves aiming.


myBB forum
Adjustment of bulletin board engine to handle two domains with different styles and making new design.


shop handling game servers
Shopping platform synchronized with MyBB bulletin board engine, integrated with SMS premium service provider API - Dotpay.pl. The script had to connect to several game servers via FTP protocol in order to automatically add player privileges. Entire data was also stored in a database what allowed to use CRON to look for outdated records and generate whole users.ini file. That was second version of this application.


third version of automatic SMS shop
Eventually abandoned third version of SMS shop, this one was embedded into bulletin board engine and contained more functions. Most of them are available after logging in. Project hasn't been finished, because of closing of the forum and game servers.


game statistics and signature generator
PHP script presenting data on WWW and allowing to generate image with player statistics (using PHP GD library). There was a need for editing the way that amxx (game server) plugin stores data from sqlite to mysql. Other tricky thing was to handle data saved in 2 tables (game plugin design). Moreover I made a complete administrator panel allowing to manage the data in every way.


portfolio site
I decided to base my prior portfolio site on beta version of Angular2 and publish its source code on GitHub. Current version uses the newest Angular framework with Angular-cli tool.
Please feel free to contact me if you think I can help you!
I'm primarily interested in B2B contracts and providing consultancy.
Please reach me directly at dkucal@gmail.com or use the contact form beside.