Web Application Topics

Rietta's web application posts cover password practices, bcrypt versus SHA256, remote pair programming, and related dev topics.

05/10/2016

Bad Password Practices are Responsible For Most Data Breaches. You Can do Better.

Verizon DBIR says 61% of data breaches are the result of bad password practices. Your app can avoid some of the pitfalls with a few precautions, especially using slow hashes and 2FA.

Read More »

02/05/2016

What is the difference between bcrypt and SHA256?

TL;DR; SHA1, SHA256, and SHA512 are all *fast hashes* and are bad for passwords. BCRYPT is a *slow hash* and is good for passwords. Always use slow hashes, never fast hashes.

Read More »

10/11/2015

What is an Abuser Story (Software)

In software development and product management, an abuser story is a user story from the point of view of a malicious adversary. Abuser stories are used with agile software development methodologies as the basis for defining the activities that should be actively blocked or mitigated by the software and proven by automated regression testing.

Read More »

03/30/2015

Adding a Rake Task for SQL Views to a Rails Project

How to keep SQL views as .sql files in db/sql_views and add a custom 'rake db:views' task to a Rails project, treating database views like ActiveRecord models.

Read More »

02/18/2014

Issue #6: February, 2014, Web Application Topics Newsletter

Read More »

01/07/2014

Why & How We Remote Pair Program (2013)

Read More »

01/06/2014

Joppar's 'Tips on Securing Your Mobile App' Infographic Quoted Me!

Read More »

06/13/2013

OpenSSL: Encrypt Data with an RSA Key with PHP

Read More »

04/18/2012

mod_deflate: Dramatic website speed increase with Apache compression on Ubuntu Linux

How to supercharge your mobile visitor's experience with mod_deflate, which tends to provide a 62% to 72% savings on bandwidth required to deliver each page.

Read More »

01/14/2012

Rails: TypeError: nil can't be coerced into Float

In Rails, whinny nil exceptions are a real pain. I like to use to_f when computing float values because nil.to_f is 0.0.

Read More »