DEV Community

Jay Jeckel profile picture

Jay Jeckel

Time's 2006 Person of the Year

Location Undefined, Null Joined Joined on  github website

Education

School of Hard Knocks

Work

Retired Freelancer

All 247 comments

Cuber is released under a source available license

That license could use some improvement. It allows people t...

Modern Cookie UX is Rubbish

Great article and as an internet user I really appreciate tha...

Can coding just be a job or does it have to effect my whole lifestyle?

Of course it's alright for coding to just be a job. It's alwa...

Stop Removing Focus

This is what happens when you put artists in charge of web de...

Do you really need a degree?

There's also the in general overlooked fact that many fundam...

The Complete Guide To Using One Monitor As A Programmer.

With multiple monitors I can get all these benefits by choosi...

TDD Misconception: Yes, you can write code before test in TDD

You are describing the correct way to do things, design what ...

Why I Chose C#

It's not good or bad practice, it's naming conventions. Where...

How Will Businesses Use Web3 in the Metaverse

Good lord, these copy/pasted web3 lies and propaganda get so ...

Why you shouldn't major in computer science

If you want to be a web developer for example they are gonna...

Why You Should Care About Sneaky Elon Buying Twitter Out

Everything you list sounds good to me. One algorithm or a t...

Open Source Projects - Discussion

Supporting an open source project with money is nice and all,...

Security is open source developers’ most urgent challenge, while complying with government requirements is a rising concern

Informative article. As for that executive order, it's a sad ...

The Real Reason You Can't Find Dislike Counts on Social Media

Don't forget Bitchute. It's a better youtube alternative than...

When did you know you wanted to be a software developer?

I was about six years old and got grounded from playing on my...

Unpopular Opinion: Years worked != experience level.

That's not how time works. Unless you've invented a time mach...

Why color is not colour in HTML language?

It was just a joke. I was just taking the piss out of our fri...

Web3 for complete newbies

Yes, static pages existed, but so did non-static pages, ie th...

Why Entrepreneurs will Dominate Metaverse Technologies

Well, the metaverse is an immersive virtual reality world; si...

No Man’s Land or Everyone’s Land? Rethinking how blockchain frames our world.

HYVE aims to completely eliminate third parties. Well, not...

What computer science concepts should most devs understand, at least a bit?

Details may not be important, but every programmer should kno...

What is Web3?

Web3 is a propaganda term, blockchain is a solution that does...

#27 Guess The Output ???

It can't be 15 as one would intuitively think. So, thinking w...

NFT’S AND METAVERSE: A GLIMPSE INTO THE FUTURE

The metaverse is a fully immersive virtual reality that will ...

Referencing a Specific Assembly from a NuGet Package

Very interesting! This trick may be on the edge of what is pr...

If everyone is senior, then no one is senior

The suits' primary job is inventing new titles, when they are...

A Better Way To Code: Documentation Driven Development

Great article! As I say to TDD cultists when they advocate th...

semver: v1 vs v1000

All of the changes that I've listed introduce backwards non-...

Why color is not colour in HTML language?

A language isn't perfect when there are no more u's to add, b...

Web3 for complete newbies

Web 1.0, also known as the "read-only web" existed from 1989...

Why color is not colour in HTML language?

Because "colour" is an archaic form of the word and "color" i...

semver: v1 vs v1000

they point at my project version, which could be v7, v28, v3...

Would you like to help create a free and/or decentralized web?

Enable distributed, decentralized and persistent storage by...

Programmer. Coder. Developer.

Coder just means someone who codes. That's it, there is no mo...

Stop Writing DRY Code

That's DRY. No need for a different acronym just because some...

Open Source Adventures: Episode 17: Universal Command Line Unpacker unall

Fair enough, more options are good, so some cli switches for ...

Open Source Adventures: Episode 17: Universal Command Line Unpacker unall

Very interesting tool and I'm not surprised you love it as it...

Progress of Brainwashing Culture in America

Being on a software development blogging site, I have to ask....

Web 1.0 Vs Web 2.0 Vs Web 3.0

There was never a static, read-only web 1.0. That is a fictio...

.NET Core vs .NET Framework

Sure. The Microsoft official runtime for .Net Framework was o...

What is Metaverse [How it will be like in Metaverse]

Good article when you aren't shilling web3 snake oil. Metav...

.NET Core vs .NET Framework

There is basically no reason to choose .Net Framework for a n...

Hard to swallow pills every new Developer should take.

Mostly agree, except for the first point. There are bad langu...

GDPR vs. CCPA: Data privacy requirements explained

Under the GDPR, the rights detailed above are available to a...

.Net developers how did you guys do it

