If you're looking for an innovative individual who is not afraid to take calculated risks, and who is willing to own and drive the solution. You are looking in the right direction.
My Normal approach to project development:
First week for writing my ideas, and basically creating a Todo list of all the classes, interfaces, and models I have to create, the relationship between them, and their consumers. also the methods(functions) of the interfaces(with input/output models).
Next creating the core project( listed details below)
and the Persistence project(if applicable) to interact with the data, also because by now I have created all the POCOs that I will be using
and now work on the infrastructure(also details below) itself i.e. implementing all the interfaces, repositories, command/Query Hanlders, Factories etc.
with unit testing of everything inside the infrastructure,
Finally create the consumer like ASP.Net(with react.js/next.js perhaps) or WPF or WinForms application.
At this point since I outlined everything I needed to build there must've been more feature requests by my manager/customer (grin_emoji)
Description:
Hey, I have experience in C# and node.js as well. I have been programming for more than 4 years now. My pluralsight assessment speaks for my skills in C# by itself, you can verify it on my stackoverflow account also:
stackoverflow.com/users/9138440/amunim
Some principles I follow:
DDD(Domain driven Design),
Clean Architecture,
Dependency Injection,
SOLID principles,
Mediator CQRS,
Repository Pattern,
and things like decorator, factory etc
Normally, I split my solution into multiple projects:
A Core project, holding all the POCOs(or POJOs), DBModels, DTOs(or ViewModels), Mediator Queries/Commands(if applicable), Interfaces(to depend on abstractions as much as possible)
An Infrastructure project, implementing all the interfaces, repositories, mappings etc.
A Persistence project that holds my DbContext(in case of EfCore) or all the SQL Queries(in case of Dapper).
There are many projects but sadly I can't attach each one. However, here are some...
https://amunim.github.io/react-calculator
https://amunim.github.io/markdown-preview-react/
https://goldenerinns.com.teddy.redstone.net/
https://sunspotvacationrentals.com.teddy.redstone.net/
https://creativewood.vercel.app/
https://mentorflight-production.up.railway.app/
https://bedfinders.com
https://101escapes.com
https://anchorinns.com
https://helpbookme.com
https://yesvacationrentals.com
https://aboddo.com
https://gofidalgo.com
https://arrowpointcondos.com
https://sweetcarolineinn.com
https://crisscrosscondo.com
https://allpointscentral.com
https://opticofy.com/
Unit/Integration testing > Faster MVP.
I hope you can at least tell me the reason for rejection if you chose to select another candidate, so I can improve.