Ooh, hello there!

Assorted ramblings poured from my mind onto the page... This is kind of a blog.

Topics include JavaScript, React, functional programming and app development.

If you have ever wondered, the guy on the left it’s me and the dog on the right is Ares 🐶

Read the stories

Creating a contact form is a very common requested feature, almost every site has one. Creating the HTML form is easy, however there must be some back-end code to transfer those messages. I will show you how to create simple form and wire that up to send contact form submission to your Gmail account.

Read more: Creating contact forms with nodemailer and React

Data as code modules

Draft · 2 min read

What would happen if you begin treating data and other assets like you threat the code? It would allow you to consume the data and without the mess of parsing, fetching and other annoyances. You would be able to use common programming features to filter and create new views. Data and code deserve equal treatment!

Read more: Data as code modules

When it comes to debug a JavaScript code the first thing is to cry in despair because of the lack of proper tools. It is kind of trade-off between wild dynamic programming vs more static and type safe code. Let’s explore what we can do about it and bravely fight nasty bugs!

Read more: Debugging JavaScript - The Basics

Objects in JavaScript are commonly used as dictionary data structure and by that there is strong need to process them in the functional way. However, there are no easy way to map, filter and reduce them like arrays. Therefore many great libraries come with many helper functions, but most of them lack common interface with ease of processing arrays.

Read more: Traversable Objects in JavaScript

Core Web Vitals of the ciunkos.com home page, measured daily by Vitals Desk

[email protected] · +48 884 828 647

I reply within 24 hours on working days, personally. If I am late, the first hour of work is free.

Przemysław Zalewski, ul. Tęczowa 31A/56, 53-601 Wrocław, Poland · NIP 8952144360 · REGON 367652014 · D-U-N-S 438385453 · Business register entry (CEIDG)

Source code available on GitHub. Background images from unsplash.com.