loading...
James Eastham profile picture

James Eastham

Software Architect with a focus on .NET, GoLang and AWS. Love travel, nice coffee and my Labrador's.

Work

Software Architect at Workflow Doctor Ltd

All 129 comments

What was your win this week?

Fully committing to Blazor for front end web development and ...

What was your win this week?

Built a serverless app to monitor the number of tweets in t...

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

Not had a really long career just yet, but had my fair shar...

The Importance of Resetting to Zero

Thanks for the reply Sebas, good to hear that you enjoyed t...

How will Covid-19 change things forever?

Although COVID-19 is bad, I don't personally think it's hum...

Show DEV: I built a dashboard to track my life

This is incredible Craig! I expect it's a great motivationa...

How to use Amazon SQS and SNS for inter-service communication - Part 1

Hey, thanks for the message. In the specific example, the t...

The Complete Guide to Status Codes for Meaningful ReST APIs - Let's start!

Great write up Lucas, I was chatting about this just last n...

Tips to effectively scale engineering teams

I agree 100%! It's important to constantly re-evaluate proc...

Tips to effectively scale engineering teams

I'd like to add a point to this is you don't mind Arpit. On...

Golang, Microservices, and Monorepo

Hi Robin, thanks for taking the time to reply. Completely ...

Golang, Microservices, and Monorepo

Hi Robin, great introductory write up. I'm going to raise a...

The hidden cost of “don’t reinvent the wheel”

I agree with this Steve to a certain extent. A company I us...

Like `console.log` But Better

Had no idea this was possible, great post Leira

What programming best practice do you disagree with?

Getting hung up on high code coverage from testing. Code c...

Learn how to build your first Blazor WebAssembly app in .Net Core 3.0

Thanks for the reply Chris :-) I'll let you know if anythin...

Learn how to build your first Blazor WebAssembly app in .Net Core 3.0

Great intro Chris. I'm a .NET developer who had typically j...

5 approaches that helped me launch an MVP in a weekend

Great article Chris! I've got a couple of ideas I want to p...

What was your win this week?

Passed my AWS cloud practitioner and signed up another free...

How do you monitor the usage of your API endpoints?

Thanks for the input Brandin :-) I'll have a look into that

How do you monitor the usage of your API endpoints?

Yeah it's an interesting idea. A cloud based utility would ...

Clean Architecture in .NET Core

Hey Rafael, thanks for letting me know :) I've just updated...

What was your win this week?

That. Looks. Incredible. +1 for the home made pizza, so ea...

What was your win this week?

Completed my first CI/CD deployment for infrastructure as c...

Clean Architecture in .NET Core

Hey, thanks Rafael and thanks for letting me know it's not ...

Patterns for resilient architecture & optimizing web performance

Strongly agree with the point about Infrastructure as code,...

Is Go only for infrastructure?

Agree with David, you can build anything with Go. I'm curre...

5 Reasons for Doing Microfrontends

I really like the look of Piral, thanks Florian! When it co...

How do you organize development projects on your computer?

I tend to have a folder for different bits (full time work,...

5 Reasons for Doing Microfrontends

Hey Florian, fantastic article. I think it's only natural t...

Clean Architecture in .NET Core

Great input, thanks Rich. I completely agree with all the a...

Has your job impacted your physical health?

Eyes for me. I had 20/20 vision before I got properly stuck...

Death by Interfaces?

Fascinating article Matt sand really interesting points. I...

4 Steps To Increase Your Focus

The free from distractions one is really important! I ten...

Space VS Tabs

Tabs all the way! I find spaces make things too compressed ...

Understanding Git Branches (Illustrated)

Hey Erika, great post! Especially your point on always usin...

Clean Architecture in .NET Core

It didn't bother me in the slightest :-) I always like havi...

Clean Architecture in .NET Core

Thanks :-)

Clean Architecture in .NET Core

Hey George, I really appreciate you taking the time to writ...

Clean Architecture in .NET Core

