loading...
Thomas Junkツ profile picture

Thomas Junkツ

I know things

Location Osnabrück Joined Joined on  GitHub logo StackOverflow logo
Work

Software Developer at Intevation

Work status

I'm looking for work!

All 220 comments

How not to mess up Sessions in your sensitive web apps

Traditional sessions are simple. You need An identifier...

What is Docker, and why is it so popular?

Hello Dave, thank you for your insights. To complete the p...

Keeping your code clean by sweeping out "if" statements

I appreciate a lot being able to discuss this topic here ...

Keeping your code clean by sweeping out "if" statements

I think we share a lot. Mostly avoidance of nasty convolute...

What Are Your Goals For 2020?

Working less than currently 37.5h. Maybe 32 were enough so ...

Dead Simple Python: Virtual Environments and pip

I do not share the point of docker being "overkill" because...

Dead Simple Python: Virtual Environments and pip

Both docker and virtualenvs try to solve the same problem: ...

Keeping your code clean by sweeping out "if" statements

My feelings towards this topic are ambivalent. When I first h...

Healthy habits for good cybersecurity

Thank you very much for this good advice! Number 3 I see i...

Some helpful Bash scripts I use daily

I like the way you are thinking 😉

Some helpful Bash scripts I use daily

Thank you for the nice tips! You should switch the to "Ba...

DevTips: Use early returns to avoid nested conditions

I do not quite understand. Starting with "classes". You cou...

Is GatsbyJS The Best Framework For Building Static Websites? What Are The Other Alternatives?

Gridsome is the best alternative to Gatsby. I know of gr...

Daily Is Now More Secured Than Ever

Got me with that 😉

DevTips: Use early returns to avoid nested conditions

I think we settle this at this point. At least for now - b...

Daily Is Now More Secured Than Ever

Thanks for this nice article. And I am glad to hear that ...

DevTips: Use early returns to avoid nested conditions

Regarding code complexity, you are totally right. But regar...

How would you test for coding skills?

The first question I would ask is Why should I test for c...

Beef up your HTTPS sites with a Content Security Policy

As everybody should know by reading your good article CSP i...

Is GatsbyJS The Best Framework For Building Static Websites? What Are The Other Alternatives?

Is GatsbyJS The Best Framework For Building Static Websites?...

Clean Code Applied to JavaScript — Part IV. Comments

Absolutely this. I would rephrase Only comment things ...

DevTips: Use early returns to avoid nested conditions

I find this solution obfuscates what it is doing. This is g...

DevTips: Use early returns to avoid nested conditions

@Yann Bertrand Although, I know you just posted your code ...

DevTips: Use early returns to avoid nested conditions

This ( »using ternaries« ) is in principle a good idea (I j...

DevTips: Use early returns to avoid nested conditions

And then there is: render() { const personToLookFor = '...

The truth about using Stack Overflow || Copy & Paste Developers

The ultimate usage of Stackoverfow as a resource is stackso...

SQL Vs NoSQL – Which Is Best For You?

My heuristics is far simpler: 1) In case you know how your...

What is the difference between a Library vs A Framework?

I would say they have in common to deal with one specific t...

How To Write Kickass Developer Resume Summary and Get Hired

In hindsight I built a template like that for myselves. My ve...

What makes an app successful ?

While I totally agree with it fulfills a need. I strong...

How To Debug JavaScript Like A Pro.

Thank you! Nice tip. But there is a trick called Computed...

how do you know when to quit?

How do you know when it's time to quit, get out? Ask you...

Explain Angular to Me

Angular is what you get, when a Java developer shoehorns be...

What's your take on the Hiring Process in the Tech Industry?

Yes, I totally agree. Hiring for big companies has to work ...

FOUR DIFFERENT WAYS TO WRITE FUNCTIONS IN JAVASCRIPT

Thank you! Nice writeup! Would you mind, elaborate a bit? ...

If I don't use React, am I still a developer?

As long as you get paid for it, you are a "professional" so...

What is the best free project management software?

What do you mean by project management software? Do you nee...

5 Steps in Programming to Keep You From Getting Stuck

Great story! I could relate to that. If one is new to a t...

5 Steps in Programming to Keep You From Getting Stuck

Great article! I want to make an addition for in case you ...

Go back to basics with MVC

I assume there is quite a confusion with the terms MVC goin...

Top 5 DEV Comments from the Past Week

Thank you!

If you mostly write code for your day-to-day, do you have plans to get promoted out of that situation?

Counter question: Being in a management position, to you ...

What are your thoughts on the whole 10x engineer viral discussion?

Before we talk of 10 x developers/engineers, it would be in...

Why I am not switching to ZSH

Thank you for your kind advice and hint to the docs.

Why I am not switching to ZSH

Fish is a nice and decent shell. But if I made the switch I...

Try-Catch vs if-else

The main difference between if-else and try-catch language ...

Which computer era would have been the most exciting to take part in?

I am glad to have my peak time today. I started back in 81 ...

What was the most over-hyped software movement?

If you tell nobody, I am using postgres too 😉

What was the most over-hyped software movement?

Is it trolling, if I say OOP?

What was the most over-hyped software movement?

Nowadays, we are putting our JSON into relational databases...

How do people Learn Multiple Programming Language

Curiosity was often my main driving factor. A good example...

Jack Of All Trades or Master of One?

I would distinguish between programming for fun and profit ...

Leveling Up Your Terminal/Command-Line Navigation

Little aside: These are the default emacs-style commands...

Leveling Up Your Terminal/Command-Line Navigation

Wait until you see !-2 ;)

Five Things About VS Code

but did you know Go and Rust are some of the most used lan...

How to Stay Fit Physically and Mentally and Keep Coding

Thanks for sharing your tips :] I wanted to add to your di...

What is the Coolest Program ever?

The coolest algorithm is IMHO sleepsort #!/bin/bash fu...

You Don’t Need to Be a JavaScript Expert

Since we are here a little intimate, let me tell you a secr...

Webdevs! Are we on the right track?

If we move forward on this track, WWW may become something...

Webdevs! Are we on the right track?

Interestingly, you could have made the same point in comput...

Is “Defensive Programming” actually healthy?

I had a copy paste error and wasn’t showing the actual sol...

Is “Defensive Programming” actually healthy?

If you want to write "defensively", you have to ask yoursel...

Software People — How Do You Deal With Stress/Bullies/Frustration?

That may be one possibility :]

How To Start Reviewing Code

Thanks for the great article! One thing made me think: ...

Nevertheless, she coded

My advice for other women who code is ... Just do it! - ...

Regex Cheat Sheet

For the day-to_day development, I recommend using Rubular o...

Can forced linting surpress contributions when linting is first introduced?

I see this is a non issue: Todays tools should autoformat/-...

Why I prefer objects over switch statements

I tend to disagree. It mainly depends on your target audien...

Introduction to CSS Grid: What You Should Know

Thanks for the writeup! I haven't looked into CSS grid unt...

Why I prefer objects over switch statements

I though the same: Clever but without practical use. Readin...

The Books That Made All The Difference To Me As A Developer

Adding some more reading stuff: amazon.de/Release-Product...

How often do you switch your distro?

I do not switch my distro anymore. I don't see a reason to...

How to prevent pasting into input fields

Thank you for all your effort put into this! But please s...

When do you become a Jack of all trades but a master of none?

The underlying question is: What is the basis people bring ...

Do you have any energy and time for your personal goals after a full day of work at your job?

The answer is complicated. The easy one here is time. One ...

Why is Linux Not More Popular on the Desktop?

You are missing my point: Samsung ist going to pee as ear...

Why is Linux Not More Popular on the Desktop?

Yeah and then there is dependency and version hell ... No. ...

Why is Linux Not More Popular on the Desktop?

I am not seeing how Fuchsia is an improvement in terms of t...

Why is Linux Not More Popular on the Desktop?

Perhaps you could contrast your question with another quest...

How to estimate time for a project/task accurately

How so? If you ask people how the weather will be tomorrow,...

I'm Joseph Jacks, founder of OSS Capital, ask me anything!

A lot more people need to see this spreadsheet: oss.cash/ ...

How to estimate time for a project/task accurately

Humans are bad at estimations. There are essentially two pr...

You don't need to know everything (but you should know something well)

I can believe that. It shows how wrong our industry is. Thi...

What's your coding origin story?

I am a computer kid of the 80ies with a not so straightforw...

Who's looking for open source contributors? (Dec 31st edition)

Our company develops a free and Open Source presentation an...

Please don't commit .env

Hmmm. Interesting. I came into first contact with .env file...

Stop trying to be so DRY, instead Write Everything Twice (WET)

My personal take: abstract, when it sucks. I don't care if...

Please don't commit .env

I see no point in the general advice, not to commit a .env-...

How to shift array position in vanilla JavaScript

I would go for const lastToFirst = (arr) => [arr.pop...

Sometimes, the elegant implementation is just a function

That is the nice thing about multiparadigm languages like e...

Will Java Trend Towards Obscurity?

»In the long run we are all dead« John Maynard Keynes

Built in data structures in Javascript

Queue and stack are also available ootb and should be menti...

The power of abstraction

Abstraction is the most powerful and the most dangerous tool ...

Microservices vs. Monolith Architecture

Thanks for this great writeup! I would like to add two poi...

Keep learning, should you invest your own time?

I would like to turn it upside down: Since you started yo...

4 Ways Docker Changed the Way Software Engineers Work in Past Half Decade

I think these objections really are based on strange premis...

Starting a Dev.to IRC?

Yes. It seems a bit under marketed ;)

What would you like people to know about programming?

Depending on the language, the JIT (-Compiler) optimizes th...

What would you like people to know about programming?

Just a few points: you are spending the least of your ti...

What Genres Do You Listen To?

Yes! Sometimes it has to be Cradle of Filth or Dimmu Borgir...

What Genres Do You Listen To?

Melodic death metal anyone? Black metal? It really depends. ...

How much popularity does a software project need?

No. Software doesn't need to be popular. Software is writte...

What device to get for learning?

On top: I use my kindle only in the bedroom. That helps me ...

What device to get for learning?

It depends on my learning mode. When I am in the intense ...

Get self-organized using Inbox Zero

Not to forget: setting up filter rules. Automatically rou...

Node.js has a higher cognitive load than Java

This argument is totally broken. The headline is prototypi...

I hate setting up my dev environment.

Why not docker?

I hate setting up my dev environment.

I would say there are two keywords to solve this problem: ...

What is industry experience?

This vote is utterly nonsense. Experience is mostly overra...

Why I wear purple lipstick and code skirts

So you are giving the term »dresscode« a whole new dimensio...

Are we Developers helping Google to build an unstoppable monopoly?

I have many problems with a post like this. "unstoppable...

What do you try when you want to find bugs before your customers do?

The first question coming to my mind is: »What is a bug?« ...

What's software development like as a non-native English speaker?

It is hard for me to imagine how it is as a non-native engl...

Things Nobody Told Me About Being a Software Engineer

What is something that surprised you about working as a soft...

The cooking post back from the grave.

There was this weird peace to making a quality meal for my...

What is the difference between a front end dev from Stanford and from bootcamp ?

I wouldn't care what kind of paper they have in their pocke...

Why the React community is missing the point about Web Components

I think the point was about "niche" not existance as such. ...

Why Java interfaces aren't terrible (just strict)

