
Martin Knapik
Verified Expert in Engineering
Front-end Developer
Brno, South Moravian Region, Czech Republic
Toptal member since November 4, 2020
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
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
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
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.
Front-end Developer on an English Proficiency Course
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.
Front-end Developer on an eLearning Course
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.
Front-end Developer
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.
Software and Support Developer
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.
Experience
Cloud-based CMS
http://www.kontent.aiWORK:
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/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
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
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)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring