I often find myself in a state where I simply can’t code. You can call it procrastination, I prefer the term "coder’s block" as it makes me feel less guilty about it. But the truth is it happens every once in a while and I don’t like it.
Not broken, just different
In the beginning of January'23 I was laying on my bed and watching "Love on the spectrum". You see, the person I love dearly has been just diagnosed with ADHD and autism. The second part actually came as a surprise: how can they be autistic?!
ES Modules & Import Maps: Back to the Future
There was a time when creating a web page meant creating an html file, yet nowadays it seems impossible to build any frontend without the bottomless pit of node_modules, yielding a finely chewed yet hefty bundle.xyz.js. Well, I got to learn that it might not be the case soon and, naturally, I feel the urge to share it with the rest of you.
Me & React: 5 Years in 15 Minutes
I first heard of React when a friend showed me a project he had written. It was some sort of content management system: it had tables, forms, visual editors and stuff like this. I don't remember much, except that code was really really confusing
10 Reasons NOT to Use Go for Your Next Project
They say Go is the language of the web. Of course, with Google backing it up it sounds very objective! But is it as good as they say? I can think of cases where it wouldn't be a good fit
How Build a Web App in 11 Minutes and Fall in Love With Sveltekit
It's been a long time since I got excited about a framework. I often advocate for reinventing the wheel, how come I'm writing an ode to a framework? Short answer because SvelteKit is very good, even though it's still in beta. The long answer is ahead.[read more]
Master Git in 7 Minutes
Essentially, Git keeps tabs on text changes, but the definition is a version control system. Chances are you've already used git one way or another: it is a de-facto standard for code versioning due to it's distributed nature, as opposed to centralised Apache Subversion (SVN).
Crc 32 Checksum in Wasm and Raw Js Tutorial and Benchmark
In this tutorial we'll build a cyclic redundancy check (CRC) hashing function. More specifically, its 32 bit variant called "CRC-32". I bumped into it in the PNG specification, but it's also used in Gzip and bunch of other formats and protocols. In short, it makes a tiny (4 bytes) hash out of whatever binary data you feed to it and changes significantly if data changes even slightly. Of course, such a tiny function is not even close to be crypto secure, therefore it's only used to check if data was transferred correctly.
Master Binary in Five Minutes
Binary is the very core of everything digital, not only in web development, but literally everything: from variables and file data to transport protocols and executables themselves.
Five Pro Tips to Master Promises in Js
How to Use Custom Files as Modules in Nodejs
There are quite a few cases where you can benefit from importing an arbitrary file directly: in universal apps, tests, or simply to avoid boilerplate. Good news: you don't need Babel, Webpack, or anything else for it.
How to Do Magic With Numbers
5 Ways to Use Redis in Your Next Project
If the best code is no code at all, then the next best thing is code, that you can explain in one simple sentence. For example, like this: Redis holds a variety of structures in memory and lets you manage them through a text based command protocol. Despite, or maybe, because of its simplicity, Redis has plenty of utility in modern web architecture.