Best Practices in Modern Software Development

Elevating Scientific Computing at Simula: Best Practices in Modern Software Development.

23.11.23

Henrik Finsberg, Jørgen Dokken and Min Ragan-Kelley

23.11.23 - Henrik Finsberg
Best Practices in Modern Software Development

Research at Simula is based on code

  • We write code to pre-process data
  • We write code to run simulations
  • We write code to create figures and tables (post-processing)
23.11.23 - Henrik Finsberg
Best Practices in Modern Software Development

Whenever you publish a paper, you need to have recipe for how to reproduce the results in the paper

  • Many journals require that you make your code available
23.11.23 - Henrik Finsberg
Best Practices in Modern Software Development

Plan this workshop

  • 11.00 - 11.30: Code and data repositories (Henrik)
  • 11.30 - 12.00: Reproducible environments (Min)
  • 12.00 - 12.30: Lunch
  • 12.30 - 13.00: Linters, formatters and continuous integration (Henrik + Jørgen)
  • 13.00 - 13.30: Documentation (Jørgen)
  • 13.30 - 13.45: Break
  • 13.45 - 14.15: A paper with code (Henrik)
23.11.23 - Henrik Finsberg
Best Practices in Modern Software Development

Material from the workshop

23.11.23 - Henrik Finsberg