Open in app

Sign In

Write

Sign In

Mastodon
Nicklas Millard
Nicklas Millard

4.7K Followers

Home

Lists

About

Published in Level Up Coding

·Pinned

Why Are You Still Creating CRUD APIs?

It’s an ancient paradigm better left behind. — I heard about CRUD back when I started learning programming and web development. It was pretty much the approach to use. I’d be spending time thinking about entities as ‘resources’ and how to write awesome CRUD-based applications, where each resource was either created, read, updated, or deleted, and only that…

Technology

6 min read

Why Are You Still Creating CRUD Apis?
Why Are You Still Creating CRUD Apis?
Technology

6 min read


Published in The Startup

·Pinned

Stop Using If-Else Statements

Write clean, maintainable code without if-else. — You’ve watched countless tutorials using If-Else statements. You’ve probably also read programming books promoting the use of If-Else as the de facto branching technique. It’s perhaps even your default mode to use If-Else. But, let’s put an end to that right now, by replacing If-Else with the state objects. Note…

Programming

5 min read

Stop Using If-Else Statements
Stop Using If-Else Statements
Programming

5 min read


Published in Level Up Coding

·Feb 2

9:30 am: “What did you do yesterday? What are you doing today? Any blockers?”

Please, stop right there. — Daily Standup is a status meeting at best and a manager’s opportunity to legitimize micro-management at worst. I get why the 3-questions dogma has become so popular and I really don’t intend to upset any scrum master who follows this ancient, daily ritual. …

Programming

3 min read

9:30 am: “What did you do yesterday? What are you doing today? Any blockers?”
9:30 am: “What did you do yesterday? What are you doing today? Any blockers?”
Programming

3 min read


Published in Level Up Coding

·Jan 22

A Primer to Reflective Programming and Metadata-Driven Development (practical examples)

Let’s investigate how reflection is used for creating extensible applications and frameworks. — I’ve come across several StackOverflow posts postulating to avoid reflection in your own code — and I couldn’t disagree more. I recently held a code session at the client project I’m working on. …

Programming

8 min read

Practical Examples of Reflective Programming and Metadata-Driven Development
Practical Examples of Reflective Programming and Metadata-Driven Development
Programming

8 min read


Published in Level Up Coding

·Sep 28, 2022

How Poorly Designed Software Is Facilitated by Using Dependency Injection and Containers

“I’ll just add one more constructor argument.” — Dependency Injection (DI) and Inversion of control (IoC) often make you do stupid things and let you create poorly designed software. Dependency Container frameworks such as Java’s Spring Boot or .NET ServiceCollection lets you get away with lazy designs because, when relied upon, you rarely have to think for yourself. …

Programming

3 min read

Programming

3 min read


Published in Level Up Coding

·Sep 26, 2022

Specific Files That Increase Collaborative Scalability in .NET Solutions

Everyone talks about how to organize files and folders, but how about the files themselves? Let’s explore files that help onboard new developers. — I realized we rarely talk about the non-code files that help increase collaborative efforts. Have you considered how seniors can help increase the ease of onboarding new developers, and especially more junior staff, simply by adding specific files? 🔔 Become a Medium member or get articles like this to your…

Programming

4 min read

Specific Files That Increase Collaborative Scalability in .NET Solutions.
Specific Files That Increase Collaborative Scalability in .NET Solutions.
Programming

4 min read


Published in Geek Culture

·Sep 23, 2022

Stupid Things Software Developers Say at Work – Making Them Stay Mediocre

I’ve likely missed a bunch of the stupid things, but these five are quite pervasive. — I’m just going to enumerate a bunch of things I sometimes hear or read developers say, that I believe, make them stay mediocre. If you like this article, you’ll likely also find “how to piss off a developer” entertaining. “Make it as simple as possible.” I honestly don’t think simple solutions are always the best. You’ll…

Technology

3 min read

Stupid Things Software Developers Say at Work – Making Them Stay Mediocre
Stupid Things Software Developers Say at Work – Making Them Stay Mediocre
Technology

3 min read


Published in Level Up Coding

·Sep 12, 2022

Should Testers Write Bugs on Missing Logging? Perhaps They Should

Logging is never an acceptance criterion but often a requirement. — Logging is a requirement. Yet, it’s rarely — if ever — mentioned in User Stories, acceptance criteria, refinement, planning, or PO/BA discussions. Logging is frequently demoted to an expensive, potentially crippling, afterthought. There’s never a bug saying “oh, I expected this log statement but got nothing.” Logging is a requirement…

Programming

4 min read

Logging is Never an Acceptance Criteria and Yet It’s a Requirement
Logging is Never an Acceptance Criteria and Yet It’s a Requirement
Programming

4 min read


Published in Level Up Coding

·Sep 4, 2022

The Repository Pattern Is About Reconstitution, Not (Only) Data Access and Flexibility

Ever had a null pointer exception thrown at you after accessing an entity’s property? Repositories make it safe to use reconstituted entities. — Despite the repository pattern being nearly 20 years old, many modern developers seem to have a hard time wrapping their heads around how it works and what pains it is meant to alleviate. There’s a common misconception that the repository pattern is solely concerned with abstracting data access and providing…

Programming

4 min read

The Repository Pattern Is About Reconstitution, Not (Only) Data Access and Flexibility
The Repository Pattern Is About Reconstitution, Not (Only) Data Access and Flexibility
Programming

4 min read


Published in Level Up Coding

·Aug 29, 2022

How to Design Classes That Are Pleasant to Work With (with examples)

A nice developer experience largely depends on characteristics of good design in software development. — Let’s go beyond the generic, typical characteristics such as “high cohesion”, “low coupling”, and “single reason to change”. Sure, those are all three attributes of great classes. But, this is likely not the first article you read on the topic. Humming in unison with all other tech writers, producing the…

Programming

8 min read

How to Design Classes That Are Pleasant to Work With (with examples)
How to Design Classes That Are Pleasant to Work With (with examples)
Programming

8 min read

Nicklas Millard

Nicklas Millard

4.7K Followers

I mostly write to "future me" sharing what I learn and my opinion on software development practices. youtube.com/@nmillard

Following
  • Michael Thompson

    Michael Thompson

  • Ari Joury, PhD

    Ari Joury, PhD

  • Niklas Göke

    Niklas Göke

  • Yan Babitski

    Yan Babitski

  • Yonatan Zunger

    Yonatan Zunger

See all (30)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech