DEV Community

Sam Ferree profile picture

Sam Ferree

Software Architect Specializing in the C# and ASP.NET Core But I've been lucky enough to dabble in Ruby, Python, Node.js, JAVA, C/C++, and more.

Location Midwest America. Joined Joined on  Personal website http://fullstackstoic.com github website twitter website

Education

2 classes away from the CS degree that has taken me 10 years...

Work

Software Architect

All 133 comments

My programming language is the best!

I use puppeteer-sharp so, just wanted to say a big Thank You!

Daily Challenge #266 - Who Likes It?

C# switch expressions to the rescue! public static class Fo...

Most Esoteric Language You've Used

Depends on your definition of “use” but I try to complete as ...

Daily Challenge #263 - Reverse Words

Befunge-93 This version current works if the end of input pu...

Daily Challenge #262 - No One Likes Spare Change

This was always my favorite part of Topcoder.

The continued theft of ideas by C#

I wish they’d steal discriminated unions... We have the swit...

Yo, Yo, Check Null

I like the readability of that API Minor suggestion, use “ar...

What's your go-to stack these days?

Sass -> Angular -> .Net Core -> RavenDb

What are some less common programming languages that are good for beginners?

F# might be a good one if you're interested in functional pro...

Why You Shouldn't Use OFFSET and LIMIT For Your Pagination

Nope paging by ID is pretty nifty in this use-case

Why You Shouldn't Use OFFSET and LIMIT For Your Pagination

This is a neat trick when Id’s are incrementing integers, and...

Daily Challenge #258 - Ranking Poker Hands

I think I also missed flush with high card... hrmm

Daily Challenge #258 - Ranking Poker Hands

Sad this is a bit too difficult for me to do with Befunge, ev...

Daily Challenge #257 - Halving Sum

Befunge-93 &>:02pv >2/:0`!#v_:02g+02p ...

Avoiding Exceptions in ASP.NET Core

This is some older code, and I've played with a few version...

What’s an unpopular software opinion you have?

Don’t declare an empty constructor in your domain model unl...

How Learning Elixir Made Me a Better Programmer 🥃

Look up to see if some of your favorite typed languages are...

Using ASP.NET Core with MongoDB in containers for local dev, CosmosDB for production

This is awesome! Is this just for MongoDB or does CosmosDB ...

Why React.js instead of Angularjs?

Worth noting AngularJS (1.x) and Angular (2+) are two compl...

What is your favourite JavaScript framework?

Can I say Blazor? It's not JavaScript, but it's a browser-c...

My top dev podcasts

DotNetRocks

Which Linux should I install being a React developer

I run Ubuntu with XFCE (which is slightly different from Xu...

What's the minimum amount of JavaScript can a web application get away with?

Blazor is almost here though.

What's the minimum amount of JavaScript can a web application get away with?

I'm assuming that saying absolutely zero JS and using WASM ...

Please stop using Ruby

"I don't know rails well enough" exactly proves my point when...

Please stop using Ruby

You’re absolutely right that shitting on people’s tools is ba...

Please stop using Ruby

You don't think there's anything holier-than-thou about idea ...

What do you do with your free time at work?

I set aside all day friday to refactor, but if I guess if I...

How did you choose your career path?

I didn't choose the .NET Core life... The .NET Core life ch...

IT Degree Necessary?

Big no from me. My two cents on this: If you've got a scho...

From Python to C#

Pluralsight has a lot of C# (and a ten day free trial)... T...

Challenge: Write the recursive Fibonacci algorithm in a different language.

Funge++: v >:1-\2-101O\101O+B :1`| >$1B &gt...

Would a compiled version of PHP be great

Not to devalue what PHP has done, but you're greatly undere...

Would a compiled version of PHP be great

look into PeachPie, They compile PHP to .NET Core IL and it...

Front-end, Back-end, Fullstack?

If you're only goal right now is to learn, then I would say...

What are your guiding principles in software development?

"Make it work. Make it right. Make it fast" -Steve Smith "...

Avoiding Exceptions in ASP.NET Core

That's a great point I hadn't considered.

What are common myths about software careers?

“I have a great idea! I just need somebody to make it for m...

#discuss What language do you think in?

C# Always C# C# is ❤️

Avoiding Exceptions in ASP.NET Core

If you do a good job of applying the single responsibility ...

Avoiding Exceptions in ASP.NET Core

Yup. That’s mostly my intent here. Services with preventati...

Is it Worth Learning Microsoft's Tech Stack?

As an unpaid Microsoft shill, know that my opinion is bias ...

Inheritance over composition

Dependency inversion - YES! classes should be honest and de...

Inheritance over composition

Inheritance for me seems to work best when the inheritance ...

Daily Coding Puzzles

Here we go, MUCH happier with this Funge++ solution: &am...

Daily Coding Puzzles

Okay, just pipe the number of even terms you want into STDI...

Why (I think) "Cost of Living" pay for remote workers is BS.

Pay their local rates. I dislike the term "Cost of living a...

Why (I think) "Cost of Living" pay for remote workers is BS.

Companies in he Midwest already do this and I have no probl...

Journey to fullstack engineering.

My advice: narrow your focus. Do not try to become a full ...

Egghead, Udemy or ...

I use and love pluralsight. 10/10 would recommend. There ...

ORM vs. SQL?

I usually call them data stores instead of mappers, but I'...

How do you like to learn coding? Have you seen Fritz on Twitch?

There's a huge amount of value that can be seen from his pa...

Why (I think) "Cost of Living" pay for remote workers is BS.

GitLab wrote a whole article that says it: about.gitlab.com...

