Posts

Showing posts from December, 2013

Your number one job

Pop quiz time. You're a software developer. You probably have a job. What is your most important job as a developer? Time's up! What did you say? If you said "to get another, better job" you're right! If you didn't, well, let's talk about this a little bit. Most people think their job search ends when they accept a new position. That's not at all true, though. After all, there are tons of things that can go wrong with the role you have (or just accepted): bankruptcy of the company, you hating the role you're in, discovering that the work isn't what you love, and more. In fact, you should be looking for your next role from the day you start a new job until the day you leave! Your skills as a developer mean that you are a valuable commodity. Even if your current company doesn't recognize your value, somebody in the market will. Of course, all of us want to attain the best job, the one that we fall in love with and never w

Security Matters

Recently, somebody asked me to take a look at a product they had, and give them some information on what I could do to improve it. Their product was a simple survey tool, focused on gathering data from users they invited or that had paid to use the tool. It seemed straightforward enough. Sure, I had a few concerns: the site had been outsourced, and this person wasn't a technical individual, but I figured I could take a look. What I found was pretty shocking. Passwords stored in plain text. No SSL encryption for logins or credit card data. A complete and total lack of any kind of password policy. And this was before I even got into the code. Too often, it's easy to forget about security considerations when we're working on building something for a client. Security is one of those things that it seems people learn once and then assume they know, like riding a bicycle. But it's not. Security is an ongoing learning process. When was the last time you stepped out and too