Building your first Ruby gem may seem like a daunting task, but it's actually not so bad. It's quite rewarding to not only release a gem, but to see its download count climb as others put your hard work to good use, and even still as others offer to contribute new features and bug fixes to your very own gem. And thanks to RubyGems.org and Bundler, the process of creating, releasing, and implementing gems couldn't be easier.
After reading through this post, get access to the 45 minute video tutorial complete with slide deck and instruction from Matt in our new Engineering Lunch series. Be a QLer for the day and see what we're teaching our engineers in our semi-monthly engineering lunch series. Sorry, we don't buy the lunch but you do get the tutorial for free!
In many of my Ember routes I need to be sure that I have a populated currentUser, so I can direct users and protect certain pages appropriately. In a completely asynchronous environment like Ember, it can be hard to know when an important call has resolved. Here's my stab at a little helper (for an Ember.Route) that will make sure currentUser is available when your route's
.model() method runs.
Someone recently asked: "Is web scraping an ethical concept?" I believe that web scraping is absolutely an ethical concept. Web scraping (or screen scraping) is a mechanism to have a computer read a website. There is absolutely no technical difference between an automated computer viewing a website and a human-driven computer viewing a website. Furthermore, if done correctly, scraping can provide many benefits to all involved.
Last week's update to the Sprintly product included a number of key changes.
Change to Item Detail Page:
We moved up the comment and attachment upload box on the item detail (permalink) page.
Tomorrow, Quick Left is very excited to participate in the Boulder Tech Job Fair. We will be joining 13 other tech companies offering more than 200 open positions ranging from entry-level to senior-level talent.
If you can't make the job fair, check out our careers page and see if there's a spot for you. We're growing so you should get in on the action.