Thanks Kelly :-) I always forget about dark mode

What do you hate when you collaborate with people on a large project?

I agree to some extent! But there are great values in meeti...

TDD an Analogue Clockface in Go

Yeah I'm definitely going to check it out. I love TDD but d...

What do you hate when you collaborate with people on a large project?

I find meetings the killer when working on a big project. ...

TDD an Analogue Clockface in Go

Fascinating article, thanks David. I'm learning Go at the m...

How do you review and refine your development practices?

Thanks for the input John! I'm definitely seeing myself fol...

How do you review and refine your development practices?

Ooooo I do like that metric. That's a great shout. I remem...

How do you review and refine your development practices?

Hey Trifon, thanks for the response. Yeah, I think quantify...

What's your personal productivity software stack?

VS Code for dev Todoist for my second brain and storing ba...

Why all our objects be a little more private

Ahhh, I didn't realize c# 6 introduced read only for all pr...

Why all our objects be a little more private

Great question! And in some instances that's what I would d...

4 reasons I fell in love with Test Driven Development.

Great article Patricio! I've been on a very similar journey...

What are your personal development plans for 2019?

+1 for .NET :) I've heard of Dart but never really looked ...

What was your win this week?

Implemented a Redis cache on one of our clients systems in ...

God Objects: How to Summon Codethulhu

I'm feeling the pain of a god object I wrote about 2 years ...

What are your personal development plans for 2019?

Sounds fantastic! I'd never heard of a11y, but just had a q...

What are your personal development plans for 2019?

Good luck with K8s. That's a rabbit hole I've been down rec...

What are your personal development plans for 2019?

Oh wow, yeah things soon snowball don't they! I found that ...

Using Dapr for Microservice Communication

Thanks for the reply John! I honestly can't recommend Dapr ...

What I learned making my first open-source pull request

Thanks for the reply Bruno. I can certainly put together a ...

Build REST API with Express & Mongoose

Hey Rahman, great article. I'm a .NET developer so default ...

What was your win this week?

Approved and merged into the Dapr .NET client repo.

What was your win this week?

Made my first open source contribution, should hopefully ge...

The different faces of microservice communication

D-ASYNC certainly seems an interesting tool! I've got a new...

10 commands you don't want to be without in .Net Core

Just to add to this, I'm a Windows user with both full VS a...

CQRS In Microservices - A Practical Example

I see that now, thanks for pointing that out. What exactl...

How to: effectively test DB, debug in production & create game day tests

I love the idea of game day tests. Trying to figure out a w...

CQRS In Microservices - A Practical Example

Sorry if I've missed the code, but it looks like you have a...

The different faces of microservice communication

Hey Serge, thanks for the comment. It's interesting your vi...

The different faces of microservice communication

Yep, think it will be the same as anything. When I first st...

The different faces of microservice communication

Amazing, will do. Thanks Matthew :)

The different faces of microservice communication

Thanks for the reply Carl. I've heard a lot of good things ...

The different faces of microservice communication

Hey Srini, thanks for the comment! I completely agree on ...

The different faces of microservice communication

I have another post lined up talking about exactly that :-)...

The different faces of microservice communication

Hey Matthew, thanks for the reply. I have always known ab...

Warnings are not Pieces of Flair

I really like the look of NDepend! Just can't quite warrant...

Warnings are not Pieces of Flair

I've recently just started adding the Microsoft code qualit...

Tips for Succeeding with Microservices?

This may cause some stirs, but I have found an extremely sm...

SQL: Outer Joins

I love a good outer join! Great article Wendy. Great idea ...

AWS concepts from A to Z

Great article Helen. I've always been an Azure person, but ...

Microservices: when to choose it, how to migrate painlessly, & make it resilient

Agree on the fact that the management & communication o...

Microservices: when to choose it, how to migrate painlessly, & make it resilient

Interested to discuss, but I disagree slightly with your po...

What was your win this week?

