Writing good documentation is hard. In fact it's almost (if not just as) hard as writing good software. I am by no means an expert on documentation but do have years of experience with it. I don't have all the answers, but over the years I've definitely been able to identify some bad documentation smells. … Continue reading 5 Rules for Writing Bad Software Documentation
APIs are quickly taking over as the world networks more and more devices and technologies. We are fortunate enough to live in the age of the internet and APIs, which allow us to create complex solutions integrating different technologies more quickly and easily than ever. REST has grown to become the popular favorite for Web … Continue reading Is Your API RESTful?
One of the benefits of my career is that I get to work with a lot of college students or recent graduates during the hiring process. I believe having a strong internship program is key to a good development team. I also believe in bringing in new hires early in their careers (if not the very … Continue reading As a Computer Science student, how can I stand out in the hiring process?
The source for this project can be found on GitHub. I recently became a big fan of JHipster. For those of you not familiar, JHipster is a development platform for generating Spring Boot and Angular Web applications. With JHipster you can set up a robust production-ready Web application with a sleek, modern UI in the matter of … Continue reading Creating A Master Detail Relationship With JHipster
Security is all over the news today. From the DNC hacks to the WannaCry malware scare that recently took out a big chunk of British NHS, attacks seem to be getting more severe with significant implications. Hackers are everywhere and everyone, even you, is at risk. One of the best things you can do as an individual to … Continue reading What You Think You Know About Securing Your Password is Wrong
So I'm here to talk about the legacy you don't want to leave. Unfortunately, this is a situation that a lot of developers have to deal with, but it's not something that's talked about too often. Legacy Software is something that most of us are going to have to deal with at some point. If … Continue reading Dealing With Legacy Code
A few years ago I was fortunate enough to be introduced to a book by Uncle Bob (Robert C. Martin) called The Clean Coder. This book is a must read for any programmer, whether a seasoned coder or an emerging Computer Science student. The book covers professionalism as a programmer, something that isn't spoken about … Continue reading What is Professionalism?
Yesterday, 04/28/2017, was my third year judging VCU Engineering student's senior design projects. Judging the event has always been a fun way to give back to my alma mater. You get a chance to talk to students, see what the university has been up to and see some really cool projects. This year was the … Continue reading VCU School of Engineering Senior Design Mentorship – Would You Do It Again?