Soup’s On For All

The team at CQL would like to congratulate Catholic Charities West Michigan on their achievement of raising nearly $115,000 for God’s Kitchen at the 2012 Soup’s On For All event.  

For the past 9 years, CQL has been proud to be a Gold Sponsor supporter of Catholic Charities in helping them accomplish their mission of helping individuals and families that come to God’s Kitchen looking for care and food assistance. Their food and pantry programs provide vital services such as food delivered to the homebound, drop in lunch and dinner sites, food pantries, and meal outreach in many communities.

The annual Soup’s On event is definitely a staff favorite for us. For years, our employees, and their significant others, have attended this event, which features various local restaurants serving soup as a way to demonstrate ‘soup lines’ from years past. It is a special evening.

Personally, I love picking a custom made soup bowl to take home.  Hundreds of volunteers, including schools, church groups, aspiring artists, etc. hand paint bowls that are given away to attendees at the event.  Picking just the right one is an art form all in itself as I have a display in my home that reminds me all year of the great work Catholic Charities is doing.   To get an idea of the fun, whimsical pieces I’m talking about, click here:

Soup’s On Bowls!

We’re already looking forward to next year’s event and hope to see you there!

CodeMash Blog 4 of 10

Grand Rapids based, CQL, sent seven of its developers to a large software development conference called Codemash. CodeMash is a unique event that educates software developers on current practices, methodologies, and technology trends in a variety of platforms and development languages such as Java, .Net, Ruby, Python and PHP. Different than most conferences, this three-day event ‘mashes’ together ideologies and individual developer experiences to discuss, learn and even attack certain problems.

SignalR

SignalR is a realtime javascript framework (an asynchronous signaling library for ASP.NET that can be used to help build real-time multi-user web applications). It connects a bit of server code with javascript “magic” that lets you push data from the server to the client. The canonical example is a chat application – with SignalR, a software developer now has a better way of creating real-time information when utilizing an ASP.NET framework. There was a lot of talk around node.js during the weekend, and this Signal R framework lets you do some of the real-time activities that node.js does without requiring a whole new framework; it plugs into ASP.NET, quite nicely. Its purpose is different than node, but they overlap some. This was one of my favorite presentations from the weekend.

Why Our Customers Should Care:              Real-time updates of information is extremely beneficial for many customer applications/websites. SignalR when combined with MVC provides new possibilities in developing web applications and client side UX design. In other words, when the SignalR process is combined with ASP.NET MVC, it provides developers an easier way to create dynamic websites, and ultimately create a better experience for end users.

Backbone Coffee script

The talk was supposed to be about Coffee Script and Backbone.js. The speaker spent most of his time talking about Backbone. Backbone.js is a javascript MVC framework that supplies models with (1) key-value binding and custom events, (2) collections with a rich API of enumerable functions, (3) views with declarative event handling, and (4) connects it all to your existing API over a RESTful JSON interface. In other words, according to the official Backbone.js site (documentcloud.github.com/backbone), with Backbone, you represent your data as Models, which can be created, validated, destroyed, and saved to the server. Whenever a UI action causes an attribute of a model to change, the model triggers a “change” event; all the Views that display the model’s state can be notified of the change, so that they are able to respond accordingly, re-rendering themselves with the new information. The speaker made a (pretty good) argument that most web applications, these days, require interactivity and responsiveness, etc. The presenter said he got sick of trying to manage ajax with json and jQuery because the jQuery code ended up hard to support after development was done. Backbone changes that by moving the MVC framework into javscript. The server app ends up becoming an REST api only; all of the view templating, routing, and models are in JS, and Backbone is a framework for it. I found the idea fascinating, and at times found myself agreeing with the presenter that the ajax updates to pages can get cumbersome.

Why Our Customers Should Care:         It is important that software developers constantly search for better (and easier) development tools to achieve the desires/needs of their customers. This presentation on Backbone was just one example of how a great developer is always looking for new tools that make the coding experience better, and therefore a better output for the customer.

Check back for Codemash Installment #5 of 10.

 

CodeMash Blog 2 of 10

Recently, CQL sent seven of its developers to a large software development conference called Codemash. CodeMash is a unique event that educates software developers on current practices, methodologies, and technology trends in a variety of platforms and development languages such as Java, .Net, Ruby, Python and PHP. Different than most conferences, this three-day event ‘mashes’ together ideologies and individual developer experiences to discuss, learn and even attack certain problems. Following is our Codemash Installment #2 of 10:

Migrating Apps to Azure

