A while ago, I’ve read a blog post on Dev.to, together with a healthy debate that appeared there in the comments. It was about Macs, their pricing, and how you might not need one for your work that in this case involves web development.
Now, reading this made me think about why Macs are so popular within the web development community. I feel like it’s somewhat of an unspoken truth. I see tons of GitHub issues reported from Macs, benchmarks run on Macs, Mac-recommended setups, tutorials, and all that kind of stuff. …
React Hooks took the web development scene by storm when they were released back in early 2019. They were the reason I gave React a second look, and also why I have loved using it ever since.
Beyond my personal experiences, React Hooks inspired a lot of other developers, articles, tutorials, and even whole UI libraries and frameworks. Among those was Vue and with its Composition API, it showcased its own vision for React Hooks’s “competitor”.
Being a long-time Vue user and React Hooks fan, I simply had to check out Vue 3 and its Composition API. …
How such a recognizable part of React, one that clearly stands to improve readability, and ease-of-writing one’s code can be turned into a con? …
It’s been a while since I’ve talked about CodeWrite — a developer-tailored blogging tool and my first product. In this period of time, there have been a few noteworthy changes and quality-of-life improving updates that I feel warrant another look.
As blogging space is “booming” right now with thousands of new developers seeking opportunities, wanting to share their experience, build communities, and boost their portfolios, there hasn’t been a better time to start your own technical blog.
CodeWrite was designed with exactly this purpose in mind — to be the best technical blogging tool and give its users a “competitive…
Functional Reactive Programming (FRP) focuses on the concept of streams and how they can…
Today, we’ll be exploring a small section of Web APIs, something that one could call “observer-based Web APIs”. These are:
So, seemingly unrelated Web APIs, with different use-cases, but still, having one thing in common — the observer-based architecture. …
I’ve got a “love-hate” relationship with Tailwind CSS.
On the mindset front, I like the utility-first approach, but I can’t seem to get by with long class strings or adding additional complexity to my build setup.
As for the actual experience — it’s great! Very productive, easy-to-use, and makes me forget all my “imaginary” nitpicks. However, the difficulties with class composition (different Tailwind utilities don’t always override the others as intended), slow build times, and laggy CSS debugging in the browser’s dev tools drive me nuts.
Rich text editors, also known as WYSIWYG (What You See Is What You Get) editors are everywhere — comment sections, forums, online text editors. Whenever you want to go beyond plain
<textarea> and enable visible, interactive formatting in your editor, you have to go the
contenteditable route and build a proper rich editor.
In this blog post, I’d like to present you with my top picks…
In my recent article, I covered all the new features introduced to the latest release of JS specification — ES2020. While some were quite interesting, none of them were “ground-breaking”. But that’s understandable given the current, more frequent update cycle of the specification. …
We all know music streaming is booming right now. Because of the sheer convenience, and ease-of-use users have fallen in love with this modern way of listening to music.
But what does it mean for web developers? Well, unless you’re Spotify, Apple, Amazon, or similar, your chances of competing in “streaming wars” are relatively low. But what if your goal is different? What if, instead of a streaming platform itself, you want to make a music player, add-on service, or something like that? In this case, why not let “the big players” help you?
In today’s post, I’d like to…