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:

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (0)

Heroku

This site is powered by Heroku

Heroku was created by developers, for developers. Get started today and find out why Heroku has been the platform of choice for brands like DEV for over a decade.

Sign Up

πŸ‘‹ Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay