DEV Community

Spencer Lepine
Spencer Lepine

Posted on

Software Engineering Workflow

Blog Post Thumbnail

This is a collection of resources and my general workflow for Software Engineering. Note: workstation is running MacOS.

Dependencies/Libraries:

  • Homebrew - package manager for linux-based OSs.
  • Git - version control, manage files during project development
  • Node.js + Nvm - runtime for javascript without a browser
  • Npm - large organization of libraries/packages available to use in projects.
  • Python 3 - python language interpreter for python ^3.0.0.
  • MySQL - SQL database software for development
  • Redis - real time data storage with different data structures in a cache
  • Heroku CLI - manager for Heroku apps from the command line
  • Amazon CLI - manager for AWS services from the command line

Communication:

Recording:

Other Software:

  • Chrome - main browser with debugging tools
  • Postman - API platform for easy endpoint testing
  • Flux - screen eye strain assistance
  • GIMP - photo editing software

Toy problems:

Note taking:

IDE:

VSCode:

  • MacOS Quick Action: Open Folder from finder -> Configure Quick Action
  • ESLint Extension - Integrates ESLint JavaScript into VS Code.
  • Bracket Pair Colorizer Extension - A customizable extension for colorizing matching brackets
  • Open In Default Browser Extension - A VSCode extension to fast open html file in browser
  • Stylelint Extension - Modern CSS/SCSS/Less linter
  • settings.json:

        {
           "editor.lightbulb.enabled": false,
           "editor.parameterHints.enabled": false,
           "editor.renderWhitespace": "all",
           "editor.snippetSuggestions": "none",
           "editor.tabSize": 2,
           "editor.wordWrap": "off",
           "emmet.showExpandedAbbreviation": "never",
           "files.trimTrailingWhitespace": true,
           "javascript.suggest.enabled": false,
           "javascript.updateImportsOnFileMove.enabled": "never",
           "javascript.validate.enable": false,
           "eslint.alwaysShowStatus": true,
           "explorer.confirmDelete": false,
           "python.pythonPath": "/usr/bin/python3",
           "workbench.editorAssociations": {
               "*.ipynb": "jupyter.notebook.ipynb"
           },
           "[javascript]": {
               "editor.defaultFormatter": "vscode.typescript-language-features"
           },
           "css.validate": false,
           "window.zoomLevel": 2,
           "editor.hover.sticky": false,
           "editor.formatOnPaste": true,
           "editor.formatOnSave": true,
           "editor.defaultFormatter": "vscode.json-language-features",
           "workbench.iconTheme": "material-icon-theme",
           "security.workspace.trust.untrustedFiles": "open",
           "liveshare.allowGuestTaskControl": true,
           "liveshare.allowGuestDebugControl": true,
           "liveshare.anonymousGuestApproval": "accept",
           "python.defaultInterpreterPath": "/usr/bin/python3",
           "editor.largeFileOptimizations": false,
        }
    

Interested in working together?

Follow my journey or connect with me here:

Top comments (0)