GVS is now part of Acquia. Acquia logo

Recent Blog Posts

steve harley's picture

Preparing a Drupal site for efficient support

We can support your Drupal site, but first let’s make it right

When we first offered formal Drupal Support services we expected clients would know their site fairly well and need help with advanced administration and/or doing “new” things. In practice, we’ve quickly learned an important lesson about the diversity of Drupal site owners. Some are virtuosos, and need our help with very complex issues. Some have an existing site with major deficiencies, perhaps built by a vendor who is no longer in the picture. Some need some tutoring in Drupal basics, or even the concepts of dynamic websites.

So we have learned to sort out from the start whether clients will need a more intensive initial phase that includes a site review, an assessment of how well administrators and users understand their Drupal site, and quite possibly a detailed site tune-up. Here is how the technical side went with one client …

Greg's picture

Growing Venture Solutions Team is Expanding - Steve, Ezra, and now Dave Reid

We've been slowly growing as a company over the last few months - it's worth taking some time to acknowledge the changes.

Steve Harley

Steve Harley joined the team last September and has been getting up to speed on code and community ever since, posting a monochrome print friendly Druplicon. I've known Steve for a while and worked with him on projects related to our neighborhood in Denver. Steve's role is primarily as a Drupal generalist, though he obviously has some skill as a designer which comes from years in the publishing industry. Most recently he worked on desktop development with Filemaker, Python and other scripting tools.

Ezra Barnett Gildesgame

After working with Ezra previously, it is great to be able to work with him again. Ezra is a Drupal generalist and proud maintainer of several modules on drupal.org. He joined the team last November and has already co-taught Denver area GVS trainings along with other development and support work. Most recently before GVS, Ezra worked as an independent consultant to Flat World Knowlwedge.

Dave Reid

Greg's picture

Job Openings: Drupal Developer, Web Designer with Usability focus

The Growing Venture Solutions team has expanded over the last 6 months to add two new members. In the face of increasing demand for our services we are now looking to hire new people to join the team.

We are hiring two people. These descriptions are for the ideal candidate, so if you have some of the qualities and are looking to expand in these areas then please still contact us.

Website Designer With a Strong Usability Focus

Most of our projects are heavy on development, but our goal is to be a full service shop. We've satisfied this need so far by working with contractors, but now we want someone to join the team. One of your tasks will be to help polish our site (we've started work on this, but it would be unfair to keep you out of it). You'll also work with our clients on identity, user experience, and wireframing. And if you're interested you will help with some sales work.

Drupal Generalist: Site Builder, Developer, Support Engineer, Trainer

EDIT: This position is now filled.

We provide many services around Drupal: building sites, writing custom code and enhancing modules, providing support to our support clients, and providing training services. If you are a "Drupal generalist" interested in providing at least some of these services that's great. A resume is less interesting than a solid record of contribution to the Drupal project - please provide a link to your drupal.org user profile.

Locations and What it's like to work with Growing Venture Solutions

We like to think we're a pretty special company. The best way to describe us is a hybrid between being a freelancer and an employee. For more details, see this description.

Greg's picture

Drupal 6 Api Cheat Sheet

As Drupal developers and themers, we spend a lot of our time referring to the Drupal API Reference which provides great information about functions to use and how to write code for Drupal. It can be a little daunting to look at that site if you are a new user: what are you searching for? what areas should you explore? For more seasoned developers there are times when api.drupal.org is not as useful: what if you are offline or just want a quick overview of the functions you use most often?

So, we built up this cheat sheet to provide a guide of important functions new users might not know and also to give a quick reference sheet for more advanced developers.

Download the Drupal API Cheat Sheet

You can download the cheat sheet in pdf format which is linked to api.drupal.org in case you need more information on a specific function.

After gathering suggested functions we had some room on the card and debated: more functions that are less valuable or some related topics. We decided to go for some related topics and added just a smidgen of Linux Command Line fun with useful commands and cvs tips. We also included the tiniest form example to get folks started down the road to awesome forms using the FormAPI.

Greg's picture

February Boulder Denver New Tech - Coming to Denver

in

Another great meeting, this time with some fun additions (it seems this meeting gets improve infrastructure every single month - great kaizen!).

Announcements - Only in Boulder

The meeting started with a few announcements. The most important one for me was that the meetings will be coming to Denver. February 17th is at DU - signup now.

For example, someone has real estate on the creek for $500. It's $25 less if you bring your dog into the office. Only in Boulder.

The Bard Center has an open business plan competition coming up. Bard website for details.

There were lots of job announcements and a few people looking for work. They also have a resume table in the lobby now.

Then it was on to the presentations.

SurveyGizmo iRATE

Designed specifically for South By South West. In general, you are going to a conference and this presents a list of sessions. You can say "I'm going to this session" and it will give you the schedule with links to the map of where the event is. It also lets you rate the sessions you are going to and provides the ability for admins to create polls during sessions.

Q: Revenue Model? SurveyGizmo making enough money on its own that they don't need a revenue model for this. Enabling this for SXSW is a way to test out the market.

Q: Available to surveygizmo subscribers? Available to anyone who wants to be a beta tester.

TapTapCards

iPhone and website application to send photos as postcards including photos taken with the iPhone. It's got all the basic features you'd imagine it should have.

Looking for feedback and testers.
* Sell the application and include 3 free postcards along the way.
* Postmark from a specific place.
* Print quality, especially for iPhone photos? Pretty decent.

Greg's picture

Fun at the Command Line: Add All Files in a Directory Tree to SVN (subversion)

I often update code by adding files in a bunch of directories and then need to add all thosefiles to the svn repository. Here is the command line one-liner to get that done and an explanation:

svn stat | grep "^?" | awk '{print $2}' | xargs svn add

  1. svn stat tells you the status of all the files in the directory with a question mark at the beginning of the line for any files that svn doesn't currently know about (i.e. that aren't under revision control).
  2. The next step is to pipe that to a grep command that looks for lines beginning with a question mark so that we can add only those items to svn.
  3. Next, since the output of svn stat is a two column listing split by whitespace with the status indicator first and the full path to the file second, we use a simple awk pattern to print out just filename
  4. Finally, we use the xargs command to take the input and pass it on to the svn add command which schedules the files to be added to the repository.

I will typically run svn stat | less first and review the output to make sure that the command is only going to add things I want. I do the same thing just before any commit. If you need to undo the addition of some file prior to the commit, simply svn revert filename or use the recursive flag like svn revert --recursive path/to/directory/ if you are dealing with a directory.

Once you're happy with the changes, all you need to do is an actual svn commit so that the files will be permanently added to the repository.

Greg's picture

Build Your Own TinyURL With Drupal AND Everything You Need to Know About Paths in Drupal

Drupal has some pretty amazing features to handle aliases and aliasing. They are also commonly misunderstood. This article is an attempt to shed some light on how URLs and aliases and redirects work in Drupal which, with the help of some contributed modules, automatically turn a Drupal site into a TinyURL-like service.

It All Starts With the Menu System

Most modules in Drupal have a hook into the menu system which allows them to declare paths to which they will respond. For example, the node module's hook to the menu system allows it to respond to requests for "/node/".

Clean URLs vs. ... Dirty? URLs

Drupal responds to the "q" parameter from the URL. http://growingventuresolutions.com/?q=node/1 tells Drupal to serve up the page for "node/1". Ever since about 2003 Drupal has used features of the web server so that http://growingventuresolutions.com/?q=node/1 can be "rewritten" to http://growingventuresolutions.com/node/1. This is the so-called "Clean URL" which removes the main query parameter from every Drupal page request. Sure, there are still some page requests like for the second page in a list of nodes but they are much less common.

Ever since Drupal 6.x, if your web server supports clean urls then they will be enabled during installation. This is great.

Internal Path vs. Path Alias

Greg's picture

New User_quota Module Provides Turnkey Solution for Artistic Entrepreneurs

We recently helped out with the development of a pretty neat multiple vendor e-commerce website. In working on it much of the code was custom but we were able to build a novel, generic per user content type quota system. Each user can purchase credits towards their quota, which allows them to submit new content.

