There are numerous free pcbcad programs now.
I got fed up with buggy software so wrote my own.
Its 30 years old now and has transitioned from assembler to C++, C# and now .net core 7.
If I see a way to improve it I make the changes.
I like my "swap auto placer" that swaps around similar...