Why Restaurant Lighting Matters in 2019

Instagram. Social media. Is your restaurant fully optimized to enable your customers to show how much they love your food, restaurant, concept and staff? If your goal is to build a base of loyal, repeat customers, you want to do everything possible to encourage fans of your business to tell their friends and family and world about your restaurant. The best form of publicity has long been word-of-mouth recommendations. These days, sharing photos on social media platforms is the best form of organic, word-of-mouth advertising.

Is your restaurant’s physical space optimized for customers taking photos? Is your restaurant adequately lighted, or, is it dark to create some kind of “mood”? Are your windows open to outside during the day or are the windows shuttered or blacked out entirely? Are your tables, place settings, and dinnerware conducive to people taking pictures?

You are probably familiar with restaurants which have their windows blacked out and ones with no outdoor windows at all. Of course, a restaurant might be located inside a bigger building, like a mall, so outside lighting via windows isn’t available. For many years, restaurants blocked outside light to create a mood in the restaurant. But in this era, if you have windows and daylight hours, it’s important to put that natural light to work for you.

Falafel Platter, Meriwether Cafe, Leavenworth, Kansas. Photo by author.

Lighting inside your restaurant is critical too. While it’s expensive to remodel and install the latest lighting fixtures and systems, if you are remodeling, make sure you are keeping social media sharing in mind.

It’s not necessary to have bright lighting, as most cell phone cameras can take awesome pics without a flash and even in low light. But don’t make things darker (unless you have the romantic dinner thing going).

Lunch Buffet platter, Blue Nile Cafe, Kansas City, Missouri. Photo by author.

Social media friendly lighting in restaurants is also about colors, textures, patterns, and materials. Do the colors in your restaurant photograph well with your food, the plates, the table surfaces and backgrounds? Are the colors and decor presenting your concept in a photogenic way? Does the restaurant have interesting characteristics that people will find worth sharing on social media? Interesting pictures? Old signs? Traditional cultural objects?

Does your restaurant’s tables have interesting colors and textures that photograph well with your food? This may seem like a silly detail, but word-of-mouth sharing on social media is trusted more by potential diners than advertising or Yelp reviews. People trust what their friends and family are excited about. You want to cultivate fans, who become frequent diners, not somebody just trying your restaurant out one time for some cheap deal.

And have fun! Take your own pictures and share them!

Dealing With Feedback and Criticism

Feedback and criticism are critical processes in web design, development and programming. It may seem like this technology is analytical with fairly clear answers to problems, but all of it is a more creative process than it looks.

In a recent episode of their excellent podcast Syntax, Scott Tolinski and Wes Bos discussed some approaches for developers and programmers dealing with criticism and feedback. Given that many developers are introverted and analytical, these soft skills are often confusing, frustrating and hard to parse. Our culture also reinforces the notion that criticism is always negative and should be taken personally. In fact, it’s likely that most friction and fighting in teams, between developers and clients, and so on, can be attributed to participants taking criticism personally.

I’d like to share some observations on this topic. I come at this as a developer with 23 years experience and even more experience in IT and working as a librarian.

How Criticism Should Be Shared (Negative and Positive)

It’s unfortunate that most people conflate criticism with negative feedback. In any kind of creative process, such as web development, design and programming (or the arts), criticism should include positive and negative words. It’s possible that criticism may be mostly negative or mostly positive, but constructive criticism usually involves a range of both.

This is one of the most important things I learned during art school, which I’ve always tried to mindfully apply to web design and development.

For example, let’s say you are looking at a new web design for the first time. It’s going to help the designer(s) and/or developer(s) to hear what you think works and what you think doesn’t work. You should outline the parts that you think work. You may say that the fonts look great. You like the overall color scheme. You like the masthead. On the other hand, you might point out that the masthead should be smaller, or placed differently. You may explain you need the elements on the home page placed differently. The slideshow should be moved down and the intro text featured more prominently.

Don’t Take Criticism Personally

This is probably something many of us techies hear, but practical application of this is harder to manage. When you’ve put hours of work into coding or a website design, it feels like it’s a personal thing. When you receive criticism, especially negative criticism or words that indicate some ignorance by the client, it’s easy to slip into a position of defending your work. But in the end, it’s just work. You are doing the work for somebody else, so the goal is to make them happy or make them feel like your work, or solution, matches their goals and priorities.

One effective psychological concept that helps you not take criticism personally is the idea and practice of detachment. There is a large amount of resources on detachment and how you can implement it mindfully in your work life. In the end, you want to do good work, get paid, and not have to think about work stuff when you aren’t working. Detachment is a great tool for developing healthy work-life balances.

Don’t Assume You Know What Other People Are Thinking, Or Their Motives

Mind reading is a skill that none of us possess. While you can “read” another person to some extent, it’s always smarter to engage the other person(s) in discussion and questions. It’s always possible that somebody may not say everything on their mind. They may be undecided. Have their mind elsewhere, like on a personal crisis. They may withhold feedback, thinking they are sparing your feelings. They may lack confidence in expressing themselves or sharing critical remarks. But if you focus on a smart feedback discussion, you will usually get most of the information that you need.

A quality feedback session doesn’t happen without some planning. While you may be able to wing a casual session with a client or team member who you’ve known for years, it is worth it to plan which topics you want to talk about. Prepare some questions. Make a list of items that you need feedback or criticism about.

They May Be Asking The Wrong Question, or, Are On A Different Page

I bring one method from librarianship to feedback interactions with peers, co-workers, clients, and team members. That’s a method called “the reference interview.” Wikipedia explains it:

A reference interview is a conversation between a librarian and a library user, usually at a reference desk, in which the librarian responds to the user’s initial explanation of his or her information need by first attempting to clarify that need and then by directing the user to appropriate information resources.

The methods are explained:

Parts of a reference interview

The reference interview is structured to help the librarian provide answers to the library user. In general, the interview is composed of the following stages.[3]

  1. Welcoming
  2. Gathering general information from the user and getting an overview of the problem
  3. Confirming the exact question
  4. Intervention, such as giving information, advice or instructions
  5. Finishing, including feedback and summary

These stages may occur in loops, for example when a clarification of the question leads to the need to establish more background information on the query topic. These steps are designed to put the user at their ease, and then help ensure that they have correctly explained what they require. When the reference librarian believes that the query is fully understood, they attempt to provide resources that help satisfy it. An important and often overlooked final step is checking that the information or service provided was indeed what the library user required.

I find it useful to be mindful of this concept and be ready to use some of these methods, because they make feedback and criticism sessions more efficient and empowering. When criticism and feedback sessions are unstructured or too casual, conflicts arise from assumptions about what other people are saying.

When It’s Time For A Divorce

There will come times that despite your best efforts to communicate smartly, be detached from the project, and accommodate the client’s requests, that you just have to walk away from a difficult client. You may have explained why things should be done certain ways, based on your professional experience and skills, but the client just insists on sticking with a bad decision. Sure, they are the client and they are paying for the solution that you know is bad, but there will be other factors that prompt the divorce process. These can include everything from missed or late payments, to constant uncompensated design changes beyond the contract terms, to mercurial temper tantrums on the phone or via emails, and clients who delay and obstruct the launch or ending of a project.

Good luck!

Beyond Basic WordPress Plugins, Not the Usual Suspects, Part 2

In our first installment of this series, I shared my thoughts on some lesser known plug-ins that I’ve used for projects. You’ve probably run across lots of articles about WordPress plug-ins, but they almost all list the usual popular suspects. Here are more awesome plug-ins that will extend and improve your websites.


Do you need to publish articles or content to multiple sites on a multisite WordPress network? While some may point out that publishing the same content to multiple sites is going to ruin your SEO results, you may have a set of websites that sometimes need duplicate content published to all, or some, of them. One example is a set of local newspaper websites, where certain news stories or op-eds or content need to be published to newspapers covering different cities, towns or neighborhoods.

Blog Designer

Sometimes you decide on a theme for your site which does everything you want for the front page, navigation and more, but doesn’t give you the blog index design you want. By blog index, I’m talking about the display of blog post titles, summaries and images. What you think of when you think of a classic blog. The Blog Designer plug-in gives you several different options to have that classic blog look while the rest of your site is controlled by the main theme.

Ad Inserter

