My Personal Site
Originally my personal website was done using WordPress. At the time, I was pumping out Wordpress sites in my sleep so this seemed logical for me. However, in the last year or so I have come to realize that WordPress is extremely complicated for a simple four page website ran by a software engineer. Due to that, I decided to step away from WordPress for my personal site and started using Jekyll, which then transitioned into Assemble.io, and I have finally landed on Middleman to help me generate a static site. The github link is here.
At a previous employer we used to play ping-pong a lot and bet each other on matches. We kept losing track of our wins/losses and bet amounts, so I set out to build a small Rails app to do this. I recently last year pulled the repo back down and updated it to use the latest Ruby and Rails and updated a lot of the specs that I had. No one was using the website, so I took the application down, but you can view the repository here.
When I originally built this project in 2013 it was a huge learning project for me, learning how to build a Rails project from scratch. In 2015 when I went back and upgraded it I learned how to upgrade Rails and Ruby on an old project, as well as I learned a lot more about unit and controller testing. I ran the project through codeclimate.com, houndci.com, and coveralls.io to make sure that my code was the cleanest it could be and that I had full test coverage.
I think that the biggest challenge that I had to overcome was really my own knowledge and frustrations. The Rails community has been great at documenting problems that they hit and how to fix them, I just had to be smarter than Google and find the right pages. Once I was able to do that, I was able to learn so much from this project.
A while back I often was forgetting what I was doing the day before, so in stand up my response was “Yesterday I did stuff.” I wasn’t very fond of that answer, so I built a simple Rails tool for myself that was later replaced by other apps like Jell, Tatsu, Geekbot, Standup Bot, and Scrumbot. The application would send you an email at the end of every day, and I would simply reply to the email with what I had done for that day. Then the next day I could see a list of what I did yesterday, plus previous entries. I had planned on doing more features for this app, and then the aforementioned applications came out. You can view the repository here.
Other Wordpress Projects
Throughout the years I have built many WordPress websites for the day job or freelance projects, but unfortunately when I look at them now they have been updated. I can give you a list of those if you would like for references.