DEV Community

Christian Bewernitz profile picture

Christian Bewernitz

πŸ³β€πŸŒˆ white non-trans* he/him, born GDR/Europe, father of two sons, married

Location Saxony/Germany Joined Joined onΒ  github website

Work

Software Engineer at Bettermarks GmbH

All 86 comments

Typescript Enums are bad!!1!!!1!!one - Are they really?

I think it's worth mentioning that there is also the option t...

Strongly Typed JSON in TypeScript

I came here expecting an article about having "type safe JSON...

How many meetings do you have per week?

I think it's important to define the term more clearly to get...

How to Start Using Typescript

I would say that ! is as dangerous as as Xyz. Basically you ...

How to Start Using Typescript

I really like your careful introduction and it provides a way...

That TypeScript argument...

but actually that it's asking something from TS that doesn't...

Failing a Test on console.error in Cypress

I just wanted to mention that you can also very easily enable...

How to create a PIP package hosted on private Github repo

But are you aware of combining the approach that you describe...

Fix: physical keyboard can't type in Flutter's Webview

Do you happen to know how this workaround/fix will impact the...

A Basic TypeScript Insight for JavaScript Devs

Thx for sharing, there is one thing that caught my attention:...

Lint rules updates: a sane and safe approach to fixes

How did you find out what all the new rules were? Did you jus...

CTO day 6: Building bridges with a "Week of little things"

Hey Dan, for me it looks like part 6 has the same content as ...

Help me decide, which logo do you prefer?

"Only a dev" myself, and no knowledge about climbing :) 3rd...

No, disabling a button is not app logic.

We also had this question recently and decided to decouple qu...

Why I'm building Moiva.io

That's awesome, did you know about npms.io? It's currently my...

Testing npm packages against multiple versions of their peer dependency

Thx for this, exactly what I was looking for. What do you th...

What's your ratio between direct and transient NPM dependencies?

Nice idea, will think about integrating it into the report my...

Why you need to start using Svelte Js for web development projects if you still don't

It helped me to understand the differences, but I guess the...

Why you need to start using Svelte Js for web development projects if you still don't

I was convinced I'll read the whole article after the secon...

Unexpected benefits of asynchronous remote work

My favorite one: I don't mean to imply that's a simple ta...

Utils files are not so useful and helper classes are not so helpful!

Yes, yes, yes! Thx for writing this.

Manual trigger with Github Actions

Thx, even though I'll most likely not use the "star method"...

On Deno and the future of Node

I just tried to give you a hint regarding a "typo"/error in...

On Deno and the future of Node

In your section "Typescript with Zero Setup": Didn't you wa...

Oficial Github CLI in beta

I can imagine using it, whenever I'm in the mood of not eve...

The React Cheatsheet for 2020 πŸ“„β€¬ (+ Real-World Examples)

Looks like a very welcoming and nicely done Series to get sta...

What's the most wasteful software?

Office 365, time sink and specifically the calendar, only w...

Tell me an unpopular software opinion

I'm not sure I get your point (or whether you got mine), so...

Tell me an unpopular software opinion

How, .forEach doesn't collect the returned value, you would...

Tell me an unpopular software opinion

Fully agree, since the statement without context could also...

Tell me an unpopular software opinion

If you can do that with closed eyes ;)

Tell me an unpopular software opinion

As soon as you need to have async code in your forEach call...

Like butter across too much bread

Thank you for sharing, especially the part about "constant ...

Healthy habits for good cybersecurity

German translation is ready: dev.to/karfau/gute-gewohnheite...

Healthy habits for good cybersecurity

Is there a markdown source of the post somewhere other than...

Healthy habits for good cybersecurity

I think this article is worth translating into as many lang...

What was your win this week?

I published my first package on the npm registry, which I w...

My first published npm package is called runex

Do I understand you correctly: You only ever have a things ...

My first published npm package is called runex

Of course you can. I'm going into more details on that appr...

State machine advent: Asynchronous code in XState (19/24)

Did I understand correctly that onDone and onError are the ...

What's the best thing to do when you've run into a debugging dead end?

If you dont want to leave your train of thoughts by leaving...

State machine advent: Guard state transitions, guard actions (14/24)

I was indeed not aware oft the "Sensor" part, THX for the r...

State machine advent: Guard state transitions, guard actions (14/24)

I think I do understand your goal of demonstrating features...

How would you test for coding skills?

Thx for your post, here is another related thought: We have...

What would you call this function?

After reading all the existing comments I can contribute so...

State machine advent: Invoking a state machine in React (5/24)

Thank you for writing this, I'm enjoying reading those smal...

Replacing Docker with Podman – Power of Podman

I just documented how I'm using podman and docker in parall...

10 Telegram channels with remote jobπŸ“’

Being able to at least read Russian language (not sure that's...

Building URL Shortener with MongoDB, Express Framework And TypeScript

Thx for sharing. I would say nowadays there is a lot of po...

The Art of Humanizing Pull Requests (PR’s)

We are using prefixes for close to every comment: Minor: m...

What are you working on these days?

I recently startend working on an idea that I imagine will ...

JavaScripts Regular Expressions Get More Power

Thank you for this article, looking forward to this additio...

Java may be verbose, but who cares?

Wow, awesome conversations in the comments. As interesting as...

Crafting Better Code Reviews

Really liked the article, will do some reading on your resour...

What are your programming goals for 2018?

Looking at Elm, Reason and maybe a bit more on Haskell

Revisit old materials with new perspectives

I recently thought about re-reading growing-object-oriented...

Sleep More, Code More

Good hint. But that's only true for black/ green/ white tea...

Tag Your Unions Before You Wreck Your Unions

You can "simplify" the type checking part by making the met...

Let's chat about pair programming

really like this style of article :)

How often You Have to use the Concepts of Trees in your algo

At work we are dealing with huge (XML) trees as input, that...

Dealing with praise

First I would say there are different levels of praise. E.g...

A React Beginners Roadmap through the React Eco System

Awesome, great idea, looking forward to more. I didn't kno...

DOM elements with ID's are global variables

Since it's still a browser doing the rendering, it needs at...

The Stages of Teamwork Complexity

Thank you for writing and illustrating this. It was a bit t...

Destructuring Assignment in ES6- Arrays

Tank you for posting, didn't know about this way of skipping ...

Default Parameters in ES6

Well, it is the default for the first argument. So you can ca...

Default Parameters in ES6

This also works: function destructedDefaults({foo="default...

Good comments explain WHY, not WHAT, and 3 more rules on writing good comments

WE recently discovered that we need to document the assumpt...

Dependency Injection in JavaScript

Lets say you have this amazing util function that looks up ...

A code review checklist prevents stupid mistakes

This was inspiring for me, especially the detailed process ...

Dependency Injection in JavaScript

I recently discovered that I can use ES6 default value for ...

Code Like a Conversation: Basic Levels of Abstraction

While not being familiar with angular, it looks like this n...

Code Like a Conversation: Basic Levels of Abstraction

Is this separation also somehow visible in your code(/-stru...

How do you know your code is bad?

Thx for this perspective, I really like the analogies.

What is your COBOL?

I don't like it but PHP and Actionscript are two languages ...

Sometimes arbitrary rules have a place

I would be interested if and how you are "enforcing" this s...

Considering changing to sans-serif for post body

If it would be an option for the user, then the reader shou...

Looking for questions to ask developers in a fun interview series

Do you want to talk about your biggest achievement/success...

Git - Command line vs GUIs

I'm using both my IDE (where I can see what commands it exe...

Coding = thinking in several dimensions

Thx for the article! It would be so nice to be able to meas...

Developer Differences: Makers vs Menders

Thank you for this perspective. It helps me look at some th...

Deploy Laravel Application On Cloud Easily With Cloudways

Is there support for Grav?

Managing dotenv files in git repositories

I don't get something here: we do not put .env under versio...

loading...