DEV Community

Kirill Shestakov profile picture

Kirill Shestakov

404 bio not found

Joined Joined on  github website

All 97 comments

2. Implement custom Omit Type in TypeScript

It's a very good way of practicing

Really, why React?

As someone who's been working in React professionally for man...

Another blog post about Svelte vs. React

Preact is not technically a fork, it's a lightweight alternat...

What the hell is Reactive Programming anyway?

I read somewhere that what distinguishes imperative and decla...

The Shocking Immaturity of JavaScript

Do you mind expanding on what you mean?

Why your website should work without JavaScript.

Seriously, amazing article. I personally try to make website...

The Shocking Immaturity of JavaScript

You don't seem to be grateful for the tools you are given, fo...

So, how many of you respect CSS as a programming language?

I don't want this to become a discussion whether CSS is or i...

Introducing the SolidJS UI Library

I love a lot of things about the library. Definitely going to...

Why didn't Preact replace React?

Yes, I think that's the biggest reason. I don't think compani...

In React, component controls you!

Awesome work. One of the reasons I use Preact is because it a...

This Post is Written by AI

You could have done it all by yourself, or you could have do...

How do you feel about Neuralink?

I doubt that invasive technology will become widespread, but ...

Is C still a high level language?

I think the term high-level language was only created to cont...

When is a quick and dirty hack justified?

When it's not and cannot become a foundation.

What would you choose if you'd go against the trends?

Preact instead of React. My own (MobX-like) state management ...

Share a quick tip you learned about web dev this year

My logic is, if something can be done with position: absolute...

Share a quick tip you learned about web dev this year

This was learnt from my own mistake. Don't use flexbox for ev...

Humanity in Software

how the code we’re writing is going to affect the next devel...

The Power of Not Knowing

I'd also add that knowledge can be a kind of a curse. Once yo...

Am I A Good Software Engineer

Notice something. This article is called "Am I A Good Softwa...

What are some misconceptions about web development?

That web dev is lesser / bigger than other kinds of developme...

What are some misconceptions about web development?

Funny thing, in this case, markdown is also a programming lan...

What are some misconceptions about web development?

If your definition of a programming language is "structured t...

Could Apple Be Forced to Reduce App Store Fees?

I think that this issue will run into the same wall all simil...

What is the most potentially-revolutionary software currently being developed?

Something like Democracy Earth. If it becomes widely availabl...

What is the difference between yarn and npm these days?

I've been using TypeScript without much problem. If you're re...

What is the difference between yarn and npm these days?

I'm really liking yarn pnp. The idea that you don't have to d...

Why People Don't Like When Chrome Messes with URLs

URLs is something that any internet user needs to understand,...

GitHub to replace racially-loaded terms (master, slave, blacklist and whitelist)

Good for them. However, there are things that help the victim...

On Privilege - A Personal Perspective

Thank you for writing this and sharing your experience. Ther...

Do you consider the term "blacklist" a "racist" term? If yes, what is the alternative?

Not everything is about America.

Using !important in CSS

I believe there is no valid use cases for !important. Your su...

What javascript would look like if they could make breaking changes in it.

I think "===" would become "==" We'd have "box-sizing: borde...

I'm creating an entire web OS as my personal website for 2021

This is amazing and inspiring. I can't even fathom how much m...

What’s the most under-appreciated software?

Wish I knew about this one when I was using Mac

What conventional wisdom in software is wrong?

If it's a phrase you have to use to explain a solution, the...

What conventional wisdom in software is wrong?

"Don't reinvent the wheel" You need to always be in contro...

What conventional wisdom in software is wrong?

Why not? I'd rather see a meaningful variable name that des...

Seven Common Characteristics of Creative Thinkers

Beautiful article. We share many similar thoughts. I alway...

What is your debugging approach?

Usually breakpoints. Sometimes logging. Sometimes semi-rand...

A day in the life for you and git...

I use VS Code git gui for branching, adding, committing, me...

Is JavaScript Dominating the Dev World?

The number of developers doubles every 5 years, and I think...

Writing scalable Typescript

I really like your advice on honest typing. We don't just d...

What common programming concept has the wrong name?

That's a very good point. Unidirectional data flow is one w...

What common programming concept has the wrong name?

Why? Aren't they hooking up to certain events / actions?

What common programming concept has the wrong name?

Yeah I really like the "decoupling pattern". I'm gonna use ...

What common programming concept has the wrong name?

Maybe we should simply call it "likeness"? It might make th...

