Web Design & Development
Design is probably the most important part of building a website. The design of a website should reflect a business’ or person’s style and personality.

Learn More Here
Retainer Work
Have you considered hiring a webmaster? I’m sure you know this already, but case… EMPLOYEES ARE EXPENSIVE!

Learn More Here
Is Fotan Right For You?
Well, the short answer is, I don’t know. Only you know what your project is. However, I can give you an idea what kind of projects I’m looking for.

Learn More Here

Websites are a professional necessity in today’s highly competitive virtual world. With just the click of a button, anyone can buy anything from anywhere. Information on literally every subject is mere seconds away.

So how are you going to make sure your website comes out of the tangle on top? How do you ensure that what you have to offer is going to stand out in a crowded global marketplace?

In an era where the average person does the majority of their business with people (or non-people) they have never even met, I say the best way to move your business forward is to take a step back.

Fotan Web and Graphic Design offers a global reach with a personal touch. The problem with huge companies is that most aren’t able to resolve issues quickly (according to an iPage review). I believe in doing things the old-fashioned way–in knowing names, shaking hands, telling a few jokes and in truly listening. If you want your business to be a part of the future but like the way things were done in the past, please contact me. At the very least you’ll talk to a real person, and you might even make a new friend.  

 

 

TESTIMONIAL

Thank you for making Splash for Pink’s website so much “cooler”!  And thank you for being patient with me and so easy to workRead More...

—Sarah A.

Splash for Pink

 

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Portfolio Ketchup (or is that Catch Up?)

| Real Estate and Property Management

Portfolio Ketchup (or is that Catch Up?)

I've been horrible about adding new projects to my portfolio for, I don't know, maybe 2 years?  There's no end in sight to being too busy to get it all updated, so I'm going to do one monster post with a ton of sites and very minimal descriptions.  Then, I'll try to be bet

[ read more ]

Forms with Multiple Checkbox Arrays

| Code

Forms with Multiple Checkbox Arrays

When I'm making web forms I can never remember exactly how to set "stuff" up.  I'm thinking I'm probably not the only one with this leaky brain problem.  Anyway, I was setting up a pretty large form today and had to create a group of check boxes.  When you're doing a chec

[ read more ]

One-Click WordPress Installer

| Code

One-Click WordPress Installer

So, I install a lot of WordPress.  It gets painful going to wordpress.org, downloading the latest stable version, unzipping it then uploading the zillion files up to the server through FTP.  Especially if you're not on some crazy fast internet connection.  Personally, my

[ read more ]

The Plugin Generated xxx Characters of Unexpected Output During Activation

| WordPress Plugins

The Plugin Generated xxx Characters of Unexpected Output During Activation

While developing a custom WordPress plugin I saw this error when activating it.  The Plugin Generated xxx Characters of Unexpected Output During Activation I did a little Googling and found that there are a few most common causes: A white space before or after the PH

[ read more ]

The Plugin Generated xxx Characters of Unexpected Output During Activation

| WordPress Plugins

The Plugin Generated xxx Characters of Unexpected Output During Activation

While developing a custom WordPress plugin I saw this error when activating it.  The Plugin Generated xxx Characters of Unexpected Output During Activation I did a little Googling and found that there are a few most common causes: A white space before or after the PH

[ read more ]

HTTP / HTTPS fix for WordPress

| WordPress Plugins

***UPDATE***So, one of those pesky LaneCC blog network users had a problem with a syndicated blog post that included an iframe embedded YouTube video losing the HTTPS today.  I looked into it and found an additional filter to add to the plugin, so we're up to v1.1.  Woo Ho

[ read more ]

HTTP / HTTPS fix for WordPress

| WordPress Plugins

***UPDATE***So, one of those pesky LaneCC blog network users had a problem with a syndicated blog post that included an iframe embedded YouTube video losing the HTTPS today.  I looked into it and found an additional filter to add to the plugin, so we're up to v1.1.  Woo Ho

[ read more ]

Responsive iFrames (like YouTube videos...)

| Code

