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:

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

Top comments (0)

Heroku

This site is built on Heroku

Join the ranks of developers at Salesforce, Airbase, DEV, and more who deploy their mission critical applications on Heroku. Sign up today and launch your first app!

Get Started

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay