useStatecatchuseState<===/export{awaitfor;1
finallyreturntruePromise;useEffect*=>
/useEffect>true]
Jonasz Avatar

Jonasz Wiącek

Full-Stack Software Engineer

Highly motivated and results-oriented Full-Stack Web Developer with 7+ years of experience in designing, developing, and deploying robust and scalable web applications. I'm a dedicated and dependable developer with expertise in React, JavaScript, Node.js, and TypeScript. I improve development processes through automation, CI/CD pipelines, and efficient tooling while collaborating effectively in agile teams.

Contact Information

Location

Wrocław, Poland

UTC+02:00 (Europe - Warsaw)

My Experience

Here's my professional journey and the roles I've taken on throughout my career.

Software Engineer

August 2021 – PresentLEOCODE

I lead full-stack development initiatives with expertise in modern JavaScript frameworks and cloud technologies. I'm responsible for architecting scalable solutions and mentoring team members.

Software Engineer

August 2019 – August 2021Software Brothers

I developed scalable web applications using modern JavaScript technologies and best practices. I collaborated with cross-functional teams to deliver high-quality solutions.

Java Engineer

July 2018 – August 2019Nokia

I started my career with Java development, building foundational skills in backend technologies. I implemented an automatic tool that improved the CI/CD process while maintaining a large codebase.

Featured Projects

Here are some of the key projects I've worked on, showcasing my technical skills and problem-solving abilities.

AdminJS

Open SourceAdmin Panel

Open-source auto-generated admin panel and dashboard designed for Node.js applications. Implemented various connectors and adapters facilitating seamless integration into Express, NestJS and Hapi frameworks with compatibility across Sequelize, MikroORM, TypeORM, and Mongoose ORMs. Oversaw the upkeep of a production-ready library, addressing user-reported issues and incorporating new features.

Node.jsBabelCypressMochaChaiTypeScriptReactGitHub

Traceability for Green Energy

BlockchainEnergy

Blockchain-based application developed for energy companies and energy consumers. Implemented mechanism for the matching of energy consumption and generation data while securely recording green energy certificate transactions on the blockchain. Ensured reliable, stable and high-throughput data synchronization with a blockchain.

Node.jsNestJSPostgresJestReactDockerGanacheDDD

eCommerce Platform for Selling Cars

E-commerceWeb App

Successfully orchestrated an eCommerce platform tailored for automobile sales. The project included frontend components for cars presentation, automated order processing, invoice and order document generation, and a robust administration panel. Integrated third-party systems including CRM, notifications, invoicing, contracting, and lead collection. Implemented MongoDB aggregation pipelines and CI/CD pipelines using Cloud Build and Cloud Run.

Node.jsNext.jsMaterial UIStorybookJestReactMongoDBNestJSGoogle Cloud Platform

Visual Testing Platform for Recording

TestingPlatform

Constructed a platform for executing end-to-end tests on remote EC2 instances. Organized test runners into scenarios, each executing specific test cases while recording video content. Assessed video quality using various metrics, ensuring robust testing capabilities. Had full project ownership from requirements gathering to deployment.

Node.jsPuppeteerAWSHerokuNestJSNext.js

Distributed Voting Smart Contract

BlockchainSmart Contract

Authored a solidity-based smart contract to oversee distributed voting sessions. Implemented a whitelist-based node system, allowing votes based on configurable majority rules. Subjected the contract to rigorous testing and a comprehensive security audit. Responsible for implementation of recording votes, majority algorithm, integration testing and security fixes.

GanacheMochaSolidity

Static Pages Generator

CMSGenerator

Designed a dynamic dashboard empowering administrators to craft and customize static pages based on predefined layouts. Content was easily populated with custom and dynamic data, and HTML pages were generated automatically and accessible via specified domains. Fully responsible for requirements gathering, architecture design, tech stack selection and implementation.

Node.jsMongoDBHugoAdmin.js

Sustainable Aviation Fuels Platform

AviationBlockchain

Integrated blockchain technology to create a platform for tracking sustainable aviation fuel volumes and generating green energy certificates. Modularized IAM, certificate management, and customizable dashboard components. Employed a generic approach to construct forms and pages based on JSON schemas. Implemented dashboard widgets, SSO, Cypress tests and user flows using state machines.

Node.jsReactViteXStateStorybookCypressAuth0

Dating App

SocialWeb App

Developed a dating web application with features for scheduling meetups and events. Utilized MongoDB, TypeScript, Hapi.js, React, and PWA technologies. Implemented a robust calendar-based booking system for scheduling user interactions.

MongoDBTypeScriptHapi.jsReactPWA

AI Chat Widget for Playwright Testing

AI/MLTesting

Developed an AI chat widget for an application that helps run and generate Playwright-based tests. Created an AI chat interface that allows users to fix test code, generate test code based on current context (HTML of the page, page images), use an inspector to select elements by clicking on the page, choose from different LLM models, and switch between thinking modes.

AI/MLPlaywrightLLM IntegrationTest AutomationElement InspectorChat Interface

REST API Service for Image & Video Processing

APIMedia Processing

Developed and deployed a standalone REST API service for efficient image and video processing. Engineered a real-time statistics system for a call center application, improving performance and data accuracy. Researched and organized workshops on event sourcing, Apache Kafka, compilers, and AWS services.

REST APIImage ProcessingVideo ProcessingReal-time SystemsApache KafkaAWS

TypeScript AST-Based Debugger

DebuggerTypeScript