While we prefer AdRotate for a comprehensive ad system for a website with lots of different types of ads, your ad display needs might be more basic. You may need to just insert a Google AdSense block in the middle of an article, above or below an article, or at s specific point in your content (like after the fifth paragraph).

Coming Soon Page & Maintenance Mode

Do you have a domain and WordPress set up for a new site and want to make sure that the general public can’t see the development site? Do you want to let your client(s) see the site and test it, while it’s in development? In the ancient days of the Internet (the 1990s), a common way of doing this was the “under construction” page. This plug-in allows you to display a more contemporary “coming soon” page, while at the same time having the website up and running for development and testing.

Post Expirator

Do you publish content that needs to go offline at a specific time? WordPress makes it easy to schedule post publication. This is very critical if a post is ready for publication, but you need it to go live at a high traffic time in the future. This is also a common practice across social media.

What if you need a post to expire on a certain day or a certain time and day? For example, you may have a legal notice (or similar custom content type) that is supposed to run for a certain number of days and then be unpublished. Or you might have an event announcement or promotion that you want to be unpublished or offline after the event it finished. These situations are solved by Post Expirator.

YouTube Embed

Have a Youtube channel featuring your videos that you want to share on your website? Do you maintain a curated channel of collected videos on a certain subject? YouTube Embed displays a grid of video preview images and titles that display on your website. It connects with via API key to your YouTube account. It will automatically display new videos in embed after you add them to your YouTube channel.

WP Cloudy

Finding a free weather plug-in to add a local touch to your website has been challenging. While there is plenty of publicly available weather information out there, integrating these tricky data streams into a plug-in is not easy. You’ normally expect to pay for a premium plug-in to get this kind of widget functionality, but WP Cloudy does the basic with a free plug-in (premium add-ons are available).

Adding a weather widget to a local news site is an obvious choice with this plug-in, but you may want to add it to your blog or even a small business website, if your services are weather-related. A towing service or gardening site are some examples.

Next week I’ll go over some premium plug-ins that I’ve found useful for website projects over the years and which you may find applicable to your projects.

Photographer: Lisa Fotios

React News, July 23, 2018

Beyond Basic WordPress Plugins, Not the Usual Suspects, Part 1

You’ve probably read a gazillion articles about the top WordPress plug-ins that your site needs, which mostly profile the same popular plug-ins. Akismet, All-in-One SEO, Contact Form 7, Jetpack, Yoast CEO, W3 Total Cache, Google XML Sitemaps, Google Analytics for WordPress are the ones you’ll see again and again. These are great plug-ins, but what about the best of the rest? What are some of the truly helpful free plug-ins that will take your website to the next level?

Today I’ll go over a few of the WordPress plug-ins I find helpful.

Adrotate Banner Manager

How do you run your own ad system for a high traffic news website or blog? What if you want to go beyond Google AdWords and run banner ads from paying advertisers? Do you want a system that is easy to configure, comes with useful premium upgrade options, and provides reliable metrics? Adrotate is the workhorse plug-in for your advertising needs.

It provides reliable metrics on ad impressions and click-throughs, without overtaxing your system. In my experience running a high traffic news websites, the metrics tracking didn’t affect performance of the website, especially the back-end database.

It allows you to set up access for advertisers to ad campaigns, run special versions of a campaign for mobile users, set start times and end times for campaigns, set where banners display in a story or before and after, widget options and much more.

Adrotate also has support for Google Adwords, which comes in handy when you are using multiple advertising ecosystems on your site.


Backing up your computer and its content is one of those important tasks that millions of people put off doing every day. Then something happens with to your computer, the content, or the configuration. If you are a veteran web developer like me, you probably have a variety of methods to back-up the databases and files of your WordPress sites. Even if you are a developer, it helps to have multiple methods scheduled to back-up critical website files and content. If you aren’t a web developer and just run a website for your business, organization or blog, BackUpWordPress is an easy-to-configure plug-in that manages your back-up needs.

The plug-in allows you to create back-ups on demand or you can schedule back-ups. You can set up frequency, timing of the back-ups and how many back-ups to save on the hosting server. For small websites that aren’t changed often, I’ve set up back-ups to happen weekly and to trigger during off hours. BackUpWordPress saves a back-up on the server and also mails me a zip file of the backup.

Blog Designer

There are thousands of WordPress themes out there, both free and premium, that can make your website look like anything. These themes offer all kinds of customization of the look of your website, but they are mostly focused on your home page design and the look of posts and pages. WordPress became popular as a platform for blogging, but the blog design in many contemporary themes is an afterthought. You may find a theme that organizes your home page precisely how you want it and gives your website the look you want, but then you have a blog component and the theme just doesn’t give you the layout and look you want.

Blog Designer is a simple plug-in that enables several classic layouts for your blog index page (the list of post titles, images, summaries and links), which plays well with your site’s theme. We are currently using it for this blog’s listing of posts page.

Print, PDF & Email by PrintFriendly

One of the most common requests from readers of news sites and blogs is the ability to do something with an article. Most websites are focused on enabling social media sharing of articles, using plug-ins or theme features. What if your reader wants to print just the text of an article or blog post, minus the navigation, ads and other cruft? What if they want to email it to somebody? What if you want to enable a smart looking version of your content with branding via a PDF?

The Print, PDF & Email plug-in handles all of these tasks with ease. While some premium themes provide these functions, I had to spend quite a bit of time searching for plug-ins and code that enabled readers to print and email content.

Better Search Replace

Do you have a website with hundreds or thousands of posts and pages, which need some changes across the content? Perhaps you need to change a phrase, an official name, the name of a product or URL links to articles and websites? Updating URLs in stories is probably the most common housekeeping task you need to do with lots of content, as websites change their URLs, go offline, or merge with a new website. Is there an easy way to change content without having to search for and open every post/page on your website?

Better Search Replace is a free plug-in (with pro options available) that allows you to directly change content in a website’s database from the WordPress dashboard. You can select the table(s) in your database and search and replace for text strings, URLs, and HTML code. This is a very powerful tool that can easily mess up your website if you don’t get your search strings exactly right, so backing up your database before using it is imperative. It also allows you to do a “dry run” to see what kind of results you can expect before initiating changes.

Check back next week for part 2 of our free plug-in round-up and two weeks for a list of several awesome premium plug-ins.

Why your restaurant website shouldn’t use a menu PDF as the menu

Any smart restaurant owner understands that you don’t put obstacles in the way of potential diners and repeat customers. In this day of easy-to-find information about restaurants on apps, websites and social media, it’s critical that your restaurant not anger potential customers with hard-to-access information like menus.

You know what’s frustrating? Being in a car with a friend and asking that friend (or family member) to look up information about a restaurant’s menu. They try to access your restaurant’s menu on the mobile device, only to find that the only way to view the menu is to look at the PDF of your physical menu. Most people’s devices, these days, will open a PDF file, but the PDF version of your menu is not optimized for mobile devices. The driver’s friend then struggles with pinching the menu to enlarge it, maybe has to move the image around to read dish titles, descriptions and prices. The font may be hard to read on a device. You and your friend end up going to a restaurant that you are more familiar with.

Or, take the example of an older person, viewing your restaurant website at home via a desktop / laptop browser. They may not be familiar with how to find your restaurant information on social media, bu they know how to put a restaurant name into a search engine. They get to your website, click on “Menu” and then get a message about needing to install a “PDF viewer”. They may not know how to install new software and browser add-ons. They may have been told by their kids not to install new software without help. So, they end up skipping your restaurant for a familiar option.

What’s the right thing to do?

The menu part of your website should rely on the style of the site for presentation of text and graphics. The menu text should be highlightable, that is, you should be able to use your mouse and cursor to highlight the text as if your were going to copy and paste it somewhere. This not only enables your customers and future customers to easily view the menu information on multiple devices, but also enables access to your menu for people with special needs, such as the visually impaired. Avoiding the use of your print menu PDF as THE ONLY version of the menu on your website also ensures that the menu information is mobile-friendly (responsive design).

Can we still put the PDF file of our print menu on our site?

Yes. You can still add a link to the PDF version of your physical menu anywhere in the body of your menu page(s). Many restaurants have menus that are tied to their branding. They’ve spent money on designers to create the physical menu(s).