Adam StrojilFrontenddeveloper

Contacts

adamstrojiladam-strojil Zlín, Czechia

Work Experience

KOALA42React.js developer

-Present(1 year 0 month)
  • react
  • typescript
  • RTK query
  • react hook form
  • zod
  • tanstack table
  • radix ui
  • mui
  • visx
  • lodash
  • i18n
  • react router
  • redux
  • hooks
  • css modules
  • docker
  • directus

As a freelance React developer, I collaborate closely with KOALA42, a Prague/Zlín-based company, where I help with the frontend development of various projects. My work involves partnering with cross-functional teams and developers, ensuring the delivery of efficient, user-friendly web applications.

I've contributed to several projects, including an insurance contracts management system where I developed key frontend features in react, as well as backend features using a directus interface. For another, machine data monitoring system, I implemented real-time data visualization using Visx charts. I also built frontend interface for a product manufacturing management system, which included an administrative oversight module and a terminal-based module that integrates a hardware barcode scanner for tracking manufacturing progress.

CN GroupReact.js developer

-(2 years 1 month)
  • react
  • typescript
  • hooks
  • redux
  • a11y
  • atomic design
  • react-intl
  • formik
  • ES6
  • HTML
  • CSS
  • rxJS
  • jest
  • testing-library
  • git
  • azure TFS
  • ramda
  • yarn
  • wcag
  • styled-components

I began my frontend career working on an internal project for cngroup.dk, before transitioning to a commercial project with a German company Interflex. There, I developed and maintained modules within a large management system, contributed to an internal UI library by creating accessible components, and collaborated with multiple teams across repositories using Azure DevOps, Git, and Yarn. My role also involved writing tests, documentation, and manuals for new features.

Later, I became a key member of a team tasked with ensuring the system’s compliance with WCAG 2.1 level AA accessibility standards, working closely with web accessibility experts.

CN GroupQuality assurance engineer

-(9 months)
  • cypress
  • javascript
  • E2E testing
  • jira
  • ISTQB

In my first working experience of a software test engineer, I used Cypress to conduct end-to-end and regression tests. I worked on two projects, an online tabloid magazine and an e-shop selling electronics. During this time, I gained valuable experience in the software testing, development processes and teamwork. I also completed my ISTQB Foundation level certification on this position.

ESN ZlinVolunteer

-(3 years 1 month)
  • foreign languages
  • teamwork
  • communication
  • leadership
  • event management
  • public speaking
  • social awareness

As an ESN member I supported incoming international students and helping them adjust to life in Zlin. I greatly improved my language and social skills, whilst making friends from all around the world. I helped with organizing and managing various inclusion events. I also provided support to students during the COVID-19 crisis, for which I was awarded with a scholarship by the university.

Education

TBU ZlinMaster's degree

-

During my master's studies, I deepened my knowledge of computer technology, programming, data processing, database systems, cybernetics, artificial intelligence, evolutionary and optimization techniques, and computer graphics.

YU İzmirErasmus+

-

I spent two semesters of my master's studies at prestigious private Yaşar University in İzmir, Turkey. The courses I took included Design Patterns, Software Project Management, Low level programming and Economics.

TBU ZlinBachelor's degree

-

I graduated in software engineering. I gained practical skills in object oriented programming, desktop application design, data-structures, algorithmization, user interface design, mobile application programming, computer architecture, operating systems, and networks.

ESTG IPVCErasmus+

-

In my first international exchange, I spent one semester in Viana do Castelo, Portugal. I took several classes - Java programming, Web project, Digital Signal Processing, and Computer Architecture.

It was a life-changing experience for me, and helped me become the independent, open-minded and curious person I am today.

Personal Projects

CV pageTa daa!

  • typescript
  • next.js
  • TailwindCSS
  • grid

Main purpose of this project was to get some hands-on experience with Next.js, tailwindCSS and css grid. Simultaneously, I wanted to build something useful, so I took the opportunity to update and redesign my CV.

Available at:https://adamstrojil.github.io/cv

Code WordsAdaptation of a popular card game

  • typescript
  • react
  • react router
  • hooks
  • redux
  • QR codes
  • animations
  • generative ai
  • Adobe Express
  • pseudo-elements
  • flexbox
  • react-icons

When trying to play the original board game Code Names within an international group, the language barrier we faced motivated me to start this project. I decided to make a digital version of it, with multi-language support, dark theme option, instant card shuffling, and various game modes.

To build it I used React.js with typescript, emotion for styling and theming, react router for navigation and react-zxing to handle QR codes (used to scan the game map). I used generative AI from Adobe Express for the cards graphics. For projects structure I choose the Atomic design approach. The code is open-source on my github.

Available at:https://adamstrojil.github.io/code-words

JS questions quizEducational quiz app

  • typescript
  • react
  • JSON
  • a11y
  • local storage
  • animations

Based on collection of advanced JS questions collected by Lydia Hallie.

First I created a simple single-use parser to convert her markdown version of the questions into JSON. Then I created a web, quiz-like interface to go through the questions and keep track of answers. Upon selecting an answer, the solution along with an explanation are displayed. Answers are stored in local storage, so they persist between multiple visits of the page.

In this project, I tried to put emphasis on following web a11y best practices, resulting in it being (among other things) fully usable with the keyboard only.

Available at:https://adamstrojil.github.io/js-quiz-app

Skills

SW development:
typescript
react
hooks
redux
rtk
a11y
i18n
git
es6
html5
css
wcag
ramda
lodash
emotion
yarn
tailwindCSS
npm
styled-components
personal traits:
flexibility
responsibility
independence
fairplay
teamwork
humour
dedication
curiosity
open-mindedness
tools:
vs code
iTerm
ohMyZSH
photoshop
ms office
other:
driver's license (B)
rock-climbing
music

Language Proficiency

  • c2czech
  • c1english
  • c1slovak
  • b1turkish
  • a1german