Renat Gersch
15 posts
I built an open source Codepen alternative – Devcanvas
DevCanvas (devcanvas.art) began as a fun experiment born from my journey learning SvelteKit and Supabase. What started as…
Implementing DataLoader and Understanding Its Advantages Over Lookup
If you’ve been working with databases, especially in a GraphQL environment, you might have encountered the “N+1 problem.”…
Cybersecurity 101 for Developers: From Zero to Hero
In today’s digital age, cybersecurity is more important than ever. As a developer, understanding the basics of cybersecurity…
TLDR; Suspense in react-query
In React Query, Suspense is a way to handle loading states for asynchronous data fetching. It essentially lets…
Understanding Javascript Promises a Guide to Asynchronous Programming
Introduction Asynchronous programming is a must-have in modern JavaScript development, allowing developers to perform non-blocking operations, such as…
Top product management reads in April
From a look of Marty Cagan’s new book and why it’s caused an upset online to a case…
How to rank on Amazon
Ranking on Amazon is a key factor in determining the success of a product on the platform. With…
Resizing images on-the-fly
As a web architect, one of the many issues is asset management. And the most significant issue in…
Save some bytes when using multiple themes in angular material components
Let’s say you have a theme file called dark.scss like below. // src/styles/themes/dark.scss @use "sass:map"; @use "@angular/material" as…
Vendor Management: A Quick Guide
Organizations require resources to complete projects, manufacture products or deliver services. Most, if not all companies can’t produce…