This 4 hour session was split into two smaller sections. The first was an intro to Microsoft’s cloud platform, Azure. The biggest difference between something like Amazon and Azure is that Amazon takes control of the hardware for you, but leaves the rest alone; you still need to manage IIS and .NET, etc. With Azure, you have an entire Application stack; you don’t need to worry about IIS and service packs and all that ‘stuff.’ The benefit is less management, but with the potential drawback of less flexibility.

We also talked about reasons to go to the cloud, and a long list of things to remember when moving to the cloud (e.g., sessions and logging, etc.). In the second half of the session we took an app from Codeplex and converted it to run in Azure.

Why Our Customers Should Care:              For purposes of growth in the Cloud industry, expanded use of Cloud services by companies already using the Cloud, security concerns, and hosting costs and server workloads, many clients are examining the impact of utilizing the Cloud for support of their business applications. Some recent trends identified by Cloudspectator indicate some interesting direction of Cloud computing. (1) $150 Billion: the size of the Cloud Computing Market by 2013; (2) 70% of companies currently using cloud services will move additional applications to the cloud; (3) 54% – amount of respondents citing Security as their top concern for transitioning to the cloud; (4) 60% – server workloads that will be virtualized by 2014 – up from 12% in 2008

Responsive Web Design

This was actually more of a design talk, but I enjoyed it, anyway. “Responsive” web design means designing your site so that you have 1 site (not a separate tablet version, and a separate mobile version, etc.) that scales well to different sized screens. Flexibility is the new “hotness” when it comes to sites. Responsive web design is a different approach than traditional web designing, and speaks more to the ability to render a site across different devices (tablet, smartphone, laptop, etc.) without having to design the same site to fit the specific device. There are some definite “gotchas” that a developer must be aware of, but overall, customers demand flexibility in the presentation of their software applications.

Why Our Customers Should Care:              Businesses understand that their customers interact with their systems from a variety of devices. All businesses should push their software development partner or internal development team to recommend tools or processes that make it easier (and more cost effective) for sites and applications to be served up to customers.

Database Migrations for Web Applications

This was another deployment talk, but this time talking about Database deployments. The speaker talked about versioning and migrating changes. He specifically showed a particular tool (fluent migrations), but mentioned several others that are similar. This talk further supported the importance of Automated Deployment Management. The importance of Automated Deployment Management, in software development, seeks to identify efficiencies in deployment of applications.

Why Our Customers Should Care:            Making deployments more efficient should have a direct cost benefit for client software development.

Check back for Codemash Installment #3 of 10.

CodeMash Blog 1 of 10

As a custom software development firm, CQL must constantly put our developers in a position to be exposed to the latest technology trends, not only within in the .Net development framework, but across multiple development platforms. Recently, CQL sent seven of its software developers to a large software development conference called Codemash. CodeMash is a unique event that educates software developers on current practices, methodologies, and technology trends in a variety of platforms and software development languages such as Java, .Net, Ruby, Python and PHP. Different than most conferences, this three-day event ‘mashes’ together ideologies and individual developer experiences to discuss, learn and even attack certain problems.

Having our developers attend this type of conference provides tremendous benefit to our customers. Even though CQL has the largest collection of .Net Developers in Grand Rapids, Michigan, we understand our approach with clients must be technology agnostic, and be willing to recommend the best platform and development language to meet the needs of our customers. Codemash offers excellent opportunities to tie together those areas of most interest to our clients, including Ecommerce, Business Intelligence, Content Management and custom web development.

In the next ten blog entries, we will provide some insights from our technologists who attended this conference on software development concepts that should be important to our customers (even if they don’t understand the underlying technology topic). Following is Codemash Installment 1 of 10:

