Hi, my name is
Pavel Měrka
I’m a Javascript / Typescript frontend developer. I focus mostly on building web apps with React. I also have some experience with backend frameworks (Django) and mobile development with React Native.

About me
I started learning the basics of programming during my bachelor's degree in chemistry. I chose quantum chemistry computations as the topic of my thesis. After finishing my master's course, I focused more on programming in Python and later switched to JavaScript. I like learning new skills and technologies. I also have a strong foundation in math, physics.
I work primarily with:
- JavaScript
- TypeScript
- React
- React Native
- CSS
- HTML
- Canvas animations
- Git
- Github
I also use:
- Godot game engine
- Gatsby
- Django
- Python
- Linux terminal
- Docker
Creative Projects
I like to practice my JavaScript skills on projects combining computer graphics, art, math, and science - for example creating interactive visualizations of natural processes. My projects primarily revolve around snowflake growth, fractals, and complex systems, utilizing HTML canvas and React. Through these technologies, I bring these phenomena to life.
Fractal snowflake
Fractals are one of the most beautiful complex geometrical shapes. This project uses a simple fractal tree algorithm to generate highly complex snowflake-like structures. The effect is highlighted by an overlap of lines with different opacity. The challenging part of this project was splitting the long-running algorithm into smaller tasks to prevent the freezing of the user interface.

Simulation of snowflake growth
This interactive application is also focused on snowflakes shapes, but the algorithm is much more similar to the natural formation of snow crystal. The core of this project lies in the implementation of a cellular automaton with hexagonal cell. The final snowflake shape is controled by simple rules mimicking water diffusion to crystallisation nucleus.
Boids
This app implements the simulation of collective behaviour known as boids. The program simulates movement typical for flocks of birds. The complex behaviour of boids is result of simple rules: separation, attraction and alignment of velocity vectors. Program logic and vector math is implemented with plain JS, the UI is created in react.