Skip to content

trmccormick/developer_onboarding

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Developer Onboarding

The goal of this repository is to provide resources for new developers at the WVU Libraries.

This resource was forked from: Norte Dame's Hesburgh Library

Text Editor or Integrated Development Environment (IDE)

Your text editor is a personal experience and something to consider. It is also something you should be prepared to invest energy in learning more about.

At the WVU Libraries the following text editors are used:

Emacs and Vi(m) are primarily used for editing files on linux servers, but are completely capable editors on the desktop as well. If you don't have experience with vim or Emacs they are harder tools to learn.

However vim and Emacs is available on every remote machine that you would log into at WVU Libraries. At some point you'll want a passing familiarity with either vim or Emacs. There are extensive plugins.

Atom is a great choice as it is open-source and free. It is built on web technologies (i.e. HTML, CSS, and JS). There are extensive plugins / often under rapid and perhaps volatile development. Atom is also cross platform, available on Linux, Mac, and Windows.

Sublime Text is under active development but is not open-source nor free. We can get a license if you are interested. There are extensive plugins.

Notepad++ is a syntax highlighting text editor for Windows.

Font

Font is an often over looked piece of your development enviornment. Be sure to choose a monospaced, serif, font.

Training Resources

These are some free and excellent walk-through resources.

PHP

Engine API

Ruby

Linux / Command Line

MySQL

General Tutorials

  • Screen - tool to keep console alive on server after disconnecting
  • Tmux - similar to screen, but more powerful
  • Vagrant - Virtual Development / Sandboxing enviornment

Javascript

Ansible

HTML & CSS

Git

Security

this section isnt meant to be an exhaustive source of information on security, but a place to start.

Concepts

Software

Essentials

  • Chat Clients
    • Colloquy - IRC Chat Client for OS X
    • Skype - Our primary means of video calling
    • Slack - Group collaboration tools
    • X-Chat - IRC Client for Linux and Windows
  • File Transfer Clients
    • Cyberduck (Windows, Mac)- Copy files via FTP, SCP, S3, etc.
    • Filezilla (Linux, Mac, Windows) - Basic SFTP/FTP client
    • Transmit (Mac) - An excellent, but Non-Free, File Transfer client, for OS X
  • General
    • Format Match - Removes formatting from text that is copied. For OS X
    • Mackup - Create backup of all your configurations in dropbox, for OS X
    • Vagrant - Virtualization environment for development
    • Xcode - Needed in order to build development dependencies/Install OS X command line tools
  • Git Clients
    • Github Desktop - Git and Github OS X client
    • Git Kraken (Linux, Mac, Windows)- Open Source git client
    • Tower - Non-Free Git and Github Client for OS X.
  • Web Browsers

Command Line Tools

  • Bash completion (Linux, Mac)- Tab completion for commands
  • Homebrew - Package manager for OS X. Useful for install utilities such as wget, silver search, etc ...
  • The Silver Searcher - Command Line search Tool
  • wget - used for downloading, archiving, and stress testing websites

Database Tools

Optional

Graphics

  • Adobe Illustrator - Vector editing; diagrams, SVG generation
  • Adobe Photoshop- Photo editing
  • Affinity Designer - An easier to use Vector Graphics tool, for OS X
  • ImageAlpha - Optimized PNG transparency
  • ImageOptim - Optimize PNG and JPEG encodings
  • Pixelmator - Photoshop replacement, that's easier to use, for OS X

Utilities

Technical Topics

Project Hydra

Recommended Reading

These books are available on for WVU Library Employees. You may not distribute these books. If you your employement with WVU Libraries is terminated, you must delete these books from your computer/device.

The books are located in this private Repo: https://github.com/wvulibraries/books

  • Agile Software Architecture
  • Art of Agile Development
  • Ansible Configuration Management
  • Git Best Practices Guide
  • Mastering Node.js
  • Mastering Regular Expressions
  • Modern PHP
  • Mongo, The Definitive Guide 2nd Edition
  • Node Beginner
  • Programming Elixir
  • Programming Perl
  • Software Engineering
  • Text Processing with Ruby

Documentation

WVU Libraries Development team stores all of its documentation in Github. Available in this private Repo ( All WVU Library team members have read access ): Documents

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 100.0%