DEV Community

loading...
Frank Puffer profile picture

Frank Puffer

Software developer, among other things

Location Europe Joined Joined on  twitter website

All 94 comments

Is generalization killing creativity in the software industry?

Okay, I am probably using the term creativity in a broader ...

Visual Modeling / Programming Interface To Begin Your Dev Process

Many people have the impression that: Using GUI based too...

Visual Modeling / Programming Interface To Begin Your Dev Process

The idea of Low Code, Visual Programming or whatever else i...

DEV's community growth 🥳

These are undoubtedly very nice numbers. But the number of ...

Is generalization killing creativity in the software industry?

I don't think that this is the main point of the article. T...

Is generalization killing creativity in the software industry?

I am not sure if framworks stifle creativity. Creativity d...

Is generalization killing creativity in the software industry?

I don't think that these "powers" exist. Software developme...

The Builder Pattern in Java, and Dart Cascades

I probably missed something but how do you make your Pizza ...

Understanding Generators in ES6 Javascript

Looking forward to your next post. What you have shown so f...

Turning greenfield projects into brownfields projects

I am not sure if I understand your section on architecture ...

Not Documented, Not Done

Good point, documentation updates need to be planned, other...

Writing Good Method & Variable Names

You write that it is a method, not a standalone function. S...

Not Documented, Not Done

Good documentation is nice but there are reasons why it rar...

How To Write Pseudo-code

What makes you think so? Does real code really suck that mu...

How To Write Pseudo-code

Yeah, but why not let them write real code and do a code re...

How To Write Pseudo-code

I completely disagree. Pseudocode might have made sense in...

Reverse Engineering the Blending Mode of Gilbert Color

Hi, it's me again :) - no, my issue is not the o-shaped str...

Reverse Engineering the Blending Mode of Gilbert Color

Hi, it's me again :) - no, my issue is not the o-shaped str...

Reverse Engineering the Blending Mode of Gilbert Color

The 'o' in 'brown' is yellow, the one in 'fox' is green and...

Reverse Engineering the Blending Mode of Gilbert Color

Sorry if I am asking stupid questions. I understand that in...

Reverse Engineering the Blending Mode of Gilbert Color

Thanks, have just tried it. Unfortunately it only displays ...

Reverse Engineering the Blending Mode of Gilbert Color

Looks like a great font for presentations too. I would real...

Poll, Yes or No: When you code in JavasScript, do you think about internal slots?

How could I? I have absolutely no idea what internal slots ...

OOP is great! And here is why!

There are cases where it makes sense to encapsulate stuff i...

Trends of the 21st Century

Glad to hear some thoughtful words from Cologne - where peo...

From recursion to iteration

What I am missing here is an explanation of why someone would...

What Do You Think About Types?

I prefer statically typed languages. I guess the main reaso...

Coding with empathy

While I agree with most of your points, I don't believe the...

The Testing Introduction I Wish I Had

Great introduction. I would add two - often underrated - it...

Why do you code?

I like to create things or improve existing things. Coding ...

Goldbach Conjecture And A Simple Approach in C

Your code probably does its job (haven't tried it) but I sugg...

How I got from Zero to Hero in Home Automation

I have just been wondering why Google doesn‘t already know ...

How I got from Zero to Hero in Home Automation

Isn't it pretty weird that you need to tell Google that you...

First-class testing

What works in practice is what's right. Agreed. And tha...

First-class testing

Maybe "rule" is not a good term. I should have better writt...

First-class testing

Yes, tests need to have their own folder structure for exac...

Tired of technical windmills

This reminds me to a post I wrote a few weeks ago and where...

Which programming languages do you use and why?

I don't have one. All of them have their advantages and dra...

Code quality is overrated

I agree that it makes no sense to overdo code quality. As you...

Which programming languages do you use and why?

BASIC: Nothing else available on my 1st computer. Pascal: ...

What Are The Best Software Engineering Principles?

I agree that every developer should know these principles. ...

Do you leave jokes in your code? If so, please share!

No. I never do that. Not that I have an issue with jokes. B...

Interview with Ben Ilegbodu: Three Things That Compose Seniority

To me the main trait of a senior is the awareness that almo...

How should we indent `const` declarations?

Good point - we should never stop thinking about how we cou...

How should we indent `const` declarations?

But why? As soon as you run any code formatter over it, it ...

How should we indent `const` declarations?

I definitely prefer const foo = 10; const bar = 20; const b...

Medyatör İnteraktif

Hi there. It is fine to promote yourself or your company he...

Retrospective Antipatterns

Yes, but isn't this a general meeting antipattern, not at a...

Let's talk about importance of concentration (for developers)

Focus is a tough one for most developers, I believe. I am s...

What Config Files Are & How They Work

Yes I have done some advanced stuff with config filese, for...

Single source of truth, how good/bad can it be?

Ok, it seems like I misunderstood some of the things you wr...

Single source of truth, how good/bad can it be?

Firstly, single source of truth does not mean storing every...

Imperative vs declarative

Yes. Otherwise declarative programming wouldn't exist at al...

Can you share your favorite quote or rule related to IT?

To be honest, I hate this saying. It might make sense from ...

Tell me a coding confession

That's because many people who explain it are clueless as w...

What Is An Interface?

Nice explanation, but why do you start with: If you plan ...

Swap two integers in 'C' programming Without using third variable

While it does have some educational value to show that this...

Getter naming conventions

My recommendation: Avoid getters and especially setters whe...

Library vs Framework

The most important difference is that frameworks (more or les...

What is your single most important rule for good software design?

KISS

You Are Not A Software Developer

In the role of a software developer, you don't talk to cust...

You Are Not A Software Developer

No. The job of a software developer is to transform require...

thank u, next: an introduction to linked lists

When you use a LinkedList class, you don't care for its im...

Good code

In most cases this is true but there is at least one except...

thank u, next: an introduction to linked lists

That's a good introduction to linked lists. Still I believe ...

Compact or Verbose Codestyle?

I would not call it bizarre and it is not specific to Javas...

Compact or Verbose Codestyle?

There are two completely independent idioms that make the 2...

What makes companies switch from SVN to Git?

Thanks for the detailed answer. You have made some very goo...

Why is the software industry so competitive?

That sounds nice, but competition is the very basis of our ...

Why is the software industry so competitive?

I am not sure if it is really worse than in other jobs, but...

Why did you choose to become a Programmer?

To build great things with little effort. Definitely.

What the hell is type-safe language?

What does dynamic typing have to do with "Divide by zero"? ...

How to manage Technical Debt

In my honest opinion, it is a bad practice from evolution/...

How to manage Technical Debt

I understand. My point is that all development processes I ...

How to manage Technical Debt

Basically this is issue tracking for technical debt. Should...

Software is like gardening

Yeah, but be aware that gardening is not always such a roma...

Should Coding be Trivial?

The quote is from this podcast. It is mainly on TLA+, a fo...

Should Coding be Trivial?

Sometimes when the work is hard it signals that we're doin...

Should Coding be Trivial?

My point is not about requirements specification or high le...

Are coding challenges and/or white-boarding in an engineering interview really needed?

I think you misunderstood some of my points because I didn'...

Are coding challenges and/or white-boarding in an engineering interview really needed?

My experience is that if you skip coding challenges, about ...

The difference between x++ and ++x

Yes, the main issue is mutability. The ++ operator is actua...

The difference between x++ and ++x

No. The += operator is used to add any number to a given vari...

What is the difference between public, protected, and private in Java?

While this makes sense, I still don't get your point. If I...

What is the difference between public, protected, and private in Java?

How can the IDE tell me about mistakes in this case? When e...

Why you should reinvent the wheel

I don't agree with the last statement: At least some of the...

Why you should reinvent the wheel

Actually I didn't expect such a distinct answer. Many of th...

Why you should reinvent the wheel

I absolutely agree. But do you also think that a profession...

loading...