You have my sympathy for having to deal with WebForms, that f...

I didn't get a job I applied for because I don't code in my spare time

It wasn't that long ago that the only people who became coder...

Top MongoDB Interview Questions

The community version being free of charge doesn't make it op...

Web2 Vs Web3- what's different?

Some sketchy schools around the world use this site as a dump...

WEB 3.0 OR WEB3 IN A LAYMAN TERM AND WHY EVERYONE NEEDS TO KNOW WHAT IT MEANS.

This site gets dozens of these articles a week and I've been ...

Automatically combine your scattered documentation with a few lines in GitLab CI

Viewable source doesn't make something open source. Software ...

Top MongoDB Interview Questions

It is an open-source, documented-arranged database authorize...

Automatically combine your scattered documentation with a few lines in GitLab CI

Interesting article, but one clarification: Outline uses a we...

Should Frontend Devs Care About Performance??

Interesting article and a lot of good points, but I disagree ...

No Sacred Cows: I, Interface

Note that your original point was about knowing whether or n...

Do you think StackOverflow is toxic?

Yes, SO is toxic to lazy people that write bad and/or off-top...

Tell me you're web developer without telling me you're a web developer.

I think fundamental and common programming concepts are uniqu...

No Sacred Cows: I, Interface

It isn't about readability at write-time, it's about readabil...

No Sacred Cows: I, Interface

I think it makes more sense when combined with the convention...

The Metaverse - An Overview

Two things we can know for sure about the metaverse: it won't...

Code, No-Code and Low-code

One wouldn't suggest constructing a skyscraper without bother...

Check if a number is even using recursion

Interesting. If there was a contest for the worst way to chec...

How to use C# to convert a data table to CSV

This article doesn't explain how to convert a DataTable to CS...

Why Many Web Developers Are Obsessed With CSS-Only Things?

Even if our visitors disable JavaScript, we can simply put a...

How do you become a 10x developer, and is the game worth the candle?

Yes, 10x devs exist; anyone that says otherwise has simply ha...

Some laughs for the evening

Glad to hear Ice is back with a brand new invention.

How I'm helping a non profit licensing org and You can too

The sentiment is nice, but open source developers won't (and ...

What is the difference between int and Int64?

That is wrong; short is the alias for Int16, int is the alias...

Backend Engineering Skills Are Emphasized Too Heavily for Principal Engineers

Guessing that Principle Engineer is a more general position t...

My in-game assets and I : Virtual Assets, one of the coolest things about the Metaverse.

So far the term Metaverse is still be established as various...

The human toll of log4j maintenance

The fix here obviously is not to call people stupid and bone...

How to protect your JavaScript Code

Obfuscation is at best rude and more often it is actually har...

Clean Code in C# Part 3 Comments

You say you've never used external generated docs, but I'd be...

Clean Code in C# Part 3 Comments

/// <summary> /// User Class /// </summary> publ...

Open-Source Exploitation

So from your perspective it is the existence of the power imb...

The human toll of log4j maintenance

See, that's exactly what I mean by 'mind game', this 'maybe ...

Open-Source Exploitation

It does matter. It should matter. And the lassiez fair attit...

The human toll of log4j maintenance

It's easy to say in hindsight that this is a 'fundamentally ...

The human toll of log4j maintenance

I understand what you're saying, but I don't see it from that...

The human toll of log4j maintenance

There have been a lot of people coming out of the woodwork to...

Open-Source Exploitation

There is a lot in this article, so I'll start with a summariz...

Stackoverflow won't help me with this

Well, the two possible factual answers are: Yes, there are....

Announcing the MongoDB Atlas Hackathon on DEV!

Little weird that these submissions are required to use an op...

[Link] Why I Don't Write Useful Software Unless You Pay Me

Firstly, it is strongly frowned upon around here to post part...

Why I no longer use the MIT license for new projects

That's the great thing about open source, free as in freedom ...

Massive Log4j Java vulnerability: What it is & how to fix it?

Reading posts from devs finding and patching these issues in ...

1SecondPainting: Generate realistic art in one click.

That is pretty amazing. Some of those generated images are ab...

Massive Log4j Java vulnerability: What it is & how to fix it?

As I understand it from other articles, in most cases they ar...

Massive Log4j Java vulnerability: What it is & how to fix it?

Great breakdown of the vulnerability. This whole situation i...

Code Smell 109 - Automatic Properties

No, I care about behavior. The point is that a class with onl...

Don't Do That, Do This: The .NET 6 Edition

I love the introduction of the DateOnly and TimeOnly structur...

Code Smell 109 - Automatic Properties

You took usable but smelly code and turned it into code that ...

