Get started by reading our blog or diving into some of the best practices that we use everyday to write better software.
Keep track of code changes, making collaboration and code sharing easy.
Testing makes your code robust and gives you the confidence for doing refactorings.
Using virtual environment makes your setup reproducible and easy to install.
Doing stuff with the command line interface (CLI) makes you feel like a hacker!
Read Uncle Bob's masterpiece on writing clean and well-structured code.
Why not use established solutions to your solve your problems?
Package your code into a Python library, making the installation effortless.
Mastering the basics gets you 10x further than learning shiny new frameworks or hyped methods like machine learning.
Let the code document itself with tools like Sphinx, generating beautiful websites from code.
Use a top-down approach to break up your problem into manageable pieces.
Develop and run your code in a public cloud to scale your workflows.
Instead of hard-coding values in your code, use configurations files to track them.
How cool would it be to have a shipable version of your system and code? Containers!
Deploy your simulations everywhere and let them scale automatically.
Automatically test and deploy your code changes with a CI/CD tool like Gitlab.
Define your cloud infrastructure as code,
making it easy to reproduce.
Giving or receiving feedback on code accelerates your learning.
Learn how to structure your ideas in a concise document, making them easy to share.
Gone are the days of writing code in a simple text editor. Today's IDEs work magic!
Extend your toolkit by learning frameworks tailored to your type of development.