User Tools

Site Tools


capacity_building:workshops:tooling

This is an old revision of the document!


Tools, Workflow and Resources for Effective Development

Workshop details:

  • Topic: Tools, workflow and resources for effective development
  • Description: Hardware and/or Software project development can be a long and complex process, but with the right set of tools everything can be faster and more efficient from the developer's point of view. This workshop is based on providing tools for developers to have a seamless process, producing quality software and hardware. In collaboration with ULSA Nicaragua and EO lab HSRW.
  • Date: 06 October 2022
  • Time: from 16:00 to 18:00 (CEST)
  • Location: IoT Lab, room 02 02 510 HSRW. Zoom meeting for ULSA.
  • Contact: harley-nelson<DOT>lara-alonso<AT>hsrw<DOT>org

Demo files used during the presentation

Please change the .doc extension to the correct extension. The Bash script uses .sh and ansible-playbooks .yml.

  • Encryption:
ansible-vault encrypt FILE_NAME
  • Decryption:
ansible-vault decrypt FILE_NAME

Full list of software in the presentation

Note 1: if the platform is not specified as Windows, Linux or MacOS, consider the software mentioned as Cross-platform (available on all).

Note 2: Linux and MacOS are Unix-based operating systems

  • Terminal Emulators (matter of personal choice):
    • Konsole (for Linux): Default in KDE’s desktop environment
    • kitty: GPU based terminal emulator
    • Alacritty: GPU based terminal emulator
    • Terminator (for Linux): Terminal and terminal multiplexer
    • PuTTY (for Windows): Mainly ssh, serial and telnet connection
    • Windows Terminal (for Windows): “Terminal application for users of command-line tools and shells like Command Prompt, PowerShell, and WSL” (not installed by default)
    • Find more here
  • Terminal Multiplexers (for Unix-based OS):
  • Automation:
    • Ansible: “Ansible is a suite of software tools that enables infrastructure as code.”
    • Shortcuts and Macros
      • AutoHotkey (for Windows): “The ultimate automation scripting language for Windows.”
      • AutoKey (for Linux): “A desktop automation utility for Linux and X11.”
      • BetterTouchTools (for MacOS)
  • Tiling Window Managers:
    • i3 (for Linux)
    • bug.n (for Windows)
    • Amethyst (for MacOS)
    • More about tiling window managers here
  • Hosting Docs:
    • Markdown file in git repositories
    • Personal Wikis: DokuWiki, MediaWiki …
    • SSGs (Static Site Generator):
  • Diagrams:
    • Mermaid markdown extension for text-based diagrams.
    • Draw.io graph drawing software
  • Screenshots:
    • Flameshot “powerful, yet simple to use open-source screenshot software”

capacity_building/workshops/tooling.1665221505.txt.gz · Last modified: 2022/10/08 11:31 by rolf001