Programming Pitfalls Future Topics

This is a list of future php programming topics & programming mistakes that this site will cover.  For the most part, the topics will be mentioned only in passing, to be linked to topics as I create more posts and pages. So items that are text below will become links to more in-depth pages or posts that I create on the subject.

Code

= Authentication =

  • Hashing Passwords
  • Roles for Users
  • Login for Clients, Ease-of-use
  • The excellent password_compat library
  • XSS
  • Templating Engine(s)

= Database =

  • Sql injection / Prepared statements
  • Encoding & the utf8 ideal

= Server =

  • Pretty Urls/Front Controller from the start
  • Reverse Proxy for Static Assets
  • Very separate CDN or static asset location

= HTML =

  • XSS, again, from the html perspective
  • HTML5
  • HTML6

= JS =

  • Obtaining Data Asynchronously
  • Templating with Live elements as a starting point

= CSS =

  • Growing your CSS
  • html5boilerplate

= Theme =

  • Building your own theme
  • Using someone else’s theme

 

Project

= Legacy Codebases =

  • Core Open Source Software to refactor around
  • Test first, refactor second
  • Compartmentalize
  • Simpler php Development

= Tools =

  • git, github
  • vim, vim adventures
  • apache2
  • php5
  • wordpress
  • load balancers
  • varnish cache

 

Business

= Freelancing =

  • Set limits on late payments
  • Set project scope up front
  • Spec first, agree to project second
  • Danger project keywords
  • Partnership
  • Time management/Focus Techniques, e.g. the Pomodoro Technique
  • Motivation

 

Leave a comment