Martin Knapik, Developer in Brno, South Moravian Region, Czech Republic
Martin is available for hire
Hire Martin

Martin Knapik

Verified Expert  in Engineering

Front-end Developer

Brno, South Moravian Region, Czech Republic

Toptal member since November 4, 2020

Bio

Martin is a front-end developer with over five years of professional experience. He specializes in developing applications using React and TypeScript, focusing on the design and the usability of the product. On every project that Martin is on, he actively contributes to the design process to shape a high-quality product that brings value to the customer as soon as possible.

Portfolio

Maptive
JavaScript, TypeScript, React, Redux-Saga, Emotion Library, REST
Aviation eLearning ApS
JavaScript, TypeScript, React, MobX, REST, Styled-components, Material Design...
Aviation eLearning ApS
C#, Entity Framework, ASP.NET Web API, TypeScript, Redux, MobX, React...

Experience

  • C# - 5 years
  • React - 3 years
  • Redux - 3 years
  • TypeScript - 3 years
  • ASP.NET Web API - 3 years
  • JavaScript - 3 years
  • Webpack - 2 years
  • Styled-components - 1 year

Availability

Part-time

Preferred Environment

Node.js, JetBrains Rider, WebStorm, Windows

The most amazing...

...experience I have ever had was collaborating with PMs and designers on feature development while building a headless CMS.

Work Experience

Front-end Developer

2021 - 2021
Maptive
  • Developed map analytics application based to match functionality from the older version of the application and new requirements from stakeholders.
  • Created UI elements based on designs provided by UX designers, using React and Emotion library for styling.
  • Built core of the application using TypeScript and Redux with Redux-Saga to manage business logic.
  • Used Asana as a task management tool and Microsoft Teams as a communication tool to work in a remote-only global team.
Technologies: JavaScript, TypeScript, React, Redux-Saga, Emotion Library, REST

Front-end Developer on an English Proficiency Course

2020 - 2021
Aviation eLearning ApS
  • Developed a greenfield application written in TypeScript with React as the framework of choice for the UI.
  • Chose and used Material-UI as the building stone for reusable UI components and adjusted it using CSS-in-JS using Styled Components.
  • Used GitLab issues and milestones to track the project; it was done for a better overview of the progress and work required to release the product.
  • Handle application state management with MobX.
  • Tried introducing domain-driven design to better encapsulate business logic with mixed results.
  • Introduced layered architecture to separate repositories, business logic, and UI logic.
Technologies: JavaScript, TypeScript, React, MobX, REST, Styled-components, Material Design, Material UI, Domain-driven Design (DDD), Code Architecture, CSS, CSS3, CSS-in-JS

Front-end Developer on an eLearning Course

2018 - 2020
Aviation eLearning ApS
  • Rewrote a legacy jQuery editor in its entirety and transformed it into a modern React/TypeScript single-page application (SPA) to allow further development.
  • Developed the application by adding multiple features, including integrating it with LMS systems, which allowed the product to transition from aviation to other markets.
  • Introduced the GitLab issue board as the main issue-tracking system to better organize and prioritize new features.
Technologies: C#, Entity Framework, ASP.NET Web API, TypeScript, Redux, MobX, React, JavaScript, SaaS, HTML, HTML5, CSS3, CSS3 Animation, CSS, HTML5 Video, Styled-components, SCSS, ESLint

Front-end Developer

2017 - 2020
Kentico Software
  • Served as a member of a small team and developed the front end of a cloud-based headless CMS using React and TypeScript; eventually, the product was transformed into an enterprise-ready application.
  • Participated and led Agile ceremonies to ensure an effective development process, using Jira as the main issue board.
  • Handled multiple biweekly and ad-hoc releases executed using Azure DevOps pipelines.
  • Led the first team in the company during its transition from a traditional lean agile development model into a customer-first development model, where development teams owned specific parts of products.
Technologies: Azure Cloud Services, ASP.NET Web API, C#, Visual Studio, Redux, React, TypeScript, JavaScript, SaaS, HTML, HTML5, CSS, CSS3, CSS3 Animation, SCSS

Software and Support Developer

2014 - 2016
FNZ
  • Analyzed, debugged, and fixed production bugs reported by customers on multiple live banking platforms.
  • Optimized and fixed SQL queries used for calculating banking transactions.
  • Developed minor back-office sites written in ASP.NET WebForms.
Technologies: ASP.NET Web Forms, Debugging, C#, SQL

Experience

Cloud-based CMS

http://www.kontent.ai
PROJECT: A React and .NET-based content management system.

WORK:
I worked as a front-end developer within a small team that started developing feature which would ultimately help non-technical users build rich landing pages.

This project was then scrapped. I then became part of regular product development, working mainly on the front end but occasionally implementing back-end stories or configuring Azure services that hosted our product. During my time at the company, the product was transformed from a startup-like application into an enterprise-product that was nominated by Gartner.

E-learning Course Editor

https://ael.aero/
PROJECT: A React-based editor built to allow aviation companies to create custom courses for their pilots for various procedures.

WORK:
As the original editor was written in jQuery and was unsustainable for further development, I was hired as a solo front-end developer to rewrite the application and expand. For this purpose, I chose React and TypeScript as I was already professionally familiar with those technologies. After a successful rewrite, I continued improving the editor, implementing various new features that eventually allowed the company to expand into new markets.

English Proficiency Course

I built the front end of an application that helps pilots to take their English proficiency tests online. With a small team, I developed and released the entire project within six months.

To build the UI, I used React with Material-UI while for business and application logic I used MobX. The domain logic was encapsulated using domain-driven design rules and the entire application was written in TypeScript to ensure type safety.

For better separation of different application concerns, I followed patterns of layered architecture, separating repositories, business logic, and UI logic.
Communication between the front end and back end was done using a REST API.

As the application required some means to prevent students from cheating, we integrated TokBox to enable live video streams while the students were taking the test.

Education

2011 - 2015

Bachelor's Degree in Information Technology

Brno, University of Technology - Brno. Czech Republic

Skills

Libraries/APIs

React, Node.js, MobX, Entity Framework, Redux-Saga, Emotion Library

Tools

WebStorm, JetBrains Rider, Visual Studio, Slack, Webpack

Languages

TypeScript, JavaScript, C#, SQL, HTML, HTML5, CSS3, CSS, SCSS

Frameworks

Redux, ASP.NET, ASP.NET Web API, ASP.NET Web Forms, Material UI

Paradigms

REST

Platforms

Windows

Storage

Azure Cloud Services, MySQL, NoSQL, Azure Table Storage

Other

Styled-components, Debugging, SaaS, CSS3 Animation, HTML5 Video, ESLint, Material Design, Domain-driven Design (DDD), Code Architecture, CSS-in-JS, User Interface (UI)

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