My avatar image

Tomasz Czajęcki

Software Engineer at Expo

Making mobile and web development seamless and joyful. I like reinventing the wheel to figure out how things work.

Recently published

Understanding React by implementing it

From the creator of broken Google Maps clone, now a broken React ready to conquer your node_modules.

Aug 12, 2021  ·  5447 words
Baked lighting in r3f

Technique of baking light used for achieving very well performing Three.js scene with amazing visuals.

Jan 18, 2021  ·  1468 words
Making of: 3D Chess in React

Short summary of how I made a 3D Chess game in React.

Jan 6, 2021  ·  1046 words
TTF file parsing

Even though TTF files are binary ones and are not meant to be read by humans directly, they are not magic either. So we're going to parse them in NodeJS.

Nov 2, 2019  ·  2818 words
Making our own tiny Google Maps

Have you ever dreamed about creating your own interactive maps like the Google Maps? I did. Here's how to achieve it.

Sep 7, 2019  ·  2072 words
Fetching data from the Open Street Maps

A non-obvious task of downloading data from OSM has unexpected, highly programmable solutions.

Sep 5, 2019  ·  1800 words
Triangulation of polygons

Triangulation is the thing you need when you have polygons, but graphic engines only accept triangles. Features Ear Cut algorithm.

Jan 13, 2019  ·  1564 words
Wireframes with barycentric coordinates

A handy hack to render wireframe of a mesh. How to use barycentric coordinates to achieve uniform edge width.

Jan 5, 2019  ·  1304 words
Brief explanation of WebGL

Quick guide about the concepts of 3D rendering and the maths behind it. Why matrices are so powerful, adding perspective, cameras and lighting.

Dec 26, 2018  ·  3524 words
Web Mercator projection

Formulas and notes on the Web Mercator projection.

Dec 23, 2018  ·  532 words



Sometimes I write blogposts. It doesn’t happen very often or in regular intervals, so subscribing to a newsletter might come in handy.

I promise I will use this one only for sending blogposts and nothing else. If I ever want to organize any broader newsletter, there will be another form.

At the moment there are ... people subscribing.

© Tomasz Czajęcki 2018 – 2022. All Rights Reserved.