About LolliShops - Multi Shop Marketplace

The easiest way to describe LolliShops is an upscale boutique version of Etsy, built in Drupal. Lollishops provides a turnkey solution for artistic individuals who make jewelry, clothing and art by hand. Anyone can sign up and setup a personalized online store in minutes. It focuses on the Frou Frou market (if you're not familiar with it, it's probably best described by the site). So far, LolliShops has thousands of individual stores. The theme and products shown on the home page give a great sense of the intended audience. Vendors on the site purchase the ability to sell their products on the site with 3 different selling arrangements. Two of these arrangements limit the number of products that they can create, requiring a quota system.

About the User Quota Module

Of course the first thing I did when looking to build that quota functionality was to compare all of the existing solutions. I posted a summary of my research into the Duplicate Modules Hall of Shame group for others to benefit from the research. It seemed like there was no way to do exactly what we need with the existing modules, so I set to work building a new module.

Greg's picture

Introduction to Drupal 6.x Classes - January 10th from 9:00AM to 1PM

This survey course is made up of three sessions every Saturday morning for 3 weeks. Each class builds on the previous one so that you can start the month as a newbie, end it a Drupal rock star. The sessions will cover Drupal 6.x, though most of the content is applicable to both Drupal 5.x and 6.x.

Where: Denver Open Media - 700 Kalamath Street, Denver, CO 80204
When: 3 Saturdays from 9AM to 1PM, starting January 10th.
What to bring: Yourself and your laptop. If you don't have a laptop, let me know when you register and a computer can be provided.

Cost (includes all three classes):
Early bird price: * $250 if you register and pay during 2008
Regular bird price * $300 if you register and pay during 2009
Is breakfast served? You betcha. We'll have coffee, bagels and juice.

How do I sign up? Complete the signup form on the bottom of this page. If you wish to pay via credit card, use the Paypal button on the bottom of the page. If you wish to pay via check, mail it in and then let us know.
How many people? To ensure a high quality class and an 8:1 student/teacher ratio, class is limited to 15 people. We expect that every class will be full, so if you are interested you should sign up now. We will update this page as people sign up. There will be at least two teachers giving the classes to help anyone with problems that may arise.

January 10th: "Introduction to Drupal" - (hint: It's not pronounced droo-PAWL)

  • Installing Drupal, commonly used jargon and design patterns and “gotchas”
Class Date: 
Jan 10 2009 (All day)
Jan 17 2009 (All day)
Jan 24 2009 (All day)
steve harley's picture

miniature monochrome Druplicon

Hello, world! I'm Steve (aka garbanzito on d.o), growing my Drupal skills for over a year, and a team member at Growing Venture Solutions since mid-October. This is my first Planet Drupal post.

Part of my background is in print publishing, so I took on a particular challenge with the Druplicon: for various reasons, the standard Druplicon won't work well at tiny sizes, so I developed this variant for use as a glyph in printed text (on the order of 2 mm for a "bullet"—even smaller than the favicon).

I used solid color instead of shading to avoid losing detail such as the face among the halftone dots. I also exaggerated details for better recognition at small sizes and to adjust for the properties of printing presses. I chose to fill most of the drop with solid color to make it a darker mark on the page, more like a typical bullet. The result is not intended to be "correct" at a larger size. The glyph is a single composite curve for cleaner scaling and transparency in PostScript usage, and its color is 100% Black in the CMYK color mode.

The image shown is for display—for production use, start with the PDF file attached (editable Illustrator CS2). The design is approximately 200x230 mm (about 100 times the intended size, depending on your usage). GPL2 license embedded.


Syndicate content

GVS projects

CertifiedToRock.com was created to allow community members and employers to get a sense of someone's involvement with the Drupal project.

GVS is now part of Acquia.

Acquia logo

Contact Acquia if you are interested in a Drupal Support or help with any products GVS offered such as the Conference Organizing Distribution (COD).

We Wrote the Book On Drupal Security:

Cracking Drupal Book Cover