By Bartosz ŁaniewskiReact, Architecture
How to write better React with Compound Components?
When building React applications, we often create components meant to be used together – think of a Select and an Option or a Tab and a TabContent. Those…
By Bartosz ŁaniewskiReact, Architecture
When building React applications, we often create components meant to be used together – think of a Select and an Option or a Tab and a TabContent. Those…
By Bartosz ŁaniewskiJavaScript, Architecture
Barrel files consolidate the exports of multiple modules into a single file. We use them to import a module using a single import statement without…
By Bartosz ŁaniewskiGatsby, SEO
Adding structured data can help search engines understand more about your web pages and show better, richer results. Rich snippets enhance the appearance…
By Bartosz ŁaniewskiGatsby, SEO
As a software engineer, I love to automate things. I also love to write blog posts. So I decided to automate the process of generating thumbnails for my…
By Bartosz ŁaniewskiGatsby, SEO
One way to enhance your Gatsby site’s SEO capabilities is by creating a custom SEO component for easy metadata tag management. In this blog post, we’ll…
By Bartosz ŁaniewskiGatsby, SEO
Creating a sitemap is an essential step towards enhancing the visibility and SEO performance of your Gatsby website. A sitemap assists search engines in…
By Bartosz ŁaniewskiJavaScript, TypeScript
When implementing applications, we often need to communicate with external services via APIs. In such cases, it’s crucial to ensure that the data received…
By Bartosz ŁaniewskiCase Study, Gamedev, React Native
Filler is the first mobile game I ever created with React Native. It started as an experiment to learn more about algorithms, animations, and the platform…
By Bartosz ŁaniewskiCase Study, Gamedev, React Native
Tilt Copters is a relatively simple game created with PixiJS and Expo. This is a project I’ve started to learn more about porting web libraries to React…
By Bartosz ŁaniewskiCSS, Accessibility
Most of the designs are rarely built with user preferences in mind, it is the appearance that matters after all! Few people realize the way you respect…
By Bartosz ŁaniewskiReact
Lazy loading is a well-known technique for improving performance and reducing the associated resource costs. It’s so effective that it’s even being added…
By Bartosz ŁaniewskiReact, Architecture
Maintaining large React projects can be a difficult task. Below are a few practices I’ve adapted over the years working with React projects of all scales.…
With JavaScript increasingly gaining popularity, Progressive Web Apps (PWAs) might replace native mobile & desktop apps in the future. In this post, we…
By Bartosz ŁaniewskiJavaScript, Flow, npm
More than 240 000 repositories on GitHub use Flow, but only a few export Flow definitions. In this article, I’ll show you how to export Flow definitions…
By Bartosz ŁaniewskiJavaScript, npm
With the rise of ES2015, modules have officially become an integral part of JavaScript. By their nature, ES2015 modules are static and can be optimized at…
By Bartosz Łaniewski and Tao SchreinerBlockchain, Cryptocurrency
Le Bitcoin est l’une des premières cryptomonnaies utilisant un réseau de type paire-à-paire et des systèmes cryptographiques sophistiqués. Elle est…
By Bartosz ŁaniewskiSecurity, Privacy
Odwiedzając strony internetowe, użytkownicy udzielają dostępu do unikalnych, tudzież prywatnych informacji. Te zaś pozwalają na precyzyjną identyfikację…