Skip to content

A tangible example representing my personal vision for a clean web service in ASP.NET

Notifications You must be signed in to change notification settings

Melandel/dotnet-web-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is dotnet-web-service?

dotnet-web-service is a git repository hosting the implementation of a web service using ASP.NET.

This web service returns a greeting message directed at more-or-less random people.

What is dotnet-web-service for?

As an aspiring software craftsmanship, I try to raise the bar of professional software development by practicing it and helping others learn the craft.

Through this work I have come to develop an opinionated vision of what the word clean represents to me - also, I do understand that my preferences are personal and subjective to my own system of values.

This repository serves as a tangible representation of my current position on my software craftsmanship journey.

What problem(s) does dotnet-web-service solve?

1) Reusing keystrokes

  • Software developers across all teams have different systems of value and different levels of knowledge.
  • As I come across more and more in my career, I often end up making the same decisions and having to explain them over and over again.
  • Writing down decisions and providing explanations on a public document may sometimes help me reuse some common arguments.

2) Providing a proof-of-concept

  • There are a lot, and I mean a lot, of aspects to a clean software.
  • To name a few: versioning policy, error handling policy, testing strategy, logging policy, living documentation, performances, expressiveness, ability to evolve easily.
  • With so many aspects entangled in the final implementation, having a proof-of-concept close at hand becomes handy for maturing & sharing ideas.

3) Bootstrapping consistent projects with consistent nice-to-have policies

  • nice-to-have policies are aspects of clean software that are highly valuable yet not prioritized at the beginning of most projects: versioning, documentation, error handling, etc.
  • In my experience, Consistency never matters in the present moment, but after months or years, it becomes a requirement because of source code accumulation.
  • A base implementation with nice-to-have policies and consistency aspects already covered in some way, prevents them from being neglected entirely in the future.

How does dotnet-web-service accomplish its goals?

It does it through

  1. 🔨 granular git commits
  2. 📝 markdown documentation in the decision-log/ folder

How do I use dotnet-web-service?

By looking at the commits in chronological order.

About

A tangible example representing my personal vision for a clean web service in ASP.NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages