Training
Root technologies
Rather than adopting specific solutions or frameworks, we choose to focus on core technologies. This approach facilitates the sharing of ideas and experience across projects and cross-project collaboration. It fosters re-use of solutions and experience. It makes it easier for team members to move between projects.
HTML
CSS
- Customization of CSS rules is the simplest way to make our projects distinct and match our graphic identity.
JavaScript
- JS is our preferred scripting language for projects.
Python
- Python numerical calculations, data analytics, databases, spatial analysis, web scraping
- We have/can have Python installed on our computers. We can also create notebooks (.ipynb) to share step-by-step iterative lessons, projects, and code examples.
- We can share notebooks, and optionally make them easily accessible by using tools like JupyterLite distribution that eliminate a need for account creation, install, or individual configuration.
R
Skills
In order for the project stages process to work, we need to maintain the capacity to support each step in the pipeline. Otherwise things get stuck and work piles up.
These are common capacities that each person in the DS team needs to have:
-
User Experience: The ability to run a workshop to help project partners establish the primary goals of the project, the audience and outcomes of the project.
-
Wire Framing: The ability to work with project partners to create wireframes using paper and other tools such as Figma.
-
Site Design: Sufficent understanding of HTML and CSS to customize existing themes and templates.
-
Git/GitHub: Proficientcy in using GitHub to update project code, manage projects and record issues. Familiarity with GitHub Actions and Pages is also helpful.
-
11ty and Jekyll: Basic understanding of how static site generators work, how to configure them and update content in markdown.
-
Netlify: A conceptual awareness of static sites, versioned builds, HTTPS, Netlify CMS.