Heroku (http://www.heroku.com/)

This was informative in a “here’s how an awesome deployment system could work” kind of way, perhaps made a bit sweeter because the presenter is a Heroku employee.  Heroku is a cloud environment that has lately been adding more languages/platforms that they can host.  Deployment is done using a git push, which then forces the system to recompile, test, and deploy the application.  Very interesting system, and I just read a blog post about someone getting a .Net app onto Heroku using Mono and a bunch of duct tape, but it wouldn’t surprise me if .Net were added in the near future.  Something to watch.

Why Our Customers Should Care:            Recently named the 2012 Technology of the Year, by InfoWorld, Heroku provides a platform as a service (PAAS) for building, deploying, and running cloud apps using Ruby. The platform includes tools for deployment and management, a runtime for scalability, fault tolerance, and an add-on system for extending the capabilities of our platform. In essence, it allows your software developer to more quickly develop and expand your software solution.

PhoneGap (http://phonegap.com/)

This was a pretty cool session.  PhoneGap lets you build an HTML + JS application that can then be packaged up and put on the various mobile app stores.  A few alternatives were mentioned (but not discussed in depth) – rhomobile, MoSync, SenchaTouch, Appcelerator.  The presenter also pointed out JQTouch as a way to make the app look and feel a bit more like a native application.  Also mentioned (very briefly) was Mulberry, which is apparently kind of like Rails for PhoneGap development.  Something to check out for sure.

Why Our Customers Should Care:            PhoneGap is an open source solution for building cross-platform mobile apps with standards-based Web technologies like HTML, JavaScript, and Cascading Style Sheets (CSS). Based on HTML5, PhoneGap leverages web technologies developers already know best… HTML and JavaScript, and provides access to native APIs. PhoneGap uses standards-based web technologies to bridge web applications and mobile devices. Something all of our clients should be considering.

CI++

This session was a bit disappointing for a few reasons totally unrelated to the content.  The presenter started out by discussing various bits of automation and testing going from standard practice up through “this-doesn’t-really-exist-but-who-knows (for example: Unit Tests for your Unit Tests and a Semantic code analysis tool that can find bugs to an impossible degree).”  He lost a few audience members while talking about some of the non-existent tools, probably still 5 minutes before he said “oh, and by the way I made up a bunch of those things.”  He discussed automating DB artifact deployment (by writing the scripts exactly like we do at CQL), and a few other parts of deployment, but then ran out of time before he could get into the stuff that I was looking forward to (although I have a feeling that his presentation was largely meant to lead into a sales pitch). Overall, it is an important topic, but the presentation simply missed the mark.

Why Our Customers Should Care:            In software development, continuous integration (CI) implements continuous processes of applying quality control — small pieces of effort, applied frequently. Continuous integration aims to improve the quality of software, and to reduce the time taken to deliver it, by replacing the traditional practice of applying quality control after completing all development. Obviously, at CQL we take this topic very seriously, as we want our customers to experience the best results with the custom software applications we develop.

Check back for Codemash Installment 2 of 10.

Mobile Monday Grand Rapids January Recap

Last summer, I joined the Mobile Monday of Grand Rapids (MoMoGR) organizing committee because more of our clients want to learn about Mobile development and how it can help their business.  “MoMo” stands for Mobile Monday, and the Grand Rapids location is just one of many chapters that exist, globally. The MoMo organization brings together software developers and designers who practice their skills across many different development platforms. CQL is very engaged in developing custom software solutions across various mobile platforms (e.g., Apple, Android, Windows Mobile, etc.). As devices continue to become smaller and provide greater computing power, our clients find that critical (and non-critical) software applications need to be delivered through these mobile devices.

This week, MoMoGR held their quarterly event at Grand Valley’s Loosemore Auditorium.  This event was focused on Gamification, which according to our keynote speaker, Venu Vasudevan, means the use of game design techniques and mechanics to solve problems and engage audiences.

Venu is the Senior Director at Motorola Mobility and definitely had a lot of insight on where this mobile movement will take us.  He started his presentation covering the past and informing us on why TV, which has had very few changes in the last 10 years, has only been a one-sided media experience.

Example: Visual of a couch potato sitting hours with only the occasional bathroom break, or beer break.   Definitely a one sided exchange because the only entity that is engaging is the TV.

But what if you could engage your TV and were encouraged with Games?   It would revolutionize the way we currently watch TV.  Venu gave his opinion on what works and what doesn’t, explaining that gaming only works when you take it a step further than badges and leader boards.  When gaming truly works, a ‘rewards’ structure must consist of Intrinsic Motivation.

His Examples are:

Stack Overflow

USA Network

Seeking Alpha

Before the keynote, there were three short 4-5 minute talks from local people that have started to use games in either an application or a development practice.   The most unique was a Grand Valley State University grad student presenting what he calls “Pocket PT”; a suite of accessorized theuraputic iOS games being designed to help patients recover from traumatic brain injuries. The goal of this application was to use gaming as an incentive for repetitive exercises.  It is fully customizable and the clinics receive valuable feedback.   Check out the video below.

Get Microsoft Silverlight

It’s amazing how such a simple concept can change the way we’re engaging patients with traumatic injuries.

The event was great and I’m definitely looking forward to the next one (check out the MeetUp or our blog for updates).  What I realized is that gaming, whether on a Mobile application or not, is going to have a huge impact on how CQL builds applications.   In the future I see users more actively interacting with live televisions shows, advertisers, and much much more. Really the possibilities are endless.

 

We’re off and rolling!

“We want ‘a Rock!” (Twisted Sister clip  Here)

Lots of exciting stuff going on here at CQL for 2012, so check it out:

The best news is that we have a new employee, Matt, who came to us from another development firm.  There, he worked mostly on a legacy e-commerce site in VB.NET Web Forms.  He also had the opportunity to develop a C# .NET MVC and that’s when he started to love working with .NET MVC.  In his free time, Matt enjoys learning Ruby on Rails and fiddling with some personal .NET projects.  Other than technology, he’s a big fan of science fiction and has been working his way through Battlestar Galactica.  CQL is thrilled to have Matt on our team.

Any good software development company must keep on top of the latest and greatest technology trends (our clients expect it, plus, we just flat out love it). We started 2012 with a bang by sending seven of our technologists to CodeMash 2012. This unique three-day event brings together a select number of developers who practice on a variety of platforms and development languages such as Java, .Net, Ruby, Python and PHP. The purpose of this event is to “mash together” all these different thought leaders into one conference where ideas can be shared, and new technologies can be explored. Check back to this blog, as we will be posting many of their notes and observations. Cool stuff.

Also, we sent another two of our team to CES (Consumer Electronic Show) in Las Vegas, last week.   This is another great way to check out what’s up and coming in the Tech World.  They did see some pretty cool stuff and their wheels are definitely turning.  I expect to see some big things rolling out of here this year.

Back at the office, it was pretty quiet around here all week.  But that doesn’t mean we weren’t busy.

The Sales team got new Dell Latitude 5520s, running with an Intel Core i5. They’re ready to roll. Our Resource Manager and PMs are now running on some very fast Solid State Drives. Some of our developers got new Dell Latitude 6520s, running on an Intel Core i7, all of which are using SSDs. We also upgraded them to 24in 1080p monitors from their old 22in monitors. Kevin decided to deck out his desktop with three 512 GB Solid State Drives in a RAID 5 configuration and now it’s screaming fast. Why should this matter to you? Simple, faster machines and better systems = more code being developed in a shorter amount of time, for you.

Last but not least, in jumping on the New Year’s resolution bandwagon, we hooked up our existing workout area downstairs.  We have new padded mats, a bunch of exercise balls and lots of new weights/bands.  The guys are also kicking it up a notch from P90X to P90X2.  This stuff isn’t for sissies.  Between doing P90X2 and training for the GR Triathlon this year, I’m willing to bet we’re one of the healthiest software shops in Grand Rapids.

Excited to Learn

Many technologists go into the field specifically because they love the ever-changing technologies and the constant learning that is forced on them every day.  Here at CQL we’re always investigating the next great coding languages and playing with the latest device (I am typing this blog from my iPad2).

Today is an extra special day for us constant learners…we’re among many of the greatest minds of the day.  We’re down in Sandusky, OH at the most exciting nerd conference on earth:  CodeMash.

CodeMash is a unique event that will educate developers on current practices, methodologies, and technology trends in a variety of platforms and development languages such as Java, .Net, Ruby, Python and PHP.  We’ll be spending the next few days hearing about new languages, technologies, operating systems, coding techniques, and even new management styles.

I bet you’re jealous. Maybe next year you should join us.

What Fuels your Dreams?

When I run across video reviews like this, Microsoft Envisioning Lab my mind runs rampant.  This is one of the reasons I started a custom software business.  I dream.  I often dream big and out of scope, but I LOVE to dream.  Put me in a room with someone that has an idea, and we can build pyramids of ideas that you look  back on and say, “how did we just build that?”

Watching this video and seeing what the future holds, is simply awesome.  If you watched this video, where did your mind go?  Reflect on the segment where you can see, real time, who is touching what project and how they are interacting with it.  See how timelines and interruptions impact outcomes, in real time!  What else could you do with it?  See real time where doctors are with patients?  See real time where how your meal is being prepared?  See real time, not near real time, where your package is in the delivery process?  Go beyond…  Dream big, where do you go?

Two years, ago, CQL underwent a new marketing campaign to describe the type of work we do for our clients. We settled on a definition of CQL as a “Software Dreams and Wishes Fulfillment Company.” With the main core of our business being custom software development, for seventeen years we have successfully serviced businesses in Michigan and throughout the United States. While the concept of Software Dreams and Wishes Fulfillment might be a bit hokey, it really captures how we interact with our clients. Just because a business solution might not seem ‘sexy’ on the surface, our approach to helping push the creative limits with our clients often leads to new and dynamic ways our clients can improve the current state of their business.

I’ll be heading to CES (The Consumer Electronic Show) next week and I’m ready to have my mind blown by the near future technology changes that will impact our lives.  The most important thing for me is the inspiration it will have on me, and the head start CQL will gain in helping our clients take advantage of these near future technologies.  To begin dreaming, again, is hugely important.  Too often, the routine of normal everyday life can bog you down and stifle your desire to dream.  Making time to dream ideas for your business is as important as payroll, marketing and other normal business activities. Make time for excitement, intrigue, challenge, and growth by dreaming new ideas!

What fuels your dreams?

A Year In Reflection

Every year at our company Christmas Party, our staff presents thank you gifts to our owners.  This year, I was in charge of giving that speech so I really got to thinking about what’s so special at CQL.  Of course, the obvious things jumped out first:

  1. Employee massages.  Yeah, we get ½ hour massages every other week and it’s definitely something that I think differentiates us from other companies.  At a time when so many companies are cutting back, we’re still getting hooked up.  As the HR person, I love seeing new employee’s faces when massage day comes and they can hardly believe it’s actually true.  I guess when we tell them initially, they think we’re kidding??
  2. Free coffee.  GOOD coffee.  No generic distributor beans for us.  Ferris Coffee is the only way to go.
  3. Pizza, pizza and more pizza.  Yes, we eat a ton of pizza in these parts.  Some actually grumble that we order it for every meeting.  WTH?

My next thought was about the great work-life balance we have here. How many companies do you know of where (almost) the entire staff participates in P90X?  We have 2 “shifts” that go downstairs each day and get their fitness on.  Yes, while at work.  We also have a bunch of bikers and runners.  In fact, I was out for a run this past summer around 3:00 in the afternoon and was thinking to myself how nice it is to be able to do this without having to worry about whether or not I’m in my designated seat at all times; aside from the hour between noon and 1:00p.

Oh, and I just happen to be the only female here at CQL.  I also have a 3 year old son, who’s always been plagued with ear infections, so I probably appreciate the work-life balance around here more than the average.  When family duty calls, I’m all over it and there’s none of the famous Mommy Guilt.  I can take care of what I need to, and have a real sense of calm about not being in the office.  Talk to any working Mom and they’ll tell you there’s always a twinge of apprehension about being at home with their kid instead of sitting at their desk.   Not me, because I KNOW how important family is to everyone here; it’s not just something was say to make us look good.

But even after all the things mentioned above, I just didn’t feel like the main reason this place is so great is because we get massaged, fed and worked out.   The thing that sticks out the most is the everyday comradery and light-hearted atmosphere of the office.  We actually LIKE each other’s company.   Everyone here is very approachable and the general air is that you can be comfortable in your own skin and your own ideas.  Practical jokes are an everyday occurrence, and actually, our President is the main culprit of most of the jokes.  I start to wonder if everything’s ok with him if he doesn’t come up with something off the wall every day.  If you’re a fan of Founder’s Brewing Company, you’re likely to run in to our guys and you’ll see first-hand what I’m talking about.  No Steve Jobs types here.  You won’t find anyone pounding desks or throwing out threats.

As I go back and read through this, I’m well aware that so far I’ve painted the perfect picture and I sure don’t want to sugar coat anything.  So, do we have our tiffs?  Of course we do.  When you’re working this hard and dealing with this much passion, there’s bound to be some blow outs, and trust me, there are.  We absolutely have our breakdowns in communication, our bottlenecks in process and situations where the right hand doesn’t know what the left is doing.  But the great thing is that we can get it out, get over it and move on.

So this year I want to just say thank you to my bosses, my co-workers and most importantly, my friends.  It’s a pleasure to come to work every day.  For real.  Our ideas, passion, patience and support is what I’ve come to expect and love about this place.

Merry Christmas and Happy Holidays from CQL!

For the second year in a row, Michigan based software development company, CQL, was a drop off location for LinkedUp Grand Rapid’s Christmas Project.  This year the non-profit they chose to support was the Grand Rapids Home for Veterans.  A large list of items was collected including new batteries, clothes, socks, and new and used books.   We were very happy that so many of our clients, coworkers, and other LinkedUp Grand Rapids members dropped off items for support.

For year two, we doubled the gifts that were received.  It was exciting to see other non-profits get in this giving opportunity.  One local church near CQL received extra supplies, and dropped off two boxes full of magazines, deodorant, lotion, and chap-stick at our giving location.

At this this time of year, most of us are able to enjoy fellowship with friends and family. We are blessed to be able to help others who are less fortunate.  So, as we wrap up another year, CQL would like to thank all of our clients, vendors, partners, and team for an excellent year.

Merry Christmas and Happy Holidays from CQL!