Hi! I'm Honza!
I like to build interesting projects using modern technologies. I mainly create web frontends, but am no stranger to games or other applications. Check out my projects below!
The tools I use
TypeScript
TypeScript is my primary web development language. The safety and maintainability it provides makes it essential.
VueJS
I've had a great experience with Vue when building websites in a team. The docs, the tooling and the community are very helpful and the development process is smooth.
Tailwind
Tailwind is my go-to solution for styling pages. I find its clarity, scalability and performance very useful.
Vite
Vite's speed and comfort of use makes it my obvious choice as a bundler and build tool. Since finding it, I have used it in every website project.
Astro
Astro has become my solution for building static sites such as this one. I love the performance and simplicity of only shipping snippets of JS.
Python
When I need to process or explore data, I usually use Python.
Java
When I need an Object-oriented language, I use Java. I am familiar with it from the advanced courses I took at university.
Git
I use Git for version control on every project, host most of repositories on GitHub and deploy some on Pages. For larger projects, I use GitHub Actions for CI.
React
I was inspired to start learning React by the community and support behind it. I am building an experimental social media platform project right now.
Next.js
I am learning Next alongside React, Prisma nad tRPC to build a full stack serverless application.
The things I've built
-
Impromptu
Impromptu is a party game in which you and your friends give prompts to an AI art generator and try to trick each other into guessing your fake prompts.
I am the main frontend contributor for Impromptu and am responsible for developing new features and implementing designs.- TypeScript
- Vue
- Tailwind
- OpenAPI
- Pinia
- Vite
- Cypress
-
TypeSPARQ ✨
This tool facilitates schema extraction from public SPARQL endpoints. Created to simplify the exploration process, TypeSPARQ automatically extracts and visualises the schema. Finally, the extracted schema can be exported into TypeScript code to start issuing type-safe queries within minutes via LDKit.
- TypeScript
- Vue
- Tailwind
- SPARQL
- Pinia
- Vite
-
TSReporter
This app was developed for the SCS Software QA team to streamline the bug reporting process. Uses Selenium to automatically pre-fill bug report forms from file metadata. It also includes features like GIF generation from in-game bug screenshots and automatic batch reporting. TSReporter reduced the reporting time per bug from around 2 minutes to under 30 seconds.
- Python
- Tkinter
- Selenium
-
Tower Tower-Defence Defence
Our recursive tower defence game created for Ludum Dare in 48 hours by 5 developers. Each tower in this game has a whole other tower defence game inside of it! Clear those inner levels to upgrade the tower. We ranked 13th in inovation out of the event's 3866 entries.
- TypeScript
- PhaserJS
-
Point of Sale app
This is a fully modular Point of Sale application in Java. It provides features necessary for a restaurant to keep track of tables, tabs, products and inventory. This app was created as a project for my university Java course. As such, it was not thoroughly tested so bugs/crashes may be present :).
- Java
- Swing
- MySQL
- Maven