Also make sure your functions are reusable and testable.
So put some effort on the comments (self documentation) and include some test functions and lot of error handling and wrapping.
it is quite basic, but that's how I did it.
Besides that, I suggest you check some existing frameworks to understand how the mainstream programmers logic, formatting and library building goes, it helps you build a maintainable programs and also better chance for jobs where you debug other's codes.