Jan Kvapil
Web applications developer
I focus on the design and development of web & mobile applications. My services include:
- Consultations, requirements analysis, detailed project estimates, creating specifications, technical solution architecture, MVP development, project management
- Custom web & mobile application development, database structure design, backend logic implementation, API development
- Implementation of SSG landing page according to graphical template with possible integration of CMS for user content management
- Implementation of internal applications and systems, integration with existing systems
How I work
Vision -> result
I smoothly move from requirements analysis to agile development. I like to start from clearly defined requirements, but I also understand that the client often forms an idea about the given product only during development. I always prefer fast feedback with regards to the current MVP.
Tools
Before development can begin, everything must first be set up properly at the project level. I'm a proponent of minimalism, most project management can be handled using Clockify and Gitlab. The clearly preferred platform for development and deploy is Linux.
.env
A properly set up development environment is essential. If the CI/CD pipeline does not force the programmer to follow established conventions and meet predefined tests, it is impossible to embark on full-fledged development.
Solid foundations
Measure twice, cut once is doubly true in commercial development, as it saves both our time and, above all, our clients' money. Therefore, it is always advisable to think architectural decisions through. I consider it essential to continuously practice refactoring, adhering to clean-code and writing documentation even in the form of commented code.
Division of competences
An important factor influencing the development of the project is the distribution of responsibilities and subparts of the project among the individual developers. I believe that developers should interfere with the code as little as possible during development. At the same time, they should be aware of what the other developers are creating. We regularly go through code-reviews for better code maintenance.
The final product
Once the development is in full swing, it is important to set certain milestones and also regular meetups to keep the client in the loop. The client is handed the highest quality product that is sustainable over the long term and it is easy to bring in other developers who will be able to deliver the same quality the client is used to as soon as possible.
Technologies
- Next.js
- React
- Tailwind
- PayloadCMS
- DecapCMS
- Android
- ReactNative
- PWA
- Gitlab
- Linux
- Docker
- Prisma
- PostgreSQL
- GraphQL
- MQTT
- Next.js
- React
- Tailwind
- PayloadCMS
- DecapCMS
- Android
- ReactNative
- PWA
- Gitlab
- Linux
- Docker
- Prisma
- PostgreSQL
- GraphQL
- MQTT
- Next.js
- React
- Tailwind
- PayloadCMS
- DecapCMS
- Android
- ReactNative
- PWA
- Gitlab
- Linux
- Docker
- Prisma
- PostgreSQL
- GraphQL
- MQTT
- Next.js
- React
- Tailwind
- PayloadCMS
- DecapCMS
- Android
- ReactNative
- PWA
- Gitlab
- Linux
- Docker
- Prisma
- PostgreSQL
- GraphQL
- MQTT
- Next.js
- React
- Tailwind
- PayloadCMS
- DecapCMS
- Android
- ReactNative
- PWA
- Gitlab
- Linux
- Docker
- Prisma
- PostgreSQL
- GraphQL
- MQTT
Commercial references
List of some commercial applications of a larger scale (2-5 people in a team, 6+ months of development) in which I participated or completely covered them from design to deployment
Kober MWA
Next.js 14 SSR, React Native
project architect, lead developer
Administration, service and user web application for the management of gas boilers, complemented by mobile React Native app
Acrios GUI
React, PWA
developer
Web-based IDE for uploading custom LUA scripts and firmware updates via WebSerial API to ACR-CV devices
ZPT VOX
Kotlin, Android
developer
Mobile applications for communication within the internal network of hospitals and homes for the elderly using SIP and MQTT technologies
ZPT Adminapp
Meteor.js
developer
Administration application for the management of units within the internal network of hospitals and homes for the elderly
Infoportal
Next.js 12 SSG
project architect, developer
International customer portal for Konica Minolta
Softapp CRM
Next.js 12 SSR
project architect, developer
Customer management web portal combining Next.js 12 with GraphQL API (HotChocolate .NET library)
Softapp DMS
.NET WPF
developer
Information system for car dealers and service stations providing all data management related to car sales and service
About me
I studied applied informatics at Palacký University in Olomouc, specializing in software development. My favourite areas of computer science are database systems, web technologies, cryptography, functional programming and software engineering.