Robert Greiner

Programmer &
Web Developer

Contact Me
Contact Me
  • Blog Articles on Programming
  • Open Source Writing code is my passion
  • Code Quality and risk assessment
  • Presentations Public speaking
  • Resume Skills and work history

Recent Projects

  • CreatingCode - My Blog
  • Ratcheting - Risk Assessment
  • GitCV - Hire Great Devs
  • Tipster - Code Risk Assessment
  • Slapshot - Awesome Screenshots
  • DataBot - Random Data Generator
  • uURL - URL Shortener
  • Loangeek - Online Mortgage Calculator
  • MouseAlive - Avoid Screensavers!
  • BaseMaster - Number Conversions
  • Open Source Public License
  • URL Reverser
  • StackOverflow Advanced Search
  • Hacker News Advanced Search

About Me

I love developing software; it's what I do best, whether it is writing new functionality, creating tests, researching new technology, or working closely with customers to make sure their needs are being met at every stage of development. I am constantly reading and writing about new programming methodologies and techniques. I write code extensively in my free time and have several open source projects. Programming is something that is a huge part of my life, not just my work.

I also believe in a healthy work/life balance. I have several hobbies outside of programming. I play hockey every week in Grapevine, Texas for a team called the Jets. Hockey provides an excellent opportunity to build relationships and improve teamwork and leadership skills. I also enjoy reading. I have recently finished Rework by the insanely smart guys at 37signals and am also working through the Sherlock Holmes collection.

Seth Godin wrote, "If you are going to work, work hard. That way, you'll have something to show for it." I apply this advice as much as possible with every project in which I'm involved. I put a great deal of pride and effort into my work, and that is what can be expected from me every day.

Talk to me about freelance opportunities.

Recent Blog Post

Continuous Code Improvement Using Ratcheting

Your commit must not make the existing code base worse on aggregate - Sorry Joe, but your five-line-hack from earlier won't cut it anymore and you'll have to find a cleaner solution before you are allowed to check in.

Your commit must improve the code base in one or more areas - Oh, and by the way, I hope you added some test coverage to the code you just fixed.

The first rule is absolutely vital to ensure the code base does not get any worse. The second rule is the only way to ensure that the code actually improves over time.

Jan 01 2012

profile for Robert Greiner at Stack Overflow, Q&A for professional and enthusiast programmers
  • Blog
  • Code Quality
  • Presentations
  • Open Source
  • Resume
  • Contact
  • g+

Robert Greiner - 2012