Code Smell 109 - Automatic Properties

What use is that Person class when you can't even get the nam...

Wiki Proficiency | WikiProficiency

Do you have any examples of Wikipedia pages you've been paid ...

Web3, Explain it to me like I'm 5.

No, you were right in the first paragraph, web3 is a meaningl...

Web3 - just your typical post!

I'm surprised you had to go to twitter to get mad about web3 ...

The Metaverse

If it isn't an immersive virtual reality (as described in Sno...

Feature update: Feed

Good job to those that worked on this. It's always great to i...

My Aha! Moment with Test-Driven Development

Sounds more like an aha moment for automated testing in gener...

Preventing Intellectual Property Theft with Jscrambler

A second example of IP theft [...] Competitors may go throug...

Be Aware of the !-- script Bug

Something here seems to have messed up the article's feed car...

Unity Tips: Properties and the Inspector

Been stuck all morning waiting on a client, but at least I fi...

Will No-Code Replace developers?

No Code tools fill the same niche that Excel has filled for y...

YOU are helping Google build Self Driving cars! 🤯

No worries, you were clear enough. My bad if my response came...

YOU are helping Google build Self Driving cars! 🤯

I was a big supporter of google's captcha when they were digi...

The Collapsing Quality of Dev.to

A lot of these problems could be solved with a robust team of...

Best morning and evening routines for software developers

Thanks for the interesting article, it was an enjoyable read....

We must deliver bug-free code before someone kills a thousand people and governments legislate coding!!

No worries, I was being hyperbolic calling it "fearmongering"...

We must deliver bug-free code before someone kills a thousand people and governments legislate coding!!

I've never seen the TDD cargo cult use fearmongering to push ...

Tesla Pushes Out Dangerous Software Update, Bungles Rollback Attempt

At the end of the day, mistakes happen Yep, those words ar...

⚰️C# in 2022 — Will it die?

Unity used to support a javascript-like language known as Uni...

The .NET Stacks #66: 🧀 Who moved my cheese?

I have to laugh when blockchain worshippers use web3 unironic...

How To Choose The Right DRM Solution For Your Business?

Unless you have solid empirical evidence that your videos are...

The All-New .NET MAUI Tab View Control Is Here

Any way to make it look like a real tab control with actual t...

TypeScript is the Only Programming Language you Need to Learn. One language to rule them all!

Typescript is awesome for bringing some sanity to the chaos t...

What Your Customers Really Want From Your Login Box?

Consumers rank “Creating a password that has to meet certain...

Business models of Free and Open Source software

That github repo appears to be open source, it has a GPL lice...

Is "AI" generated music finally useful? [for Indie Game Devs]

I've got half a dozen articles in various stages of completen...

Is "AI" generated music finally useful? [for Indie Game Devs]

Very interesting and they sound as good or better than many r...

Open Source, my experience till now.

Interesting article and thanks to you and everyone that contr...

Business models of Free and Open Source software

Hybrid models aren't open source. If there are restrictions o...

Support The Sample Programs Repo This Hacktoberfest

This is a very interesting project. Looking through the C# pr...

Ancient computer science: Let's build a Roman numeral converter from scratch 🏺📜

Very fun puzzle and a great article as well! Interesting add...

From Free Software to Open Source

Great article!

5 C# Tips that you MUST know NOW!!! ⚡

It is great to see people writing about C#, but your article ...

[Python] Find the Largest Number From a Array.

The passed array doesn't need to be changed and shouldn't be ...

Green Energy Tips That Help The Environment

Why does this have the dotnet tag?

Facebook is down, discuss...

The best five and a half hours since social media infected th...

Are dApps the future of software?

developers need to pay the gas fee to push the code This i...

The .NET Stacks #64: ⚡ Looking at Functions support in .NET 6

Syncing namespaces to folder structure sounds interesting, bu...

JS Coding Question #10: Is Balanced Parenthesis [Very Common Question]

I've done hiring interviews more than a few times, so I think...

Why Most Programmers Prefer Mac or Linux Over Windows?

The idea that programmers choose Apple products is a modern m...

How to Disable Copy Paste in Blogger Website

No, it isn't. There are dozens of ways to get around anti-use...

How to Disable Copy Paste in Blogger Website

Be warned, disabling copying does nothing but annoy users. If...

What are your thoughts on Web 3.0?

Web 2.0 was never anything more than a buzzword used by marke...

JavaScript Best Practices for Beginners

Looking at the ECMAScript standard section 11.9, I think you ...

JavaScript Best Practices for Beginners

Slight terminology correction: { } are Braces or Curly Bracke...

Why not TOML?

