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.

Email:
pavelmerka1995@gmail.com
Github profile
fractal snowflake

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.

fractal snowflake

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.