Company

Marc Kelsey, Senior Technology Consultant

Marc
Senior Technology Consultant
905.522.7894 x29

Marc has been producing software since 1998. He has worked on desktop, web and mobile projects in a variety of roles including customer and technical support, quality assurance, programming and project management and on a variety of platforms including Unix, Linux, OS X, and Windows. Marc's success is based on his ability to work well with customers and peers, his attention to detail and his focus on results.

At factor[e], Marc works closely with clients to identify their goals and their problems and ultimately designs, develops and manages the implementation of technological solutions.


View All Employees
Quick Fix #2

If you have any polymorphic ActiveRecord associations in your Rails project, you might benefit from adding a couple of indices to the whatever_id and whatever_type columns in MySQL. Recently, a client was complaining to me that a search was slow (like, 6600 ms).  I looked at the code and saw that the search was joining two tables via a polymorphic association so that it could check the contents of a field from either table. Read more...


Quick Fix #1

Some of our clients' websites are displaying tweets via the RSS feed for the Twitter account.  Earlier this month (Oct. 2012), Twitter changed the way that their RSS feeds are accessed, and so these sites stopped showing the tweets. Read more...


Note To Self: Writer Methods Need An Explicit "Self" Receiver

With thanks to Sean. I like to play with the style of my code from time to time, mostly to see if doing it one way leads to more readable code than another. Recently, I noticed that I tend to use a lot of explicit "self" receivers in my classes, which seems to be at odds with a lot of other ruby coders. Read more...


Don't Forget the "Ruby" in "Rails"

When you start to learn how to craft websites with Rails, one of the common pieces of advice you get is: "Learn Ruby first.  Then learn Rails. "  It's great advice, but everyone ignores it. Read more...