Actually I was talking about config files in general, not ju...

Have you tried GitHub Copilot?

If and until the copyright issues around the generated code h...

Why not TOML?

I think we as programmers underestimate the ability of non-pr...

Why not TOML?

INI was an amazing concept that does its job very well, being...

Emojis in commit messages: ✅ or ❌?

❌ I've tried it and I find Conventional Commits to be much cl...

Should one get good at test-last development before learning TDD?

You should be doing requirement analysis before you write any...

Should one get good at test-last development before learning TDD?

I think it is definitely easier to teach writing tests if you...

Someone could be scraping data from your website - how aware are you?

I have to say, I really respect your hustle. Like an arms dea...

Algorithms Are Not Your Friends. Here's How to Fight Back.

No coder should ever take an oath, we aren't doctors, users j...

Most Frequently asked Coding Questions

1.To swap two numbers without using an extra variable I of...

I built a social network for developers to showcase their projects

Interesting idea and much props for building a site! However,...

SEO for Non-Scumbags: How to Earn Site Visitors without Selling Your Soul

An amazing article and it was nice to see your core advice is...

This Article is Hard to Read

Great article and I'd go farther, almost nothing should stick...

⌨️ An ACTUAL typewriter (that auto types and is interactive too!) 🤯

When this typewriter thing started, I bet my buddy that befor...

Stop! Put Down That Ternary, Lines Are Free

No, pjotre86 is completely right. If we have an alien manage...

C#: How to layout a PDF document with rowspan, colspan, and nested tables using PDFFlow

It seems like an interesting article, but you should wrap cod...

How to write a VERY HIGH quality post on DEV [13 top tips + a bonus 🤯!]

Looks great. 👍 :)

How to write a VERY HIGH quality post on DEV [13 top tips + a bonus 🤯!]

7a. Brackets Method When you first use an acronym or abbrevi...

Upgrade your Value Objects in 10 Steps

A well made struct is a thing of beauty. Great breakdown of a...

Twitter, Grifters, DevRels, and the end of everything as we know it

The solution seems pretty obvious: stop reading twitter. Ther...

🤯 10 [Insightful] Programming Wisdom Quotes!

Bloody brilliant! Great quote choices, each and every one. Th...

What is Apple thinking?

Yes, they are going to install software on the phones. The FA...

Using React or Gatsby? Let me show you the error of your ways 😱🍿! Introducing the ultimate motherf***ing website !

The whole series of sites is a thing a beauty and I think yo...

Should we be using estimated reading times?

I mostly ignore the reading time estimates on articles around...

Why is everyone so excited about PolyWork? First impressions aren't good!

I'm sure the company is completely legitimate, but just looki...

3 general 🚀 Productivity 🚀 tools you should be using that you possibly haven't heard of ⁉

Interesting tools, but it's that beautiful workstation screen...

Why I'm Not One of the Guys

No, you didn't hallucinate the paragraph's existence, but if ...

Why I'm Not One of the Guys

I think you might have responded to the wrong comment, becaus...

Why I'm Not One of the Guys

Interesting article, much thanks for sharing your perspective...

Coder vs developer vs software engineer

I appreciate that you're trying to inform new people, but it ...

Coder vs developer vs software engineer

I disagree that any of these terms carry such complicated or ...

The .NET Stacks #58: 📃 6 things about .NET 6 Preview 6

I'm allergic to XAML Hear hear.

Is Dev.to victim of its own success?

It would be nice if they would do something about the obvious...

Why is using javascript “for loop” for array iteration a bad idea?

In the above snippet index 4 of the array is an empty slot, ...

Why Decentralised Web is a necessity?

Regardless of the goal, the action is the same, putting money...

Why Decentralised Web is a necessity?

You'd have to directly run the web off the tears of children ...

Bringing Back the 90s with the Wicked Coolkit

Nice! Standalone widgets from the 1990s that now, in the 2020...

More censorship 🤐 on DEV - Looking for a new home for my angry accessibility rants, any suggestions?

Read the Code of Conduct and it's pretty clear this is the ty...

Why local development for serverless is an anti-pattern

Sounds like web development has built itself up a mountain of...

Introducing LibVLCSharp Commercial Licensing

I strongly disagree with this decision on principle, but more...

The .NET Stacks #52: 🎂 Happy birthday to us

I can't believe they went with the double exclamations, it's ...

The .NET Stacks #51: 👷‍♂️ The excitement is Build-ing

The rest of the news sounds great, but I don't particularly l...

They...just...won't...learn 🤦‍♂️ - a button is a <button>! [Series: Accessibility Rants]

I see what you're saying about JAWS, but outside of maybe the...

18 Cards with form design tips

