Getting started with Plugin Architecture

After working on BruteProtect, a plugin that was acquired by Automattic, I’d like share the knowledge I wish I knew 2 years ago when I first started with WordPress. I’ll discuss plugin file structure, short codes, security, and private deployment to multiple client installs. We’ll discuss MVC structure, in which your logic is separate from your UI.