Hey Evelyn :) Thanks for the comment. I've just written a...

100 Days of Code Week 1 – Learning React

Glad I could help Jason :) Sounds like you're in the exact...

Switching back to my old buddy Sublime Text from VS Code 🤷🏻‍♂️

I've always known about sublime text, but never really used...

What was your win this week?

Started #100DaysOfCode, learning ReactJS. I've always used ...

Separating front end styling and development

Thanks for the input John, really appreciate it! I'm swayin...

Separating front end styling and development

Interesting. So are you advocating me picking up more CSS k...

Separating front end styling and development

Great analogy! Thanks for the input Guido, I really appreci...

Separating front end styling and development

Thanks for the response Guido. I'm currently in the middle ...

Got any weekend projects on the go?

Currently putting the finishing touches to a cross microser...

What was your win this week?

Loads of stability, infrastructure, documentation and borin...

Beginners guide to optimization in C# (Part One)

I've only recently discovered the pitfalls of all the diffe...

CQRS In Microservices – Breaking the Rules

Yeah, that's a great point. I have two separate implement...

Workspace Wednesday: Show off your desk/computer setup!

Yeah, that's a good point actually. I do tend to spend a bi...

Workspace Wednesday: Show off your desk/computer setup!

Interesting! I'm pretty mobile as well, and tend to only us...

Abbreviations in code: yay or nay?

I never abbreviate, I think having easy to read code is muc...

Workspace Wednesday: Show off your desk/computer setup!

Loving the presence sensor! And the fact your cat sets it o...

Workspace Wednesday: Show off your desk/computer setup!

Debating picking up one of the new surfaces when they relea...

How did you learn how to code?

Started off working with MS SQL as part of a general custom...

Functional Debt: The Price of “Yes”

I've read about the strangler pattern before, and it's exac...

Functional Debt: The Price of “Yes”

I'm finding this exact situation with a legacy API I'm work...

Less Code == More Quality

Great article Matt, and something I've fallen fowl of mysel...

A Deconstruction of CQRS

"Commands are the gatekeepers of change. Queries are the li...

CQRS In Microservices – Breaking the Rules

Interesting point on the logical service Kasey. So one logi...

CQRS In Microservices – Breaking the Rules

Eventual consistency, thats exactly the words I was looking...

The Development Trifecta: Three Questions Developers Should Be Asking Themselves All the Time

Love this Mark! Especially the maintainable one, which I th...

What music gets you in your headspace?

Lo-Fi beats on Spotify, instrumentals are the one for me.

Clean code... Why bother?

Another great article on clean code, and one I agree with i...

6 ways minimalism can help you write clean code

Great article Paula! Especially agree with the commented co...

what are your thoughts on Microsoft going opensource?

I think it's fantastic for the general .NET development com...

Two quick tips for writing legible code

I agree wholeheartedly with the zero comments within code. ...

Two quick tips for writing legible code

Fantastic points, especially on making it a class instead o...

GitLens: where have you been all my life!

It's a fantastic plugin isn't it! I love the Git integratio...

Two quick tips for writing legible code

Yeah, I do like the casing changes. However, I like keeping...

Human Readable JavaScript

Love this Laurie! I'm a .NET developer, but always make i...

Facades should not have Working Plumbing

Agreed! Of all the 'rules' around development, class and me...

Facades should not have Working Plumbing

Huge +1 for the lines of code in methods and classes. I've ...

Branching & Merging – Part 1 – Should you do it?

Interesting thoughts! And I completely see your point. But ...

Branching & Merging – Part 1 – Should you do it?

Definitely! Managing what goes out in each release is a cor...

The ultimate (free) CI/CD for your open-source projects

Love this! I've recently found Azure pipelines and migrated...

What was your win this week?

Finally finished the first build of the scheduler part of a...

RESTful API design concerns

Aha! I see, sorry my misunderstanding.

RESTful API design concerns

Either option is entirely logic and as a developer using yo...

loading...