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
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 is an often over looked piece of your development enviornment. Be sure to choose a monospaced, serif, font.
-
Source Code Pro - An open source, monospace, font by adobe. Works well on Linux and macOS.
- To install source code pro on Fedora linux (24): dnf install adobe-source-code-pro-fonts
These are some free and excellent walk-through resources.
- Learn PHP - Fundamentals of PHP
- Quackit PHP Tutorial - Fundamentals of PHP
- Codewars - Ruby - Learn some of the fundamentals of Ruby
- The Odin Project - Ruby on Rails - Learn Ruby on Rails by coding
- Screen - tool to keep console alive on server after disconnecting
- Tmux - similar to screen, but more powerful
- Vagrant - Virtual Development / Sandboxing enviornment
- Note: WVU Libraries maintains its own vagrant boxes on https://vagrant.lib.wvu.edu
- Reverts and Resets
- Git Immersion - Learn how to leverage Git for confident source code control
- Git Branching Model
- Setup 2 Factor Authentication
this section isnt meant to be an exhaustive source of information on security, but a place to start.
- FallibleInc's Guide to Security for Developers
- Why 2 Factor Auth
- Google Authenticator App -- Mike's preferred two factor generator
- CSRF
- Cross site scripting
- Click Jacking
- SQL Injection
- Chat Clients
- File Transfer Clients
- 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
- Google Chrome - Our primary browser for development
- Mozilla Firefox - Secondary browser
- 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
- Sequel Pro - MySQL OS X client
- SQLite Database Browser - View development databases
- 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
- A Better Finder Rename - Non-Free file renaming utility, for OS X
- Better Touch Tool - Program functionality for your trackpad or mouse, for OS X
- Project Hydra homepage
- ProjectHydra on Github
- Dive into Hydra
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
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