Amazing! These don't just apply to web forms, they are solid ...

They...just...won't...learn 🤦‍♂️ - a button is a <button>! [Series: Accessibility Rants]

First: 700 moneys for a screen reader!? That is disgustingly ...

Goodbye, Internet Explorer. You will not be missed.

Hear, hear! Goodbye and good riddance.

They...just...won't...learn 🤦‍♂️ - a button is a <button>! [Series: Accessibility Rants]

I'm enjoying these rants very much, thanks for writing them. ...

Daily Developer Jokes - Sunday, May 23, 2021

There is nothing in the definition of the error that says it ...

Code Smell 12 - Null

The ridiculous cargo cult hate that null has developed in rec...

Code Smell 68 - Getters

Method names should start with verbs. width() isn't a width, ...

"Working in Public" - a recommendation not a review

Very interesting read, I think I might give those podcasts a ...

3 Diagram as Code Tools That Combined Cover All Your Needs

Excellent! I love PlantUML, been using it for years for diagr...

Answer: When to use record vs class vs struct

If you're writing a struct, you should not be relying on the ...

Thinking upstream about the White House cybersecurity executive order

Thanks for the post, that was a very interesting and informat...

Read this before you publish your next post😉

Great article. The whole thing is very on point. I have so m...

Making a Copy-wrong right Web Component

Automating the year part of a copyright notice is bad practic...

TDD, a non-technical intro

I don't know if I have a view on it as I don't think I really...

TDD, a non-technical intro

Thank you, that at least clarified for me where the disconnec...

TDD, a non-technical intro

I still don't get the Why of TDD. If I have my specification ...

C# Interview Questions for Experienced

Q1: The correct answer is that if both V and W are classes, t...

Learn Test-Driven Development with Integration Tests in .NET 5.0

Clarity of requirements should be provided by the specificati...

Car keys toggle it right !

Sure, but when you get down to actually designing the GUI, th...

Car keys toggle it right !

Agreed about the locking of cars not being a toggle, but mute...

What is GDPR Compliance?

This law is also applicable to companies that do not have a ...

Do you code mobile-first?

I still design sites mostly the same way I did before smart p...

Virtual as a code smell*

Nice article and completely agree that virtual is a smell out...

✔||🤢 Commit or Vomit | Easter eggs

Absolutely not. I have a strict no-fun-allowed rule when it c...

A compilation of misconceptions non-tech people have about devs (part 2 of 2) 😞

This is the second time in as many weeks that I've heard ther...

DISCUSS: The Locomotive scroll — what do you guys think of it?

Thanks for clarifying the article. I wouldn't say I'm surpris...

Which do you prefer, and why?

Never 1 or 2, as the braces should always be included. These ...

DISCUSS: The Locomotive scroll — what do you guys think of it?

I'm still not sure I understand what this effect is supposed ...

What do you call a person who does full-stack dev, DevOps, UX design, product design and everything else?

If I'm feeling snarky, I'd just call them a developer and sug...

What's the difference between Coding and Programming?

When my friends ask, I'm a coder; when my parents ask, I'm a ...

Shortest way to swap two numbers in java.

Things like this make for neat tricks, but for the sake of an...

How to Spot a Programmer

I've never before heard anyone say that programmers prefer Ap...

Colors are Math: How they match — and how to build a Color Picker

Awesome article, very thorough.

NFTs for dummies

Anything digit is fungible by definition. Just looking at an ...

Don't be a Perl programmer

Ah, see I thought the talk of the group's title was a metapho...

Don't be a Perl programmer

I agree with the point of the article, that a programmer shou...

The Small Things : A Fable

I think your version changes the lesson. The lesson of the br...

10 Major UI/UX Design Trends for 2021

"One of the most important things in making a great web desig...

Simplify foreach loops with the null-coalescing operator

It's a neat trick, but all I can see when looking at it is an...

General Data Protection Regulation (GDPR)

Very nice article, a succinct covering of the topic, but one ...

C# value type variables and reference type variables (Question)

No, I can't think of a link that directly says this. It is ki...

An alternative to Xaml for WPF

Nice! Anything is better than XAML. When I have to use WPF in...

The cite HTML Tag

Whether or not you include an author name in citations should...

Artificial Intelligence: 12 Principles to Build Better Solutions

Ok, but how? How do you program control measures into a senti...

C# value type variables and reference type variables (Question)

Yes, the string literal "Richard" has the type String and 24 ...

Binary Rage - my fun with open source

Seems like an interesting project, but I can't seem to find a...

When coding C#, you need to use f for timeScale

The f is called a literal suffix and it doesn't mean "frame" ...

loading...