DEV Community

loading...
Kasey Speakman profile picture

Kasey Speakman

collector of ideas. no one of consequence.

Location Huntsville, AL Joined Joined on  github website

Last 250 comments

How can I encrypt my web-traffic myself?

So a VPN requires a server endpoint. And it won't be that muc...

Explain Middleware like I'm five

They are like browser extensions. Your web server often needs...

S4:E6 - Babel’s Money Challenges, What It's Like to Work on Rails, and Coinbase’s End to Salary Negotiations

Re: An HR person evaluating the specific salary. This person ...

Algorithms are ruining our lives πŸ˜’

The immediate challenge of social media is the premise of bro...

I think there is too much to learn in programming

You are 100% correct about there being so many things to lear...

JS interview in 2 minutes / Currying πŸ₯˜

Currying is mainly a way to setup a function for easier parti...

Organizing MVU Projects

For me I was literally not remembering the property names and...

Organizing MVU Projects

Thanks for your response. :) I agree that types mostly aren'...

Components are Pure Overhead

I wrote about it here. Edit: Well, just the organization part...

Components are Pure Overhead

I assume we might have to make some React-specific tweaks if ...

Components are Pure Overhead

Our toolchain (F#/Elmish/Fable) had another option for render...

Components are Pure Overhead

Thank you for this thoughtful analysis. I love this point: ...

Have you learned Rust?

I've gone through the tutorial docs a couple of times. It see...

Should M-V-C not actually be M-D-V-C?

Would you consider it bad style if the controller accessed i...

Entity Component System - an old new thing

Thanks for that link. I will check it out.

DISCUSS: JavaScript just DIED! What language should replace it?

In the hypothetical future from the OP where JS stops working...

DISCUSS: JavaScript just DIED! What language should replace it?

Few people program in the Javascript that your browser actual...

Stack Overflow blocked me from asking questions πŸ˜₯

More info on the error message here. It appears to be an auto...

If you weren't a dev, you'd be a...

If I had another life to live as a physicist, I would work on...

Supreme Court sides with Google over Oracle. Copying an API is fair use.

Yeah, you are right. What Google did was more like replacing ...

Supreme Court sides with Google over Oracle. Copying an API is fair use.

Microsoft legal seems to think it is pretty solid. ...

Supreme Court sides with Google over Oracle. Copying an API is fair use.

Nope. It was just one of the 4 factors of Fair Use that they ...

Glassmorphism UI

Looks pretty interesting. I will definitely keep an eye out f...

The Case for Low Code

Thanks for the great article. I like to think of this as a s...

Organizing MVU Projects

Thanks for the great comment! RequireQualifiedAccess is anot...

Learn functional programing with me - Part 1 : Language choice

Also note that Fable/Elmish implicitly includes React for DOM...

Learn functional programing with me - Part 1 : Language choice

Another vote for F# with Fable/Elmish here. It is what we use...

The Longterm Benefits of Effective Product Development

I think the 2nd comic could be taken positively as well. It c...

How to log out when using JWT

Tracking sessions and CSRF tokens across servers requires ext...

Beginner's series to Dev Containers free video course

I had a great experience using dev containers to run a self-c...

"Oh I Can Do That!" - How Everyone Is An "Expert"

My mom, who is not into tech at all, keeps telling me I shoul...

We should be teaching our kids how to code. Or should we?

I think it could make sense as lab days in an ordinary comput...

Why do we still speak in direct DNS?

Yes I agree that it is confusing for non-tech folks. I had to...

How do you feel about activity monitoring tools and other workplace surveillance practices? πŸ”’

At my last job we did estimated hours on tasks. I guess I was...

How do you feel about activity monitoring tools and other workplace surveillance practices? πŸ”’

When I worked for a consulting company, we had to track time ...

Why do we still speak in direct DNS?

Maybe I just learned it too long ago, but I have not found DN...

Event Storage in Postgres

This might work when combined with an advisory lock. Although...

Why do I hate external things in programming?

I decided long ago that it was not worth using tools at a dee...

Five Classic Reads in Software Development

The Story of Mel, a Real Programmer. Here is the wikipedia en...

Can you pass local functions to a method? If so, what type is a function?

Custom return value is easy. You just have to add a generic p...

Can you pass local functions to a method? If so, what type is a function?

Yes you can. The type for a function that returns void is Ac...

Don't ask me, I'm a guesser

Thanks for posting this. I had never run across it before and...

Event Storage in Postgres

So this brings up a classic trade-off of what should be manag...

Is it OK to tell users to Accept Cookies, or leave?

GDPR rules require explicit consent when there is no other go...

How consistently does your organization update dependencies?

For active projects, we tend to evaluate package updates at t...

I have ADHD 🌧️

That is awesome that genomics gave you great insight. After r...

Do they teach "pointers" in bootcamp? Should they?

I think what people are trying to imply when they value point...

Why Older People Struggle In Programming Jobs

Could also be seen as: we like playing with legos, not necess...

Why Older People Struggle In Programming Jobs

I expected to hate the article, but no. Truth was found here....

What programming language should I learn next?

F# Ecosystem: .NET back-end or npm front-end Typing: stati...

I have ADHD 🌧️

Thanks for sharing! I didn't address emotional dysregulation...

ADHD: The Grief of Discovery

I wanted to offer one more thing. There is a book called Deli...

ADHD: The Grief of Discovery

Thank you so much for sharing your experiences. ❀️ It helps m...

ADHD: The Grief of Discovery

Wow, I feel what you are saying. I tried to go back for my ma...

ADHD: The Grief of Discovery

I find myself being very resistant to using apps. I think it ...

ADHD: The Grief of Discovery

I have a feeling this conversation would involve the power fl...

I have ADHD 🌧️

Yay! I think it is good to go see people who are trained in t...

I have ADHD 🌧️

Thank you for the comment. I am appreciating each and every o...

I have ADHD 🌧️

Much love to you friend. From what I researched, ADHD freque...

I have ADHD 🌧️

I used to love being out in nature as a kid. I remember playi...

I have ADHD 🌧️

Thanks for those tips. Everyone's ADHD is different. For me ...

I have ADHD 🌧️

βœ‹

I have ADHD 🌧️

I am really happy that you discovered it. His life can unfold...

I have ADHD 🌧️

One thing that works for me (discovered by accident) is to be...

Choice Architecture

Met a couple that had a system setup for their young kids. Th...

Choice Architecture

It is also a basic parenting tactic to steer behaviors in the...

What dev tech holds the most future potential?

I see a difference between what trends and what advances the ...

You are being manipulated

The mind is a formidable organ, but many states can override ...

You are being manipulated

Several years back there was a 2-3 week power outage in my re...

You are being manipulated

Developers make the most effective forms of mass manipulation...

You are being manipulated

A civil war never seriously occurred to me. I mean surely we ...

What is Clojure(/Script)'s best first run and tooling experience?

Hey, thanks for the suggestions! I ended up using VS Code wi...

A Farewell Gift to my friend

Beautiful. Thanks for sharing.

OSS == TBD

Anytime a tool becomes really impactful, there is a battle fo...

Teaching Functional Programming: Two Big Picture Approaches

Yes, the characteristics and design of one versus the other a...

Why I don't believe in pure functional programming anymore

I think this is why F# is comfortable with the fact that it i...

Is accidental complexity inevitable?

Far and away the biggest is focusing on the tools instead of ...

Is accidental complexity inevitable?

Accidental complexity feels inevitable because we don't have ...

Why Clojure?

Great video, by the way. Love the comparisons of jQuery and R...

Are developers Jerks?

The context for this question seems to be about online intera...

Why Clojure?

Thanks for the comment and suggestion. I believe Clojure's c...

Mere Functional Programming in F#

We have been writing front-end UIs in F# and using Elmish for...

Why Clojure?

This talk has a pretty compelling explanation about types wit...

It's This For That

I had to go find this comment I made a while back to show you.

Why most of the developer blog posts are aiming for code newbies?

This resonates with my experience. If I post a less mainstrea...

Do the SOLID principles apply to Functional Programming?

Thanks for the comment. You can retain all your OO knowedge w...

Do the SOLID principles apply to Functional Programming?

You have done a good job with the explanation. I think the bi...

How important is a software specification/requirement document?

Just to clarify, I was not recommending getting your correcti...

How important is a software specification/requirement document?

I usually find that the customer is best served by iterative,...

My monolith doesn't fit in your serverless

I have the same outlook about serverless. Moving things out o...

When to choose purely functional programming?

Use pure functions when you want it to be maintainable. Use O...

How much loyalty do you owe your employer?

If I could nuance what you are saying, it doesn't quite feel ...

Why programmers should play games as a hobby

I have typically felt the opposite. Most of the devs/IT peopl...

Programmer Salaries

I appreciate it! Checking out yours as well.

Thoughts On "Getting Paid More As A Software Developer"

Glad to help! Not too long ago, I posted this about job loya...

Why programmers should play games as a hobby

I'm mainly on computer. My current game is Satisfactory, such...

Why programmers should play games as a hobby

I'm inclined to agree. I have taken more to simulation and au...

LocalStorage vs Cookies: All You Need To Know About Storing JWT Tokens Securely in The Front-End

Hey thanks for the response! Best wishes.

LocalStorage vs Cookies: All You Need To Know About Storing JWT Tokens Securely in The Front-End

The part of this discussion I always stumble over is when it ...

The Tech Industry is Failing Junior Devs

For the painted into a corner scenario, I wasn't talking abou...

The Tech Industry is Failing Junior Devs

As a company who mainly hires devs with no prior experience a...

The Tech Industry is Failing Junior Devs

... I always feel like "cry me a river" when I hear them com...

How do you identify "over-engineering"?

Usually, an over-engineered solution starts to "feel" awkward...

Fired for Agility

Seems a rough but not surprising transition from competitive ...

Could Apple Be Forced to Reduce App Store Fees?

Apple's fees are ridiculous. Often, so are DHH's tweets. 30%...

Imperative vs Declarative Programming

Imperative to optimize for performance. Declarative to optimi...

What language for a corporate transition?

I wrote an article on F# here. There are other ways to write ...

What language for a corporate transition?

I'm a fan of F# and plain functional programming myself. We u...

Mere Functional Programming in F#

I wrote a followup article for how we are handling side effec...

Mere Functional Programming in F#

I wrote the followup article. ...

Be a software developer with an associate's degree?

To answer the title question, Yes you can be a software devel...

What architecture do you use?

I use DDD, CQRS, event sourcing, eventual consistency, functi...

Is there a future for a front end dev who doesn't know how to use React/Vue/Angular?

Here's the thing. You actually understand how the web works. ...

What game series do you want to see get a triquil (third installment)?

Portal Orcs Must Die! KOTOR Subnautica (a 2nd one is currentl...

What can I build for my family?

For pure utility, an app to request items from the store. Som...

Please ELI5: Frameworks vs Libraries vs API

Framework A framework uses the Hollywood Principle...

OOP vs Functional Programming

I'm not too familiar with R, so I won't attempt to declare if...

OOP vs Functional Programming

A traditional Actor is almost definitionally an object with p...

OOP vs Functional Programming

I think there are nuances within each. Static OOP - so muc...

You set up a new dev team. What are the first things you would do to make things go as smoothly as possible?

Share with them the bigger picture that they are working towa...

In your opinion, what makes a successful employee?

One who is happy in their work. A person with a lot of capabi...

Which game are you playing right now?

For normal bosses that can't be phased locked, it deals a lot...

A Job is just a Job, Except When It's Not

I recently wrote a comment explaining how a job is a business...

Which game are you playing right now?

I didn't think I would like Siren because on first glance, th...

Which game are you playing right now?

Wanted to follow up. After this post, I started playing BL2 a...

What is Dapper, and why you should consider it for your .NET projects

I use Dapper in pretty much every project now too. I've used ...

What is the stupidest thing you have done at work?

One time I was working as IT support. My boss and I were comp...

What post-pandemic activity are you most excited about?

Well, the pandemic taught me that I love being a home-body. S...

Testable Back-end Programming in F#

Thanks for the suggestion! I have seen various F# Computatio...

In defense of the modern web

The primary thing that React brought to the table over the te...

Which game are you playing right now?

Oh yes, and if you run out of golden keys, you can also try t...

Testable Back-end Programming in F#

Yes. This pattern (and MVU like it) is an unrolled version of...

Which game are you playing right now?

I would save them until you start to hit a wall. For me, that...

Which game are you playing right now?

Glad to help. :) There should be plenty of still-active BL2 c...

Which game are you playing right now?

The game has a progression similar to Diablo if you've ever p...

Which game are you playing right now?

I recently played through BL2 myself. The Handsome Collection...

Which game are you playing right now?

I am on the edge of my seat waiting for Satisfactory to come ...

Have you ever worked with an engineer who never leveled up?

Everybody is arguing about the semantics of the question, but...

Have you ever worked with an engineer who never leveled up?

Although probably a violation of the YAGNI principle, this is...

Are You a Developer or Engineer? Why?

Our titles are developer. But, it's just a title. I think an ...

Have you ever felt to run away from programming?

Yes. Everytime we start a new project. The amount of details ...

To C/C++ Or Not to C/C++

Starting with C/C++ is like starting in the middle and is not...

Facebook agreed to censor "anti-state" content in Vietnam

Also user-owned data still has potential privacy pitfalls in ...

Facebook agreed to censor "anti-state" content in Vietnam

Great article and I agree with it. I didn't really delve int...

Tell me about your first email address

My first one was probably on a local ISP, probably 16 or 17. ...

Facebook agreed to censor "anti-state" content in Vietnam

Keeping users connected, market position, ad money flowing VS...

Dirt simple SQL queries in F#

Edit: I just re-read the preceding conversation and realize...

My DDD journey

I can totally see that. We don't tend to use ARs, but achi...

My DDD journey

I like how you differentiated strategic vs tactical DDD. We...

Event Storage in Postgres, Multi-tenant

Simpler? It would be less to setup vs a Position table. In ...

Longtime devs: Have you rekindled your love of coding after losing the spark at any point in your career?

I've had a similar experience in open source projects a coupl...

The difference between code and magic πŸ§™β€β™€οΈπŸ§™β€β™‚οΈ

I thought this post was going a different direction. As in ...

Are You a Confused Programmer? Learn a Functional Language

It's much better now since F# is well-supported on .NET Cor...

Are You a Confused Programmer? Learn a Functional Language

I think I am a confused programmer too. I also tried many lan...

Why should one use multiple Variables when you could store everything in an array?

Readable vs Writable. When you save something into the mos...

How much loyalty do you owe your employer?

None. I say that as someone who feels connected to the people...

The seniority trap

Hmm. You might consider me trapped. I wouldn't say I "barely"...

A System for Sustainable FOSS

In the US anyway, my understanding is that non-profits have...

Fellow Developers, What Should Our Last Name Be?

Just to commiserate with you, my daughter is originally fro...

What makes for readable code?

It does what it looks like it should do. There are not unex...

Mere Functional Programming in F#

Started with Giraffe. They changed the API to chase perform...

Event Storage in Postgres

That is unfortunate. It could be that the generalist natur...

Event Storage in Postgres

Glad it helped! The difference between the two: using the ...

Event Storage in Postgres

Hi Victor, This exact point was brought up on a subsequent...

Unpopular opinion: Junior devs bring much more value to their employers than the market wants them to believe

You also might like the writings of Erik Dietrich (@daedtec...

Unpopular opinion: Junior devs bring much more value to their employers than the market wants them to believe

I feel that "junior" developers also help improve the code ...

How I created a videogames tournament, why it failed and what I learned from it 😌

Great job making it through the experience! I'm an old gam...

I Wrote Redundant Code with Apology Comment

Also, I advise and strongly recommend that every developer s...

Private Office or Shared Space?

Shared offices are distracting for focus work. Private offi...

Mere Functional Programming in F#

Our apps were initially desktop VB apps. Then server-side w...

Category Theory is Object-Oriented

This is an excellent point. I suppose I was approaching the...

What's the most wasteful software?

This cut me to the core. I spent a good chunk of the weeken...

What are the hardest coding terms to search for?

Searching for Actor Model usually turns up pictures of cele...

Mere Functional Programming in F#

If it is something that can be initialized once, I often do...

Event Sourcing: What it is and why it's awesome

Update. I have a new tactic on this user email issue for ou...

The necessity of software abstraction

Good abstractions do have the capability to tune out low le...

Do You Make New Year's Resolutions?

I have observed when pressure is put on me (including by my...

ORM vs Query Builders vs Raw SQL

The main reason people want to use ORMs is when using fully n...

How many programming languages do you know?

Also check out Bolero. It is F# MVU on web assembly. I have...

What was your win this week?

For me, it was finding SCC and using it to get some metrics...

One Too Many Monitors

I have 2 24" 1440p monitors at home. And now I can fit lots...

Had to use browser detection like its 1999

Good question. In the post I jokingly said that it's just e...

On the Occasional Misdiagnosis of "Not Invented Here Syndrome"

Great article! I think the key point you touched on is tha...

Had to use browser detection like its 1999

Thanks for the comment. The linked packages appear to be fo...

ELI5: Database Normalization?

1NF just sets a few basic standards. Making sure a relation...

How to structure API for creating content with parent/child relationship?

Forgive me -- the linked post is not a direct answer, but I...

How do you proxy your services for frontend development?

If you are using Webpack, check out dev server proxy. Note ...

5 things you may may want to know before an Event Sourcing project

Thanks for sharing! This is a lot of valuable information. ...

5 things you may may want to know before an Event Sourcing project

Meta note: it might have been my ad blocker, but none of th...

How will we store data 100 years from now?

There is interesting work being done to encode data to DNA....

Explain the Frontend Webdev Ecosystem to Me

MVU style apps as introduced by Elm. I use F# Elmish now. T...

Technology's war on Death

Looking forward to the trial where "Elon Musk's brain nanob...

Is learning Lisp still worth it ?

I also want to learn Lisp (after nearly 2 decades of develo...

What are the benefits of using a static frontend?

Most of the reason I switched to static front-end are bad e...

Explain Seperation of Concern Like I'm Five

Separation of Concerns is another name for organizing thing...

How I Evaluate You in a Code Interview

I have different goals on interviews. My situation biases me ...

How I Evaluate You in a Code Interview

Coding with a stranger over your shoulder who is judging yo...

Explaining Front-End Humor

Site is hilarious, but based on sarcasm. Sarcasm is essenti...

Do you actually use maths as a developer?

I use functional programming, but do mostly business dev. S...

Do I Really Have to Code 24/7 to Be a Good Programmer?

I've said it before: the breaks between coding are often wh...

CQRS In Microservices – Breaking the Rules

So one logical service could well be a combination of two ...

What are you looking forward to this weekend?

No Man's Sky I bought it recently and have been absolutely...

CQRS In Microservices – Breaking the Rules

One DB per service means one logical service. One logical s...

Questions to ask for CQRS

I find CQRS pretty interesting. I wrote an article last yea...

Copy And Paste is violation law of DRY?

Thanks for the question! Our guideline is that it is good ...

Experience Switching To The Dvorak Keyboard

I tried to switch to Dvorak a while back, but ultimately ab...

People shouldn't code

I disagree. Code written by a machine (for people) has to g...

Byte Sized Episode 4: Edsger Dijkstra and His Famous Algorithm

Props for using a canning jar as a drinking vessel. I do th...

Interesting Video Game Mechanics

Let me know how it goes!

Interesting Video Game Mechanics

Factorio... It has so much crossover to software developme...

Interesting Video Game Mechanics

I've been waiting for them to "finish" X4 via DLC. I might ...

Interesting Video Game Mechanics

Thanks for the article! I've played a lot of the ones you m...

What is stopping you from joining a union?

Traditionally they have been a vehicle to push back against...

What is stopping you from joining a union?

What's stopping me? Lack of a good reason. Maybe I'm lucky ...

Overly Functional C++: The BenFolds Five

The Brick song. Man that takes me back. Anyway, just a not...

Software Design or Just Winging It?

Yes, I think the key aspect of this (or any other) strategy...

Software Design or Just Winging It?

Relevant: Software Architecture: Clear and Simple Design is...

What is Belt Machine?

Thanks for the question, as I had not heard of this. And I ...

Which modern fiction presents the most interesting techno-dystopia?

One of my favorite movies, and even less technologically am...

Which modern fiction presents the most interesting techno-dystopia?

I found the movie Surrogates to be a hidden gem. Especially...

{Safest Operating System}

GNU maintains a list of libre OSes. I can't access the site...

Software Architecture: Clear and Simple Design is Underrated

πŸ’― I could not agree more with this approach. I'm glad to se...

What's my age again?

Re: management. I also think the wrong way to do it (for th...

Are we close enough as a community to help each other out in hard times? (YES! WE ARE!)

For sure, they are usually good about covering medical proc...

Are we close enough as a community to help each other out in hard times? (YES! WE ARE!)

I welcome your post for help. Count me in. To fill in some...

If you could build any software product, what would it be?

My favorite language is F#, and I feel really comfortable w...

If you could build any software product, what would it be?

It would be a video game -- an amalgamation of some of my f...

Deploying to AWS - help

The error seems to indicate that the index file is not pres...

What would you use as a sortable, globally unique, ID?

Forgot to mention. Random UUIDs still used to identify enti...

My experience of hurricane Dorian

Was it these folks who flew you out?

Is there a solid fork of .NET Core CLI without data collection?

I hope so too. The company has already been selling laptops...

Is there a solid fork of .NET Core CLI without data collection?

That being said though, I'm far more annoyed about what my...

Is there a solid fork of .NET Core CLI without data collection?

For me it is less about the data being collected and more t...

Is there a solid fork of .NET Core CLI without data collection?

Updated title to clarify that the data collection is on the...

Is there a solid fork of .NET Core CLI without data collection?

Yes, and Windows updates seems to turn back on data collect...

Is there a solid fork of .NET Core CLI without data collection?

We use that env var already. Setting it is part of our dev ...

Is there a solid fork of .NET Core CLI without data collection?

Do you know if this also affects dotnet core telemetry? I a...

Is there a solid fork of .NET Core CLI without data collection?

They call it telemetry, and it is in the dotnet core comman...

Are You a Mediocre Developer? ME TOO

Thanks for posting your side. The test does seem a bit much...

What would you use as a sortable, globally unique, ID?

The only real downside is that making them sortable will en...

What would you use as a sortable, globally unique, ID?

I had the idea that I wanted to construct a scalable distri...

A System for Sustainable FOSS

Dev tools are often packaged up or depended on by other dev...

A System for Sustainable FOSS

Correct me if I'm wrong. Scenario: A business discovers the...

OOPS! I made a framework

Relevant to this discussion. ...

How do you handle role/permissions updates with JWT?

Additionally, reacting to 401 Unauthorized responses could...

How do you handle role/permissions updates with JWT?

If it is part of the core business that your app is meant t...

loading...
Forem Open with the Forem app