Implemented a sophisticated debugger-like tool that leverages TypeScript's Abstract Syntax Tree (AST) to enable line-by-line code execution, step-into functions, loop control, dynamic code evaluation, and runtime code injection. This project demonstrates deep understanding of TypeScript compiler internals, AST manipulation, and debugging tool development.

TypeScriptAST ManipulationCompiler TheoryDebugging ToolsCode AnalysisRuntime Evaluation

Real Estate Listing Aggregation Platform

Web ScrapingSubscription Platform

Built a comprehensive real estate listing aggregation platform that scrapes and consolidates property listings from multiple sources. Implemented intelligent duplicate detection algorithms, comprehensive edit history tracking, price change monitoring, advanced filtering and search capabilities, and detailed pricing statistics. Integrated Stripe for subscription-based access control, ensuring secure and monetized access to the aggregated data.

Web ScrapingData AggregationDuplicate DetectionStripe IntegrationSubscription ManagementPrice AnalyticsSearch & FilteringEdit History Tracking

My Tech Stack

Here's my expertise level across different technologies and tools I use in my daily work.

Core Technologies

JavaScript/TypeScript6+ years
Node.js6+ years
React5+ years
Next.js3+ years
NestJS4+ years
Java2+ years

Databases & Cloud

MongoDB4+ years
PostgreSQL3+ years
Redis3+ years
AWS3+ years
Google Cloud Platform2+ years
Docker5+ years

Testing & DevOps

Jest5+ years
Cypress4+ years
Playwright2+ years
CI/CD5+ years
GitHub Actions3+ years
Jenkins2+ years

Specialized Technologies

Blockchain/Solidity3+ years
Event Sourcing3+ years
Domain-Driven Design3+ years
Microservices4+ years
Apache Kafka2+ years
AI/ML Integration2+ years

Education

My academic background and formal education in computer science.

Wrocław University of Science and Technology

2016 – 2020Bachelor's Degree

Computer Science · Wrocław, Poland

AlgorithmicsCryptographyMachine Learning

Additional Courses & Certifications

DeepLearning.AI Specializations

Completed comprehensive specializations from DeepLearning.AI, founded by Andrew Ng. These industry-recognized certifications demonstrate expertise in cutting-edge AI technologies and practical implementation skills for real-world applications.

Natural Language ProcessingDeep LearningMachine Learning

Architect's Path

Completed the comprehensive "Droga Nowoczesnego Architekta" (Path of the Modern Architect) program, gaining practical knowledge of Domain-Driven Design (DDD), Event Sourcing, microservices architecture, business communication strategies, and legacy system modernization techniques. This intensive program focused on developing architectural thinking and implementing modern software design patterns.

Domain-Driven Design (DDD)Event SourcingMicroservicesBusiness CommunicationLegacy System HandlingSoftware Architecture

AI_devs 3

Participated in an advanced AI development program focused on practical implementation of AI agents, prompt engineering, and model optimization. This intensive course covered the latest techniques in AI development and deployment strategies.

Natural Language Processing (NLP)Deep LearningMachine LearningAI AgentsPrompt EngineeringAPI IntegrationData EngineeringModel Optimization

Talks & Articles

I enjoy sharing knowledge through technical talks and written content.

Event Sourcing Introduction

Delivered an introductory talk on event sourcing, covering event streams, event stores, state retrieval from events, optimizations with snapshots, event versioning, and solutions for handling multiple event versions. Created JavaScript repository with exercises to get familiar with event sourcing and EventStoreDB.

Creating Node.js Admin Panel in 7 Minutes

Presented a talk on setting up an administration panel for Node.js applications using the AdminJS library and MongoDB adapter.

Kafka Introduction

Authored an article introducing Kafka and its core concepts for distributed systems.

How do Compilers Work?

Discussed the workings of compilers. Talk focused on TypeScript internals and low-level implementation of compilers and transpilers.

Batching Smart Contract Calls in Nest.js Apps

Article describes solutions for managing multiple blockchain calls inside Node.js backends and executing transactions in parallel using one wallet.

Sequential Events Execution

Published an article detailing best practices for executing actions in Node.js backends that require calls to services from multiple domains. Covered strategies to avoid circular dependencies and ensure transactional success using the "sequential-events" library for NestJS.

Best Practices for Setting up HardHat Projects

Wrote an article outlining best practices for configuring HardHat projects. Discussed recommended approaches for creating user-friendly functions for open-source projects and provided a sample TypeScript configuration for project execution.

Organizations

My contributions to charitable and educational organizations.

Software Engineer

HopeIT

Contributed to the development of a donation platform for a charity organization. The platform enables the setup of donation goals, fosters donor competition, and facilitates progress sharing.

JavaScript Mentor

Solvro

Mentored computer science students in the creation of a marketplace application for the Board of European Students of Technology. The application served as a platform for sourcing materials needed to conduct competitions.

Languages I Speak

PolishNative
EnglishC1 Level

What People Say

Here's what my colleagues and team leaders have to say about working with me.

"

Jonasz is one of the most dedicated individuals I've worked with. He's involved in virtually every initiative and consistently delivers high-quality solutions. Eager to explore new technologies and trends, including AI, he doesn't recognize the phrase "it can't be done."

TL

Team Leader

Previous Role

"

Jonasz is one of the best collaborators I've had in my career. He excels on both the frontend and backend, striking the perfect balance between delivering high-quality results and getting things done.

CW

Coworker

Former Colleague