A developing series of meetings about software development for science.
- Feb 28, 2019 Founding meeting: initial planning community with a select group of people
- Mar 28, 2019 Overview meeting: introductory meeting with the entire community, overview of topics, motivation
- May 09, 2019 Testing: introduction to testing scientific software
- Jul 18, 2019 Tools & Workflows: show and tell of tools and workflows currently in use
- Aug 29, 2019 Debugging: presentation of several debugging tools in various coding environments and languages
- Oct 17, 2019 Parallel and Distributed Computing: introduction to parallel and distributed computing concepts and approaches
- Jan 30, 2020 Modern C++: overview of recent C++ language developments
- Apr 16, 2020 Working Remotely: community tools and tips for working, accessing computing, services, and data, remotely
- May 14, 2020 Introduction to Julia
- Jun 18, 2020 Intel VTune
- Aug 13, 2020 Shells and Environments: environment variables, shell features
- Sep 24--Oct 1, 2020 Git with Software Carpentry
- Nov 06, 2020 Functions: what is a function, when and how to write them, code structure and strategies
- Mar 04, 2021 Debugging: a whirlwind tour of various debugging tools
- Apr 29, 2021 Testing and Packaging Workshop: a hands-on workshop for building and running tests in a python package
- Jun 16--17, 2021 Intro to git and Github: a hands-on workshop to learn git and Github basics for cloning, pushing, PRs, and collaboration
- Jul 08, 2021 Intro to editing code: an introduction to using IDEs and code editors, using VSCode as an example
- Oct 21, 2021 Intro to Scientific Visualization with Blender: and introduction and demo to visualising scientific data in blender
- Nov 04, 2021 Using the Flatiron Cluster: a performance-minded guide to using the computing clusters available at Flatiron Institute
- Jan 27, 2022 Performance troubleshooting and profiling: Using profiling tools to improve the performance of your code
- Mar 24, 2022 Documentation: How to Win Users and Influence Science: Creating documentation that makes software friendlier to yourself and to others.
- Jun 21--22, 2022 Intro to git and GitHub: a hands-on workshop to learn git and Github basics for cloning, pushing, PRs, and collaboration
- Jun 29, 2022 Editors and IDEs show and tell: an introduction and survey of IDEs and code editors, with some focus on VSCode
- Jul 21, 2022 Command-line interaction and shells: introduction to shells and the command line, terminal interaction, and shell customization
- Sep 29, 2022 Types: An theoretical introduction to how thinking about data types can improve code, and specific applications to mypy
- Oct 20, 2022 Modern C++
- Dec 15, 2022 File Formats and Storing Data
A simple Node script — build-index-page.mjs is used to render index.html
. The Node script does not have any external dependencies, so you don't need to npm install
:
module load nodejs
node build-index-page.mjs