I'm working on converting a website from plain-Jane to responsive and the website happens to have some videos.  That's all great and everything, except when you embed a YouTube, Vimeo... video or pretty much anything with an iFrame, like Facebook and Twitter embeds, they ar

[ read more ]

Sessions in custom WordPress applications

| Code

So, I spent a couple hours trying to figure out why I suddenly couldn't pass variables page to page in a custom WordPress application using $_SESSION.  Turns out that in one of the major releases in the last year or so they did something that kills $_SESSION variables.  No

[ read more ]

Require Login For Single WordPress Page

| WordPress Plugins

By default, anyone who comes to your WordPress website can see any page on that website.  What if you want your website to be open to everyone, except you really need to have a page or two that only registered, logged in users see?  Example?  A company intranet, a calenda

[ read more ]

Require Login For Single WordPress Page

| WordPress Plugins

By default, anyone who comes to your WordPress website can see any page on that website.  What if you want your website to be open to everyone, except you really need to have a page or two that only registered, logged in users see?  Example?  A company intranet, a calenda

[ read more ]

Require Login For Single WordPress Page

| WordPress Plugins

By default, anyone who comes to your WordPress website can see any page on that website.  What if you want your website to be open to everyone, except you really need to have a page or two that only registered, logged in users see?  Example?  A company intranet, a calenda

[ read more ]

Create Calendar .ICS files with PHP

| Code

On a project I was working on recently it would have been cool if we could dynamically create an ICS file so people could download and import events into their calendars.  I did some looking and found several "scripts" that all claimed to do the trick, but none worked quite

[ read more ]

Create DB Table from .SQL (dump) file

| Code

Not a really complex thing, but something that comes in handy if you're moving data around and need to quickly create MySQL db tables through PHP.   <?php function create_table($file) { $file_content = file($file); $query = ""; foreach($file_content as $sql_li

[ read more ]

WPMU LDAP plugin fixes

| WordPress Plugins

So, one of the little projects I've been asked to help with at Lane is to move a number of WordPress websites from an old WordPress Multi-User installation to a fancy new server with a WordPress Network (basically the same thing, just called a network since 3.something).  A

[ read more ]

Music on the Half Shell

| Portfolio

FINALLY!  After about 3 years of talking to the Half Shell Committee about taking over the website, I have it. If you're not from Roseburg, OR, Music on the Half Shell (MOTHS) is a local deal where live bands play in a half-shell erected in a local park (Stewart Park).  T

[ read more ]

Music on the Half Shell

| Portfolio

FINALLY!  After about 3 years of talking to the Half Shell Committee about taking over the website, I have it. If you're not from Roseburg, OR, Music on the Half Shell (MOTHS) is a local deal where live bands play in a half-shell erected in a local park (Stewart Park).  T

[ read more ]

Music on the Half Shell

| Portfolio

FINALLY!  After about 3 years of talking to the Half Shell Committee about taking over the website, I have it. If you're not from Roseburg, OR, Music on the Half Shell (MOTHS) is a local deal where live bands play in a half-shell erected in a local park (Stewart Park).  T

[ read more ]

Loading jQuery from Google with a local backup on fail

| Code

Just this morning the internet connection got all flaky on me and loading jQuery from Google's CDN started taking a long time.  Because of this, things like my menu, a slider, some graphing applications and a few other things started taking FOREVER to load.  Chrome kept te

[ read more ]

Section 508 (Website Accessibility)

| Misc.

Working with Lane Community College I have to make sure my work conforms to Section 508.  Very big deal for education, and anyone who wants their website available to the widest possible market, really.  It used to be that blind folks and people with certain disabilities w

[ read more ]

Section 508 (Website Accessibility)

| Misc.

Working with Lane Community College I have to make sure my work conforms to Section 508.  Very big deal for education, and anyone who wants their website available to the widest possible market, really.  It used to be that blind folks and people with certain disabilities w

[ read more ]

DQP (The Degree Qualifications Profile)

| Portfolio

The DQP Project in Oregon is a joint effort of all seven Oregon University System (OUS) institutions and the state’s seventeen independent community colleges to develop the Degree Qualifications Profile for Oregon. The DQP Project in Oregon will provide a descriptive curri

[ read more ]