I’m at WordCamp San Diego 2013 this weekend. There are some incredible speakers here and it’s great to see some old friends. This year WordCamp San Diego is doing something different. For the first time at WordCamp’s they have created a Business Track. This is exciting. When you build websites for a living, you need to know the business side, so that you can get clients, to have websites to build. Most designers and developers have the technical skills, but lack the business experience. This new Business Track fills that gap, so that WordCamp San Diego 2013, offers the full range information for the new and experienced web enthusiast. I will be speaking Sunday on Client Challenges: Why Projects Go South. This is a great presentation that everyone should attend. Looking forward to seeing you all there! WordCamp San Diego 2013
Author Archives: crowdedsites
Responsive Web Design Video: Rolling Up Our Responsive Sleeves
This was actually the first time I had heard Ethan Marcotte speak in this very detailed Responsive Web Design video. He frames the topic of Responsive Web Design so eloquently and firmly makes the case for why we should be building websites this way. My favorite quote is in regards to frequent discussions his team had when building the new Boston Globe website, as to whether they should hide items for mobile viewers that didn’t fit. The consistently asked themselves this question,
“If something doesn’t have value to our mobile readers, what value does it have to any of our readers?”
That quote is the only thing you have to remember when designing responsive websites.
Thank you An Event Apart for sharing this great video!
Ethan Marcotte AEA Boston June 18, 2012 from Jeffrey Zeldman on Vimeo.
Building Businesses Not Websites
When I first started building websites in the 90′s, we didn’t have much to go on. All of the graphic, coding and business resources we had access to were cobbled together from the software and print industries. The idea of building businesses not websites, wasn’t invented yet. Early websites read like Corporate Annual Reports, event flyers or greeting cards. It was a passive system. Essentially, they were “brochure” websites that just displayed information. Unfortunately, these type of websites haven’t gone away and are still being promoted by commercials, corporate agencies and automatic systems offering you a website for free or downright cheap. These websites are a detriment to your business. What we’ve ended up with is an “off-the-shelf-disposable” mentality with business websites. Pick your category, pick your template and you are ready to go. This doesn’t work and never did.
In the early 2000′s things got a little better with the introduction of “Web Logs” or as we know them today, “Blogs.” When blogs came on the scene they created a new path for websites to communicate to visitors and changed the dynamic to a “push” system. Several blogging software platforms later added the ability to comment and at that point, websites truly became interactive.
Fast forward to the present and websites are now immersive. Virtual ecosystems themselves with methodical planning, strategy and tracking. Content consisting of pictures, video and articles are traded and shared like currency. Websites are now replacing storefronts and offices, to become sole destinations. Access via smartphones and tablets have made websites more essential and the content efficient. What’s happened with websites is what isn’t happening with apps, they are more broadly distributed, easier to maintain and easier to use.
Websites that are built today have a longer shelf life. Well thought out websites are under constant evaluation. Content is added daily, traffic is monitored and modifications are made. Every action has purpose to make the experience easier for the visitor. Getting them to the information they need as efficiently as possible. With this kind of attention, comes a lot more work. It’s a full time job. The added work comes with an incredible payoff, because the results are exponential. With these great rewards the importance of the website has changed from being a part of your business to being your business.
Your Website IS Your Business
New services that claim to take over the website appear all the time. Facebook, Twitter, LinkedIn and Google+, are the current crop, but they are designed as peripheral communication services. You still can’t customize the look and feel, buy anything or even fill out a form that goes directly to you. Websites are hyper custom. You decide where everything goes. Your customers and clients get this innate familiarity when visiting, because it reiterates how you speak about your business. Your website truly reflects your business, how you run your business and is your business.
The reason this is important is not because you should stop operating a brick and mortar business or close your office, it’s because it’s about running a sustainable business that communicates with its customers. They want to hear from you. You have received a prized gift from them, their trust and patronage, and you are obligated to give them more. Your website is that conduit for how your customers can receive and send information. Your website is where you can organize the message, dictate and guide the information to your customers. If your website is static, inactive or neglected, it’s like not showing up. You are missing the opportunity to share the information with a particular customer, how you like to share it, in the context you like it to be shared.
So, websites have evolved from a static system, to a push system and now to an interactive system. It has evolved to become your core business tool.
The Digital Hub As a Tool
It’s not just a website. Can we even call it that anymore? What most of us identify as a website, is fairly dated. The flow of information going in and out of a website today is extensive. Our expectations for what a website is supposed to do and should do has evolved. Shouldn’t we call it a “Digital Hub?” Now, not all websites can be called Digital Hubs. The software that runs those sites have to have incredible capabilities. WordPress is one such tool and that’s what I use to build websites. WordPress excels at easily integrating third party peripheral services. There is no other tool as extensive and capable as WordPress is today.
A “Hub” is often described as a transfer point. A place where you can start at or stop at on your way to somewhere else. The website of today really epitomizes this idea. There are so many wonderful peripheral services that either guide people to your site or get sent there from your site. These peripheral services are usually tied to sharing, receiving feedback, informing and educating. It’s what Social Media is all about. Social Media is an extension of your site. Another tool in your arsenal. Social Media is about reach.
HUB + THOUGHTFUL CONTENT + SOCIAL MEDIA = HYPER EXPOSURE
Social Media has enabled businesses to grow beyond their expected borders. That corner shop doesn’t need to necessarily be on the corner in a prime foot traffic location anymore. Some businesses are finding that they don’t need a physical location at all. This is new, because many of us aren’t used to not being face to face with our customers. We are unfamiliar with the idea of not shaking someone’s hand, having small talk and giving a smile. That small amount of information is our feedback, our data. Have you ever been asked, “Did you find everything okay?” Without those answers, how will we know if we are doing a good job? How will we communicate with our customers? All of that has been solved. There are new tools for communicating and we have an amazing tool that we have never had access to before – ANALYTICS!
The Data Will Win
56% of all websites are using Google Analytics to measure performance. Google Analytics is a free tool by Google that provides you a tremendous amount of data about visitors coming to your website. We now have access to actual numbers that show us, how many visitors came to our site, where they went, what they read, how long they stayed and even how they got there. Those statistics are just the tip of the iceberg, there is so much more data. We can find out what time of the day people come, what type of device they came from and most importantly we can create goals and run reports against those goals.
Googles own Case Studies show us how companies are using this valuable data. We can now find out if our marketing campaigns are paying off by tracking social, email and event outreach. This allows us to put our resources where we know will have the largest impact. Ecommerce and registration can be tracked by setting up goals and funnels that track the path people follow. Any disruptions in that path will be clearly identified and we can make any necessary adjustments. Never before have we had better insight into the health and inner-workings of our business than we do now with analytics.
Putting It Into Action
It’s obvious that positioning your business to operate in this manner doesn’t happen overnight. We have developed Our Process to help you identify the goals of your business and more importantly, create a realistic strategy on how to implement those goals. Everything about how you run your business should be considered, how much time you have, where your current customers come from and how you would like your business to be. Your website should be tailored to how you want your website to be 6 months from now and then a plan needs to be put in place to get you there. I’ve often told clients to think hard about the process they use to get business. Try to identify the bottlenecks in that process and then we can leverage their website in a way to alleviate that bottleneck. Sometimes the solutions aren’t that obvious. Often we have to look at the problem in a different way and create a new process. These are the most exciting times, because this is when innovation happens.
After everything that we’ve covered it’s hard to imagine thinking of a website the same way again. It’s so much more. It’s always evolving, it’s never finished and can truly change peoples lives. Websites are the new core business and more than ever they ARE your business.
Responsive Widget Design With WordPress
At WordCamp LA today I spoke about Responsive Widget Design With WordPress. You can now download the slides here, Responsive Web Design With WordPress Slides
It was a great WordCamp and some incredible speakers. I really enjoyed being there!
I’m speaking at WordCamp LA 2012!
I’m really looking forward to speaking at WordCamp LA next month! It’s one of my favorite WordCamps and always a really good time. Frosty always knows how to put on a great event. I’m particularly excited about my topic, Responsive Widget Design. Last year I spoke about Responsive Web Design With WordPress at WordCamp San Diego 2011. A lot can happen in a year and building websites that can perform well on the desktop, as well as on tablets and smartphones has come a long way. As with any new movement some implementations are better than others. One of the areas that seem to be suffering are the widgets that developers are creating.
Most widgets were likely not created for responsive websites, so when added, they tend to break or don’t resize well for tablets and smartphones. There is a lot more to making widgets responsive than resizing. Some of the topics We’ll be covering include, fonts, textfields, button target areas and content stacking. This is going to be a great talk. If you want to get an update on what’s the latest with responsive web design and how to do it better, come check out my session on Saturday, September 15th. See you at WordCamp LA!
Figuring out who you are
Twenty years ago I went on a trip of a lifetime. Little did I know that in six short months I’d gain a lifelong friend, see the country and learn a lesson that would serve me for the rest of my life, figuring out who you are.
My friend and I were both working at TGI Fridays and decided to take advantage of a program they called Passport. This program would let you travel the country and work at any TGI Fridays location. You could stay one day, a week or longer. We met a lot of really great people. Strangers invited us into their homes, fed us and made us a part of their lives. Everyone we met in this country was nice to us. It was comforting.
Then something happened. We started to feel free. As homesickness began to fade, we grew comfortable with the uncomfortable. We became resourceful. If we needed money we worked. If we didn’t like a city, we left. Our choices became final. Always moving forward and never looking back. Returning from our trip we were renewed, older, different. Our confidence was interpreted as arrogance by some. We were really more decisive. Our lives had become clear.
As I got older, married and became a father, it became evident that many of the decisions I made were influenced by that period of my life. When telling others the story of that trip it finally occurred to me that, during that trip was when I found out who I was. Figuring out who you are changes everything from how you think, to the job you pick and even the people you choose to spend time with. It literally is the foundation of your existence.
Why would you want to figure out who you are?
1. Be in control of your life – The decisions you make are yours and not because someone else expected or wanted you to.
2. Sleep well – Many of us don’t sleep well because of the stress in our lives. When you are in more control of the decisions you make, you sleep much better not worrying about things that are out of your control.
3. Be happy - Following the path in your life that you choose is extremely satisfying. When you are living the life you want to live, you are so much happier.
How to find out if you don’t know who you are:
1. Do you frequently find yourself in situations you don’t want to be in?
2. Is making decisions difficult for you?
3. Are you happy?
Here are the steps to figure out who you are:
1. Start with what you don’t like – Ask anyone what they want and they’ll “hem and haw,” but ask them what they don’t like and you will get an earful. If you start making a list of what you don’t like, chances are you’ll see how petty some of that stuff is and in the process start to realize what you do like.
2. Get comfortable saying no – Life is busy. Between friends, family, work and children we have little time to take care of ourselves and what’s important in our lives. You don’t always have to participate and saying no to something you really don’t want to do is incredibly liberating. Saying no isn’t just about participating, it’s also about saying no to people and work that you don’t want to be involved with.
3. If it feels weird, it’s weird – This is a saying that my brother says and it is very true. Really try to get in touch with your gut feelings and then have the discipline to act. If something doesn’t feel right, it’s probably not a good idea to get involved.
Now figuring out who you are doesn’t mean you shouldn’t take risks, be anti-social or enjoy your life. If fact, the opposite should happen. You should be able to experience life more fully, because you know exactly what you are doing and why you are doing it. You now know who you are!
Create web widgets with responsive web design
A tutorial on a new way to build web widgets.
I just completed a project where I had to create a web widget for CrossFit Kids. The task was straight forward, create a web widget in an iframe that could be easily adjusted to fill the space it was inserted into, while also having a pop-up overlay which would display the embed code for easy copying and pasting into other websites. My approach to creating web widgets is unique in the sense that I wanted to build it “Responsive” so that it would automatically adapt to whatever container it was put into. So, in that sense I wasn’t using Responsive Web Design techniques to create something to be viewed on a mobile device, I wanted a flexible layout to adapt to whatever part of the web page the user put the widget.
What is a Web Widget?
So, what is a “Web Widget?” Well, Wikipedia describes web widgets this way, “A widget is a stand-alone application that can be embedded into third party sites by any user on a page where they have rights of authorship (e.g. a webpage, blog, or profile on a social media site).”
We see them all the time on websites. Weather widgets show the local weather, facebook widgets show your facebook friends and in the old days you would see them as web page counters at the bottom of your site. Traditionally, web widgets have been built using a variety of techniques. Pure Javascript, Flash and even a combination of HTML, CSS, Javascript and Flash. In the past I have built widgets using all the above techniques, even going so far as to use tables for layout so the widget can expand to 100%. This worked at the time, but we have a new tool in our arsenal now, media queries.
Introducing Media Queries
The problem that I saw with how widgets were currently being built was that the elements always stayed the same size, while the gaps got wider or smaller. Essentially, the widget looked great when it was small and terrible as it got bigger. In the past, developers tried to solve this by providing multiple versions of their widgets. You would just go down the page and pick the widget size that worked best for you. Again, if they didn’t offer the exact size you needed, the widget would look awkward or wouldn’t fit at all. Using CSS3 Media Queries, HTML and a little Javascript we can detect the viewport size and supply the styles to fit the window, thus increasing font size, image size and field size. Now we only need one widget and it will automagically look right wherever we put it. These methods are taken from Responsive Web Design, first introduced by Ethan Marcotte in his article on A List Apart. Later he penned an excellent book, also titled “Responsive Web Design” where he explains in more detail the concept of Responsive Web Design and the methods he uses to have your website automatically adapt to whichever type of screen it’s being viewed on. You can pick up Ethan Marcotte’s book, Responsive Web Design at A Book Apart
Start Mobile First
Even though widgets are targeted towards the desktop, a “mobile first” strategy works great here. Luke Wroblewski author of “Mobile First” which can be found at, A Book Apart, was the first to coin the term “Mobile First”, which brings to light how more and more people are viewing the web on mobile devices and it’s time to shift away from developing from a “Desktop First” to a “Mobile First” strategy. A Mobile First strategy works well here, because widgets are inherently small. They usually are added to sidebars and footers and we don’t need the default to be large in size. We start small and go up from there.
The Widget
CrossFit Kids is a great organization which has, as it’s main focus, the health and well being of children through physical activity. The widget I created took an existing image that they had and “widgetized” it, so that it could be easily embedded on other affiliates websites. As mentioned earlier, our goal was to build one widget that could be inserted into any container and have it automatically increase or decrease in size, to fit it’s surroundings. You can view the different sizes here, Small CrossFit Kids Widget, Medium CrossFit Kids Widget and Large CrossFit Kids Widget.
The HTML
<meta name="viewport" content="width=device-width">
The viewport tag allows us to detect the device width. In this case it will be the iframe width and then insert the correct sized media query for that iframe size.
<iframe src="index.html" width="100%" border="0" frameborder="0" scrolling="no" style="border:0;">
We are using a typical iframe so that we can update the widget in one area and have it update everywhere the iframe is embedded.
The CSS
@media only screen and (min-width: 100px) and (max-width: 300px){
/* styles go here */
}
Minimum and Max widths were used to have more finite control over possible containers the iframe might be installed in. By specifying a minimum width and maximum width we could make sure the fonts, buttons and fields would scale evenly. I just added more breakpoints at the sizes I thought the widget would typically be used. These sizes can always be adjusted later.
.widget {
z-index:1;
position:absolute;
top:0;
left:0;
}
The outermost div I gave a z-index of 1, so that I can lay our other div containing the embed code on top of the widget.
.embedcode {
z-index:10 !important;
position:absolute;
top:.5em;
left:.5em;
min-height: 70%;
width:89%;
}
The div with the embed code now has a z-index of 10. I also restricted it’s width and height so it will look like it’s floating and not get cut off by the margins of the iframe.
The Javascript
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
I knew I wanted to do a simple hide of the embed code until I needed it, so I used this great toggle snippet from CSS-Tricks. All you have to do is give your div an id like this:
<div id="show" class="embedcode">
*Note: Make sure to add “display:none;” to your CSS for your embed div, so that it doesn’t show the embed div immediately when the widget loads. You can read more about it at the CSS-Tricks link above.
and then I made a button that would launch the hidden div with this code:
<div class="embedbutton"><a onclick="toggle_visibility('show');" href="#">Embed This On Your Site!</a></div>
Making It Easier For Users
As always, you are not the only one that has a great idea. I had implemented the great “respond.min.js” javascript from Scott Jehl, which allows media queries to work in Internet Explorer 7 and 8 and in researching some loading issues I was having with the code, I came across a post from New Signature, where they were describing how to do exactly what I was doing, but they added some extra perks.
They created their own IE 9 version of “respond” so that iframes in IE 9 would play nicer with external CSS files.
Also, they created a javascript that eliminated the need for the user to edit the height and width on the iframe embed code. There are a series of steps that you have to follow in order to get this to work, but it is well worth it. The end result is a single script tag that the user has to insert into their web page and that’s it. No other settings are needed. You can checkout this amazing script here.
Compatibility
I ran into a few issues with getting “respond.min.js” to run efficiently. Scott has some troubleshooting tips and notes that you have to make sure the syntax of your CSS is correct. I ended up pulling up his “test.css” file and made sure my CSS matched the format that he was following and then everything worked great.
Also, there are a lot of “curved-corner” solutions out there to get curved corners to work in Internet Explorer, but I’ve found this one from Google Code to work the best.
I am really happy with how this widget turned out and thankful for the additional resources out there that helped me get this project done. I hope you will experiment with this possible solution the next time you have to make a web widget. Enjoy!
Check Out The Slow Web
I love this. Thank you Matt Mullenweg for posting a link to this article on Jack Cheng’s blog called, “The Slow Web.” This is another way to articulate the simplifying of the web. The Slow Web creates a framework from which we can start. A point of referrence. To put it in perspective Cheng compares The Slow Web Movement to The Slow Food Movement, which is anti-fast food. So, “The Slow Web” is “Anti-Fast Web.”
“Fast Web companies want to be our lovers, they want to be by our sides at all times, want us to spend every moment of our waking lives with them, when sometimes that’s not what we really need. Sometimes what we really need are friends we can meet once every few months for a bowl of ramen noodles at a restaurant in the East Village.”
I consistently advocate simple sites instead of complicated sites, big buttons instead of small ones and clear messaging instead of convoluted stories. It’s quite refreshing to see that others are thinking along the same lines and building some of these ideas into their products. It will be exciting to see how the concept of The Slow Web evolves.
If you get a chance, it’s a great read. The Slow Web.
5 Steps to get web work
If you have a client service type of business, one of your biggest challenges is finding work. After a while most work may come in through referral, but you still have to get out there and find it. Not all work that will come your way will be the right type of work. If you are a designer, then you want design work. If you are a developer, then you want developer work. If you are a programmer, then you want programming work. It will take time to learn how to filter out the different types of work and where the sources are to get web work that you like to do.
It’s important to keep the momentum going. Just like you would schedule your daily work routine, you need to make the act of getting work just as routine. If that requires you sending out emails to your regular contacts saying, “It looks like I have some time openning up next month, so if anyone needs some web development work done, please let me know” or sending emails to past clients, “It’s been some time since we finished work on your site. It may be time to review the site and the analytics to see how your website is performing. Would you like to schedule a phone meeting next week to review?”
Below I will describe some steps that you can follow to not only get work, but figure out what kind of work you like to do.
1. What’s the first thing you do to get web work? As yourself what type of work you like to do.
It takes some time, but eventually you figure out the type of work you like to do. Whether you are an agency or a freelancer, you start to figure out where your skills fit best. Some developers like to be in charge, meeting the client face to face and being a part of the whole project every step of the way. Other developers, just want to be in the background, be given a task and then get it done. It’s really important to figure out the type of involvement you would like to have with your work, so that when talking to clients or agencies, you can find the right fit. Don’t be afraid to tell people that you only do design or you only do programming. You may even have associates that can do that, so feel free to recommend them.
2. Have you figured out who you are?
Are you a team player or a lone wolf? Some freelancers or agencies don’t like to take direction from others. If you are of that type, then you probably shouldn’t do subcontractor work. Some subcontractors can get by just fine doing that if they work for people that know them well. You may even be better at getting the work and then subcontracting the other parts you don’t specialiize in. That’s fine too, but you will need to manage the project well. Knowing who you are is a huge advantage in getting working keeping it coming in.
3. How do you like to work?
Are you a night owl or an early riser? I like to get up early and stay up late, so I am both, but I know other developers that will work until 4AM if you let them! If you feel that you are more productive at certain times than others, definitely share it with others that you may be working with. “Don’t be alarmed if you get emails from me at 2AM. I like to work late.” For many freelancers and agencies, it may not matter, as long as the work gets done, but keep the communication lines open. You may have to show up at meetings during the day!
4. Make sure your portfolio is updated
One of the things I consistently see is that portfolios are not updated with the work that the designer / developer / programmer is trying to get hired for. If you do programming, your work needs to call attention to specific pieces in your work that has your code. If you do design, make sure to include descriptions of your designs and the challenges you faced with that particular design. Many times people want to know how you approach problems.
5. Go where the people are
To get web work, sitting at your desk waiting for the phone to ring is not a good method. You have to go where the people are. If you are a freelancer or agency who likes to work with clients directly going to an industry event, probably isn’t the best place to go to find new clients. Why? Because all of your competitors will be there too! It just doesn’t make sense. What you should do is level the playing field. Go to non-industry events, such as fundraisers, community events or business open houses. Every community has events that happen at little or no cost where many people attend who need help with their businesses. If you are a freelancer or agency that likes to be a subcontractor, then industry events are definitely for you! Introduce yourself to others, tell them what you specialize in, some recent projects you’ve done and that you would like to work with them some day.
All in all, getting work is really not that hard if you are consistent and put in the time. Just like doing the work, getting the work is work too!
Just reached 10,000 views on Slideshare!
Looks like the topics we are posting on Slideshare is interesting to other people too! So about a couple of years ago I decided to start speaking about the web. After 16 years in this business, you learn a few things along the way. My only goal was to share what I had learned and help people to create better businesses. It looks like the topics I chose to speak about at WordCamps were not only interesting for me, but for others as well!
Thanks to everyone who enjoyed the presentations and found them interesting enough to view them. More to come!
“Congrats! Your documents on SlideShare have had 10,000 views. Wow! You must be doing something great. Only a very few SlideShare users achieve this milestone.”
You can view my presentations here, http://www.slideshare.net/weschyrchel