From my personal experience I made the switch from .Net(lat...

Why Java interfaces aren't terrible (just strict)

I am really interested what the root for this antipattern i...

Do you have any bad “sunk cost fallacy” stories?

Yes I have been burned by one. The short version A compa...

Making Sense of React Hooks

At the risk of being offtopic, I want to say a big thank yo...

Why Java interfaces aren't terrible (just strict)

I think, this only might be a problem when you never worked...

The container is in danger!

I would call that a generalization at best or just a prejud...

The container is in danger!

In effect, you have no substantial critique regarding the s...

The container is in danger!

And what exactly is the problem with the call of wget in th...

What are the unwritten rules of development?

100% ACK. Additionally: »the idea is not "why did you do ...

What are the unwritten rules of development?

Write code in such a style that you are able to understand ...

Why we chose Turbolinks instead of building an SPA

Oh, I would be interested in hearing, how the choice came u...

Do students get to work with existing codebases?

Here in germany there are several ways where people wanting...

Transitioning from Java to Python Professionally

I wish you best of luck! :]

Architecture as a burden

Thank you for this great article. Been there done that. My...

Transitioning from Java to Python Professionally

It depends on your future employer. My experience is, that ...

Which language would you want to see take over the world?

Javascript!... oh, wait... 🤔

Creating an interactive map with D3 and Vue

Thanks for the elaboration. I am asking because I am very n...

5 Salary Negotiation Rules for Software Developers. Get +20% On Top of Your Market Rate

I prefer not to get more money or a raise. I prefer working...

Why did you pick that name?

The delicate part is: Although I work in FOSS and our compa...

Why did you pick that name?

The other day our team had to come up with the name for a n...

What's the difference between a library and a framework?

The difference between a library and a framework is like th...

Creating an interactive map with D3 and Vue

Nice tutorial. Thank you. It would be interesting to hear...

Any open source django projects to start practicing with?

A former colleague of mine did WGER in his sparetime: A wor...

How fast is your code?

AFAIR he worked on the V8 JS engine ;)

How fast is your code?

My sarcasm detector isn't working right now...

How fast is your code?

When doing JS benchmarks ... youtube.com/watch?v=r76ZjdzFEx...

what works for you while self learning? What keeps the motivation? What stops you from giving up?

I am a puzzle solver. Nothing beats the feeling of solving ...

Discuss: Favorite Non-Tech Hobby / Activity

Hunting down dragons with my pen on paper 😉

Learning JavaScript Design Patterns

addyosmani.com/resources/essential...... just a wild guess ...

Go To Previous Git Branch Or Previous Directory via Terminal #OneDevMinute

I love this small videobits you do. Not everytime I learn s...

Which Linux should I install being a React developer

Arch is "stable" as there were very few broken packages in ...

Which Linux should I install being a React developer

Up til today I don't get my head around the decision to dis...

Which Linux should I install being a React developer

The most eye candy is available with elementary or deepin, ...

Which Linux should I install being a React developer

On a global scale: it doesn't matter. I settled down with...

Dev is for?

... if the question is not closed right away 😝

My solution is the best!

I would like to disagree. Not on the whole, because your po...

I asked my first StackOverflow question

I found my first question on SO: stackoverflow.com/question...

My development environment setup (Part 1)

My last windows development experience is a bit dated and m...

Does your website really need to be larger than Windows 95?

Yes. No magic involved. You could scare kids with the quest...

docker+node+vue+apache

It is hard to say anything useful without knowing your infr...

docker+node+vue+apache

No. I see no business reason to do this. If you want to do...

Do I really need to create classes in two places?

My concern here is maintainability. If I update the API or...

ESLint seems useless to me. Should I use it?

»Oh, and if you are lazy like me, you are pretty-quick to m...

Web Developer Security Checklist V2

Thank you! This is a really nice compilation.

Software People — How Do You Deal With Stress/Bullies/Frustration?

Over the years, I came to the conclusion, that "the industr...

What is IIFE in JavaScript?

Nice description. Thank you! Although, I do not know at th...

Server Side Rendering pros and cons. When to use it and when to choose something else

It wasn't called hydration at the time. What I did was rend...

Server Side Rendering pros and cons. When to use it and when to choose something else

As interesting this topic is - didn't we have this in the 200...

Three Steps For Increasing The Security of Your Web Apps

I found observatory.mozilla.org/ helpful and cspisawesome....

Have any DEV design concepts or ideas?

If that were on a Hoodie, I would buy it :] I like the sub...

Are Google and Facebook Evil?

The good thing about artificial examples is, that they are ...

Are Google and Facebook Evil?

Yes. Indeed a good question. Is there a difference in "tel...

Are Google and Facebook Evil?

Are Google and Facebook and the like that use our personal d...

I'm having some "not this again" feelings with Parcel, how should I be feeling about this tool?

And there is just a renaissace (or breakthrough) of brunch :D...

What is Your Opinion about CSS(-in-JS)?

I do not understand what the fuzz is all about. New techniq...

Software that helps

I work for a small open source company in Germany and do th...

JavaScript: In one word

Income

Is Go an Object Oriented language?

Coming from the other side, I agree that go is as far from ...

Is Go an Object Oriented language?

I would agree, that go is not object oriented as Java is. J...

It's not your job!

I see two main factors playing a counterproductive role here:...

We don't need a ternary operator

Speaking of python, there are conditional expressions docs....

What do you think of the future of Java?

I am no fan of Java, but I have to admit: Java was, is and ...

Go or Python and why?

I would go for a simple answer: Your friend should have a...

Go or Python and why?

AFAIK one of the main driving factors was the pain, they fe...

API for Newbies

APIs are like Post Office counters: You could get things ...

My Podcast Subscriptions

Thank you for your share. I would like to add some of mine...

I'm planning to ditch my MacBook and move away from laptop computing

Reading your heading, makes me think of dismissing a laptop...

How do you stop the desire to learn too much?

Depends on how you characterize too much. From the perspect...

Engineering whiteboard interviews: yay or nay?

The question is what problem does whiteboard coding solve f...

My Git Aliases

I love those two to three letter aliases. Life's to short f...

My Git Aliases

You copied mine XD

How would you define high quality code?

High quality code is code written by someone who cares. W...

Ternary Operators In JavaScript

But both sets overlap ;)

Four Key Elements of a Healthy Framework Ecosystem

For me the most important metric is missing in this descrip...

Ternary Operators In JavaScript

Ternaries as shown here are mostly fine. I use them mostly...

Who is developer?

develop develop-er develop-ist a pun actually, a play wi...

A future without time zones

And then there was en.m.wikipedia.org/wiki/Swatch_Int...

Who is developer?

I am developist.

The hidden value of the Value Object

Yes, value-objects are a pretty valuable (pun intended) too...

What are your favorite terminal apps or scripts, to use for productivity?

github.com/dinedal/textql query your csv with SQL-syntax gi...

Open Source Has Not Failed. Don't Cover Up Corporate Abuse of Open Source

Open Source as such did not fail. We are having more source...

How old have you been when you started programming and what was your first project?

My first code was in 1982/83 on a Sinclair ZX81.It was a nu...

What are common myths about software careers?

complex description And what would that description be?

What are common myths about software careers?

For me the biggest myth - or fetish - is the distinction be...

Do we need standup?

we shouldn't force them to that I think, this is the mai...

Do we need standup?

The question is: What is the purpose of "standups"? I thin...

Out of everything you've seen or read, what had the biggest impact on your life as a developer?

The biggest impact had "Clean Code" by uncle bob aka Robert...

What state management you use?

As I am developing Vue, I am using Vuex. Otherwise I would ...

Demystifying vim

And then, there is :x

What are your guiding principles in software development?

If I had to chose one principle to be my guiding principle,...

Explain Design Patterns Like I'm Five

Design patterns are standard recpies by programming chefs w...

loading...