kettanaito.com
https://kettanaito.com
Artem Zakharchenko's personal blog.
フィード
A Total Mess Behind GitHub Accelerator
kettanaito.com
GitHub Accelerator is a life-changing program on paper. In reality, it turned out a bit differently.
2年前
Advanced forms in React made easy
kettanaito.com
Learn how to create clean and performant forms using React Advanced Form package.
7年前
Build-time Open Graph Images in Remix
kettanaito.com
Generate Open Graph images in Remix on build time with this neat library.
10日前
Building a Tree-shakable Library with Rollup
kettanaito.com
A missing guideline for JavaScript library authors on building and distributing a tree-shakable library using RollupJS.
4年前
Catching Flaky Tests Before It's Too Late
kettanaito.com
Learn how you can use reporting tools to automate flaky test discovery
17日前
Debounce vs Throttle: Definitive Visual Guide
kettanaito.com
A complete guide to learn the difference between debounce and throttle using visual examples. Never confuse the two again.
5年前
Debugging Like A Pro-xy
kettanaito.com
Learn how to use Proxies to debug tricky issues in JavaScript.
1年前
Efficient CircleCI debugging with SSH
kettanaito.com
Stop wasting hours on debugging failed CI jobs, when you can go to the very remote machine that run your tests, open its state, and solve the issue spot-on.
5年前
How To Ask Questions?
kettanaito.com
Asking the right questions in engineering is hard. This article makes it a bit easier.
4年前
Looking For a Job As an Open Source Maintainer
kettanaito.com
Learn about the precautions to take if you are an open source maintainer looking for a job.
1年前
Making Sense of TypeScript Generics
kettanaito.com
Here's what you need to understand about generics in TypeScript.
9ヶ月前
My Struggle With Remix
kettanaito.com
Remix is a fantastic framework but it's not without its issues. Here are some of my struggles after building a few different projects with it.
2年前
One Thing Nobody Explained To You About TypeScript
kettanaito.com
One of the most common mistakes in configuring TypeScript.
1年前
Practical Guide to Custom Jest Matchers
kettanaito.com
Learn how to create custom Jest matchers to reduce the repetition in your tests and make them more readable.
2年前
The Art of Code Review
kettanaito.com
Lessons learned from reviewing a team of 15 people throughout 2,5 years.
6年前
The Dark Side of Open Source
kettanaito.com
Drawing from personal experience how open source can be a double-edged sword.
3年前
The Difference Between Null and Undefined
kettanaito.com
In JavaScript, null and undefined cannot be more different. Here's why.
1年前
The Plague of Linters
kettanaito.com
If you ever had a debate about which linting rule to use, you must read this.
4年前
Thinking in Functions, Part II: Higher-order Functions
kettanaito.com
Let's take a dive into what "higher-order" functions are, what problems they solve, and learn how to use them in practice.
4年前
Thinking in Functions, Part I: The Input/Output Pattern
kettanaito.com
Function is a synonym for action. It's good when your actions have purpose, and their intent is clear. But how to write such functions?
5年前
Thirty Years and Counting
kettanaito.com
Listen as I reminisce about the past ten years of my life.
2ヶ月前
Why Fetch Promise Doesn't Reject on Error Responses
kettanaito.com
The fetch Promise doesn't reject on error responses and that's entirely correct! Here's why.
1年前
Why I Wouldn't Want to Have an Engineering Degree
kettanaito.com
Coming from a non-technical background is challenging. Yet I wouldn't want to have studied software engineering regardless because it would've taken one little but incredibly important thing from me.
3年前
Why Patching Globals Is Harmful
kettanaito.com
Why I believe patching globals is a bad API design.
7ヶ月前
Writing a Custom Webpack Loader
kettanaito.com
Learn how to write custom webpack loaders with this example that transforms MP3 file imports into interactive audio players.
4年前