Using the Strategy Pattern (Examples in C#)

That’s how I’d do it, Unit test the concrete implementation...

What's the difference between a software developer and software engineer?

Engineering, in any applied science, is (in my opinion), a ...

Devs, what tools do you use to keep track of API changes?

Is swagger what you're looking for?

How do you organize your knowledge?

Oh boy, well it's an evolving process... I have workspaces...

How do you organize your knowledge?

I use Nuclino. I've tried to offload as much of my brain's...

Why (I think) "Cost of Living" pay for remote workers is BS.

I think the most fair thing is for employers to offer what ...

Why (I think) "Cost of Living" pay for remote workers is BS.

I'm about as pro-free enterprise capitalism as they come. I h...

Why (I think) "Cost of Living" pay for remote workers is BS.

Basecamp pays San Francisco rates, and has no employees in ...

Why (I think) "Cost of Living" pay for remote workers is BS.

Even if you didn’t have to put it on like 15 HR forms, some...

Why (I think) "Cost of Living" pay for remote workers is BS.

I get free markets, I love free markets. But, From other re...

Why (I think) "Cost of Living" pay for remote workers is BS.

I tend to think, that when you want it, you can do it. Wor...

Why (I think) "Cost of Living" pay for remote workers is BS.

See my response to your previous comment. Shopping around ...

Why (I think) "Cost of Living" pay for remote workers is BS.

Want to get the wage of a worker in the bay area. Well rel...

Your most controversial opinion

Having a team styleguide is important. It’s not “nit picky...

Why (I think) "Cost of Living" pay for remote workers is BS.

I assure you friend, you'll find quite hard to find a bigger ...

Why (I think) "Cost of Living" pay for remote workers is BS.

It's truly shocking to me how all these great points can be...

Why (I think) "Cost of Living" pay for remote workers is BS.

I suppose it is worth noting that employees can game a valu...

What's the best way to manage migrations in a microservice architechure?

Ah, I'm used to EntityFramework which stores it' "Last Migr...

What's the best way to manage migrations in a microservice architechure?

I think ideally, a SOLID microservice architecture would im...

Keep VS Code from Becoming an IDE

"It absolutely is" -Anyone who's worked in an enterprise J...

What's your tech stack?

Frontend: Angular, Razor with vanilla JS, Patiently waiting f...

One of the coolest parts about the web is being eroded

Every new operating system seems to make inspecting the ge...

Distributed laravel apps

You're talking about a microservice architecture. In theor...

Your First Contribution in Open Source and How a beginner can get started in open source.

In my experience, documentation is always welcome, and a gr...

Write a function that shows off something unique or interesting about the language you're using

C# and null safe navigation // baz is null // doesn't th...

Casting stinks. Generic classes are worse.

***Sorry for clicking "Edit Post" like 20 times, but I kept...

How do you like to unit test your code?

I'm a huge fan of Test Driven Development, I've been workin...

What tools do you use to make your resume? Could you share some developer resume templates?

Not sure how good it is, but here's mine: fullstackstoic.co...

What's your worst technical debt story?

At work there is an application under active development (n...

ASP.NET Core Development in Linux

Do one for getting Blazor up and running on Linux. ;)

How does your web dev team decide on browser support?

Whatever IT pushes to employees laptops. Welcome to the not...

.NET Core 2.1 highlights: standing on the shoulders of giants

I'm already planning my divorce with JavaScript...

Who Rubber Ducks?

I have a small, but growing fleet of debugging ducks actual...

.NET Core 2.1 highlights: standing on the shoulders of giants

Thoughts on Blazor?

Tabs vs. Spaces

Most importantly, consistency matters more than anything el...

JavaScript is almost pythonic

Almost all of these C# can do.

Jack of All Trades, or Master of one?

I'm in kind of a weird space here... When I was starting o...

Should a modern programming language assume a byte is 8-bits in size?

it's an alias for octet. binary Nbit where N is platform d...

What is better? Freelancing or a full time job?

There are always exceptions to this but... In general if y...

Calculating a Moving Average on Streaming Data

I might be missing something, but why not save the sum, and...

Choosing a Programming Language

Everyone should also learn one esoteric language, just to r...

Why you should code in vanilla too

That minified filesize is a bit misleading. Sure that's ev...

Are you an introvert, extrovert, or somewhere in between?

Extrovert... So please leave me alone when I'm coding. I wi...

Explain Indexing Like I'm Five

You couldn't actually use this on a five year old today, be...

Explain MVC like I'm five

Mark understands the toys in the toybox Vicky knows how to se...

Discuss: Do we need the "Senior" Software Engineer title?

Do you think our overall industry will ever align on what ...

Technical Interview Performance by Editor/OS/Language

Are Visual Studio and VS Code lumped together? Or is the la...

Has anyone created a Node.js app that renders HTML instead of JSON?

I started making express apps that rendered pug templates. ...

Technical Interview Performance by Editor/OS/Language

Why is Visual Studio Code, The most popular editor accordin...

If you could start over from scratch, how would CSS work?

The way Sass currently works.

I just got a Raspberry Pi 3. What can I do with it?

I bought an NES case, and a USB SNES controller and turned ...

Getting Familiar With The Awesome Repository Pattern

Okay, but like you're bouncing all over the place now. And ...

Getting Familiar With The Awesome Repository Pattern

But doesn’t LINQ to EF delay execution so stuff like order ...

Getting Familiar With The Awesome Repository Pattern

Really? I think EF's support for Stored Procedures is grea...

Which mainstream programming language has the ugliest syntax?

Wish I got to write in 6502 assembly... My OS professor mad...

Self Documenting code isn't

Self Documenting code is not a good goal to aim for. Quite...

Which mainstream programming language has the ugliest syntax?

Does PERL still count as mainstream? Because PERL.

What's your dream job?

3rd shift mattress tester. I think I would really enjoy bein...

This Week I Learned Vol 2.

For me, I finally took the time to deep dive into flexbox, ...

Can I see your desktop home screen

spartan xubuntu

Can I see your terminal?

linux crashing the party!

Keep calm and code on: Productivity tools for developers

I'd like to add airtable. It's essentially just a database...

Do you code `if (foo == true) ` in Java?

The name of the variable matters Is it a noun? or a verb/ac...

If you could go back 10 years, what would you say to yourself?

Don't go to that private school which offered you little/no...

Welcome Thread - v9

Hello everyone! About me: I'm a full stack web engineer t...

loading...