Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Best Practices for MATLAB Toolbox Development #32

Open
rpurser47 opened this issue Jun 2, 2023 · 3 comments
Open

Best Practices for MATLAB Toolbox Development #32

rpurser47 opened this issue Jun 2, 2023 · 3 comments
Assignees
Labels
documentation Improvements or additions to documentation enhancement New feature or request

Comments

@rpurser47
Copy link

Hi Andrew,
Sorry to open an issue on you, I didn't see another way to reach out to you.

I wanted to make you aware of a new resource MathWorks has created for MATLAB Toolbox Authors: Best Practices for MATLAB Toolbox Development."
Check it out now!

This comprehensive guide provides valuable guidelines and recommendations for high-quality and user-friendly MATLAB toolboxes. By following these best practices, you can create toolboxes that enhance productivity and deliver an exceptional user experience. We also have included a complete example (link) that implements all the best practices.

This has been released under a permissive license so that people can redistribute them freely and incorporate them in their own organization’s best practices. If you have comments or suggestions, open an issue or participate in the discussions on GitHub.

Check out our guide today and start building exceptional MATLAB toolboxes!
https://github.com/mathworks/toolboxdesign

All the best,
-@rpurser47

@apjanke
Copy link
Member

apjanke commented Jun 2, 2023

That looks awesome; thanks Rob! (The Discord is excited about this thing too.) I will give it a read through and see about incorporating its guidance here.

You can also reach me by email at [email protected] or any of the contact methods listed on https://apjanke.net/.

@apjanke apjanke self-assigned this Jun 2, 2023
@apjanke apjanke added documentation Improvements or additions to documentation enhancement New feature or request labels Jun 2, 2023
@apjanke
Copy link
Member

apjanke commented Jun 2, 2023

BTW, if you have spare time, have a look at https://github.com/janklab/MlxShake which is my take on using LiveScripts to publish "rich" documentation suitable for inclusion in a distributed Matlab library or toolbox, which might be relevant here.

I should have some time to read through this Best Practices thing over the weekend and get back to you early next week on it.

@rpurser47
Copy link
Author

Nice -- I use Michio's livescript2markdown all the time, so it's great to see a derivative of it. Should you decide to refactor to follow the best practice, I would be very interested in your take on how that process goes, and the (hopeful) benefits!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation enhancement New feature or request
Projects
Status: No status
Development

No branches or pull requests

2 participants