OpenShift Developer Spotlight: Doug Garrett

Welcome to the OpenShift Developer Spotlight where we get to know the members of the OpenShift community a little better and show off their skills as developers.
Interested in being featured? Apply here or view past entries.


OpenShift Developer Spotlight: Doug Garrett

  • Name: Doug Garrett
  • Hometown: San Francisco, California

Learn more about Rate a Meeting in our Application Gallery

What is your primary Development Language?

Node.js

What inspired you to be a developer?

I enjoy solving problems and like the underlying simplicity of programming.

What programming language did you learn first?

Basic and FORTRAN (I was a physics major).

What tools do you use the most often for development? (Operating System, IDE, etc)

At work I use Eclipse, Windows, Mac, iPad, Windows Server, and Redhat Linux running Tomcat, programmed primarily with Java, Groovy, Oracle and MongoDB. Also use some bootstrap, css, html and JavaScript.

Off hours, evenings and weekends, for fun I use the MEAN stack, Jetbrains Webstorm IDE running in Windows, MongoDB on Ubuntu and currently JavaScript, Bootstrap, AngularJS and Node.js with Express.

What is your favorite development stack?

MEAN stack using LINUX based Node.js and MongoDB servers, using JavaScript and JSON from top to bottom.

Why did you choose OpenShift as your hosting platform?

It’s free. It’s SOOOOO easy to get started. Installing both Node.js and MongoDB takes all of two mintues.

What advantages does OpenShift give you that other hosting platforms don’t?

Simplicity and flexibility. Easy to setup the environment – able to add gears for Node.js and MongoDB literally in minutes. Simplicity of testing local then using git to commit changes and have them immediately available on OpenShift server. No other hosting platform has made it so easy to use the environment I want and apply changes so easily.

What are the best features of OpenShift that some people might not know about?

The entire MEAN stack seems to fit quite nicely on a single gear. Of course that all depends on the size of your MongoDB Database, but the rest of the application including client and server code is actually quite small.

What are one or two things you think are missing from OpenShift that would make it better?

I wish I had better access to log info to help trace my application. Not much seems to show up on the log and I can’t get much history.
Wish I could just use GitHub instead of having to push my application twice.

Tell us more about your application currently hosted on openshift:
  • Name: Rate a Meeting
  • What does it do? Allows you to collect feedback from meeting attendees on the usefulness of a meeting.
    Simply give attendees two 3-digit numbers generated for your meeting, such as 123 456.
    Attendees can then go to rateAMeeting.com, enter the meeting number and rate the meeting on a scale of 1 to 5.
    Fast, convenient and painless for people rating your meeting – this should translate to more feedback.
  • What technologies were used to create your app? bootstrap, MongoDB, Express, AngularJS, and Node.js (MEAN stack)
  • What motivated you to create this application and what problems does it solve? As Dave Barry said: “If you had to identify, in one word, the reason why the human race has not achieved, and never will achieve, its full potential, that word would be ‘meetings’.”
    I was also looking for a fairly simple but still useful application to develop using the MEAN stack (MongoDB, Express, Angular.js and Node.js).
  • What new features do you have planned for this application and will they implement any new technologies within OpenShift? No plans currently to extend the application. It was created during a one week break my company had between Christmas and New Years. Since then I’ve been busy with work and also writing two chapters for the book “MongoDB in Action, Second Edition.” Once that is done, I may see if a publisher is interested in a MEAN Stack book which would teach developers about MEAN by leading them step by step through implementing this application on their own OpenShift site. May incorporate some changes at that time.

Categories
MongoDB, Node.js, OpenShift Online
Tags
,
Comments are closed.