In this response to What don't people tell you about programming?, I wanted to outline a few things that many might not know. But also, areas where I think I am in the minority of critical objections. You can read the original post for yourself at the above link. I have only brought in part of the text, and the statements that I am commentating on.
First "Do Not Create Your Own Password Storage & Verification" (unless you 'Know' what you are doing) instead of using an already established and proven library or algorithm and 'scheme'. But let's say you are using PBKDF2-sha256 which is very good, but like me you don't like how it stores the Salt in the database along with the hash and iterations. Well, on a project where I beefed up password security, on a 10+ year old website; the client's on staff developer came up with what I consider, one of the best Salt storage ideas. Then it was my job to make it real, and make is fast enough for production use. (I am not covering basic password security concepts here, just a slight modification, to increase complexity of obtaining all the data to compromise a users password)
So, you want to create a Browser based interactive application or videogame? Well, I am looking into it now. As much as I hate web technology and the bloat culture that is so prevalent in this niche. However, I am really excited to start working on browser based, cross platform education game suite (mobile & desktop). My goal is to develop this to help us homeschool our children, and make it available for others to effectively homeschool their children, by using mainly a PC or Mobile device, which they may already have. But that is a topic for another article. Here are the Libraries I have found and am considering for use in this project.
A few years back, a colleague of mine was talking about React Native (when it is the shiz) and he was trying to explain to me, that it React Native creates Native Applications. While this sounds good, I had to try and help him understand, this is not true. Not in the way he and many other believe, at least. Let's talk about Native Mobile Apps and why they aren't what the average App Dev thinks they are.
To many times, I see or hear people creating complex solutions for problems. Even worse, creating additional complexity to solve problems they have created with their overly complex initial solution. In this short article, I want to try and share my "Opinion" about simplicity in our code and projects. I am undertaking the development of a few projects at the moment, and each complex in their own way, I want to solidify my idea of simplicity and apply it to these projects. Let's jump into it.