Two web artists. One amazing company.

Articles tagged: Drupal Planet

Model Your Data with Drupal and Domain-driven Design

from Michael Prasuhn on January 20, 2015 09:00am


On of the things I've blogged about recently when talking about my upcoming book Model Your Data with Drupal is domain-driven design. While domain-driven design is important and something that I hope to touch on in the future, I've decided it's too much to cover in one book, and I'm refocusing Model Your Data with Drupal on basic object oriented principles.

If you want to know more about this decision and what will be covered in Model Your Data with Drupal, read on.

Read more

When to Use a Framework

from Sarah Prasuhn on January 15, 2015 10:45am


Design frameworks are pretty and shiny and like Drupal can be fun, but you have to use them in the right context. So here's when to use a Design Framework for your Drupal site, and by default when not to as well.

Read more

Failure to Launch: The Myth of the Missing Map

from Sarah Prasuhn on November 24, 2014 04:00pm


It's all about perspective when it comes to launching. We always think we need something more, that missing set of instructions or special ingredient that will propel us to finish. That special person, few moments of sanity, or foolproof plan.

But at the end of the day, while those things may encourage us to make the choice to take action or bring balance and clarity, they never change the fact that we won't make it anywhere until we start the journey. We could be waiting at the bus stop thinking it's the only way we'll get there, when the whole time we could have been on the train.

Read more

How to Level Up from Nice Guy Dev to Awesome Guy Dev

from Sarah Prasuhn on November 19, 2014 02:05pm


If Barbie I can be a Computer Engineer taught us anything it taught us that Stephen and Brian are nice guys. They just want to help, they know how to fix it, and they are there just when you need them to be. And worst of all they don't mean anything by it.

So what's a nice guy to do? You care, you retweet the awesomest feminist blogs, you were ON it during #gamergate. But on a human interaction level how does it go? Here are some ways that you can level up from just that nice guy that I don't call out on everything, but who secretly makes me sad, to awesome guy that makes my day well...awesome.

Read more

Screencast: How to add syntax highlighting to Pages and Keynote

from Michael Prasuhn on October 23, 2013 08:05am


It'd be great if the code we write and work with only needed to live in our editor, but in reality we need to share it unexpected ways all the time. Reports, presentations, and emails are all places where from time to time you need to share some code, and wouldn't it be nice if it was syntax highlighted?

Well if you're on a Mac here's a simple screencast that shows you how to do this.

Read more

How to become 'bad' client free

from Sarah Prasuhn on October 16, 2013 02:05pm

We've all had clients we love to hate. You know, the client that eats into your bank account, your sleep, and drives you nuts via the modern torture device of email. They are NEVER happy, don't seem to know what they want, never give you the right content, and can't understand why you can't just make a $1.5mil project for $25,000.

It's easy to vent and blame it all on the client, but how do you know that the failed relationship is all on the client? In my experience there are two main reasons that client relationships don't work out, and both are preventable as a web consultant if you pay attention and prepare ahead of time.

Read more

How domain-driven design can help your next Drupal project

from Michael Prasuhn on September 19, 2013 09:00am


If you think back, you can probably remember that moment. The proverbial light bulb clicks on and a smile forms that won't go away, even though you're just staring at the computer screen. Everything finally clicks into place and the power of Drupal unmasks in front of you.

Most Drupal developers I know have had a moment like this after learning about Content Construction Kit (CCK) and Views. A new way of working with the web is unfurled and hard problems seem simple. In no time at all, every feature request and user story is filtered through the lens of the tools and hand.

Why you need to design your API

Everything seems simple enough at first, but after a few more iterations you've implemented custom validations via hook_node_validate and you're saving custom data via hook_node_update and hook_node_insert which ends up loading in hook_node_load. Since the code started out simple enough, you never bothered to design an API to the feature, just using node_load() and other functions to access your data. Before you know it you're trying to explain to a frustrated co-worker where the scattered code lives and what queries to copy so they can load the correct data set since there is no API function that provides the desired functionality.

What happened to the joy of that light bulb moment?

Read more

Is just giving the tools enough?

from Sarah Prasuhn on September 5, 2013 04:25pm


One of my favorite all time quotes comes from Dale Carnegie demonstrating a human response to a form letter in How to Win Friends and Influence People: "You desire! You desire. You unmitigated ass. I’m not interested in what you desire or what the President of the United States desires. Let me tell you once and for all that I am interested in what I desire— and you haven’t said a word about that yet in this absurd letter of yours."

If you're building sites that only satisfy your clients, but not their users it's time to rethink things. Clients need to know how to take the care they give their customers in the real world and translate that into their web existence. You as their developer can see their site, the analytics, and how their users interact with it. What a powerful opportunity to actually help your client's grow and build amazing things! It's so easy to leave those decisions to the marketing department with little or no web experience, but a site that is self-focused doesn't make the world a better place.

Read more

Drupal distribution or custom build?

from Sarah Prasuhn on August 2, 2013 12:25pm

Drupal distributions are often like manufactured homes. They're easy to get up and working, they come pre-made with a variety of features. By all appearances they meet all your needs, and maybe even then some. But just like manufactured homes you often don't know how difficult it is to remodel them until you try to run pipe through the walls or refinish the cabinets.

Whether you are a client trying to save your company money, or just a consultant trying to give your clients a better bang for their buck a distribution can be a tempting solution. The ability to change colors and layout with just a click and a scroll is so much easier! Before you download and start clicking your way around, there are somethings you need to be aware of.

Read more

Know your value as a web consultant

from Sarah Prasuhn on July 2, 2013 02:50pm


When you go to the salon what are you buying? Shorter hair? A different color, look? Why? What is it that you are really getting when you get your haircut? Conformity? You won't stand out at the next meetup, or maybe it's the opposite, you want to stand out more?

What you are buying is not a haircut, you are buying a statement about who you are. How well your stylist understands you and knows how to make your hair 'behave' is essential to how you feel when you walk out the door. Websites are no different. From the design to the UI, websites are statements about our clients to their users.

You may not think about what your hair will say every time you go to see your stylist, but your stylist should be. They know what their work has done for other clients, and you should know what your work can do for your clients too.

There is no more important thing you can do for your life and your business than to know your own value. But how do you measure the subjective? Here are some simple ways to breakdown what you are worth to your clients.

Read more

Subscribe via RSS