What common programming concept has the wrong name?

Auto-wiring might be better? What do you think?

What's the nicest thing anyone's said to you, as a developer?

The reason why I'm a programmer is because when I started p...

The ONE book every developer MUST read!

Again, your response didn't address any of my points. For e...

The ONE book every developer MUST read!

anyone would just delete such a code with disgust Whoeve...

The ONE book every developer MUST read!

Because all that information is essential to understanding...

The ONE book every developer MUST read!

And there is no chance you'll refactor your code into some...

What is a good team lead in your opinion?

I think that a good team lead is a strong coder, who speaks...

The ONE book every developer MUST read!

Thanks for a good chuckle. Read your own comment with fresh...

To Code, or Not to Code on Vacation: That is My Question

Even though this is true, the fact that the author felt regre...

What Are Your Thoughts on Self-Comparison?

That's not controversial, but authority of "senior VS junio...

The ONE book every developer MUST read!

Comments can't do it either, as comments is a textual repre...

What Are Your Thoughts on Self-Comparison?

I would listen to janitor's advice if it was his area of ex...

The ONE book every developer MUST read!

You might want to have an architecture documentation, but c...

The ONE book every developer MUST read!

He is right about the comments. The only times you can't un...

What Are Your Thoughts on Self-Comparison?

Why would someone's ideas have authority over yours? Both y...

Oops, I'm Making A Framework

What's the point of the framework? I think the point is to ...

This is why I hate Typescript

Sneaky! I was about to get angry, but then I read about the...

What 10x engineer means?

Maybe it just means "a good engineer". The term is just an ...

I hereby challenge you to a programming poetry smackdown.

Begin your day, feels okay, Click-clack, fix a bug, const a...

I did it, I'm a Software Engineer

By studying programming, you study your own mind. Keep it u...

What do you consider your greatest developer strength? Weakness?

Strength I'm not afraid of taking on a big thing. Weaknes...

What time of day are you most productive?

Same here. I notice I'm more productive about doing stuff i...

What time of day are you most productive?

After lunch. I need to properly wake up before I'm 100% pro...

What do you think about the idea that "there should be only one way of doing a thing" in programming languages?

Disagree. Programming is expressing your creativity through...

Uplifting Stories of Tech Leads

Definitely feel like having connections, championing proces...

Uplifting Stories of Tech Leads

Can you effectively grow the people you lead if you don't c...

Should a button communicate the current state, the intended behavior, or both?

A toggle should show a current state. A button should show ...

What's your worst nightmare as a coder?

I have a feeling there is a lot more to be said about this,...

What's your worst nightmare as a coder?

I saw different variants of this, usually: somethingNobo...

What's new and interesting in JavaScript?

I find TypeScript to be exciting right now. It seems that t...

What was your favorite song/album/artist to listen to while programming this week?

These 2 albums by this artist are pretty amazing: youtube.c...

Explain IIFE(Immediately Invoke Function Expression) Like I'm Five

No IIFE: I buy food, we eat, then leave the dishes on the t...

What's a JavaScript concept that you're still confused about?

Did you know that in JavaScript, classes are functions? Oh,...

Why You Shouldn't Use A Web Framework

this wheel doesn't come with a whole bunch of crap you'll ...

The most important lesson that the success of JavaScript has taught us

Thank you for clarification!

The most important lesson that the success of JavaScript has taught us

I understood your position about accessibility of the JavaS...

Developers, swallow your pride and just do stuff

I agree a lot with the approach of building a working prototy...

The broken promise of static typing

I like how you go on to say that the analysis is "fatally fla...

Women in Tech: We Need You

We need female developers. Not only females need them, but al...

How do you practice programming?

I have a similar experience with Stack Overflow, in that it's...

Working Remotely and Written Communication

When it comes to a disagreement, written communication can ac...

GitHub Pages and Single-Page Apps

A great article! I just published my personal website via Git...

You Can Create Private Properties In JS (accessor pattern)

If it suffices for you to just mention it in Readme, good. It...

You Can Create Private Properties In JS (accessor pattern)

You're right that the source code is available to everyone an...

You Can Create Private Properties In JS (accessor pattern)

This won't help you create a custom element, nor register it....

You Can Create Private Properties In JS (accessor pattern)

When you're creating Web Components, you have to inherit nati...

You Can Create Private Properties In JS (accessor pattern)

When you're creating Web Components, I don't think you can av...

Hi, I'm shakycode

I'm glad I'm not the only one who noticed. His Medium article...

loading...