Category Archives: Geek Stuff

Hello WordCamp Orange County 2015!!

I’m so excited to be here with you all today to talk about Automated Testing 101. This presentation is, despite the 101 title, geared towards people who are slightly more than beginner, up to intermediate developers and testers for WordPress, and also for the client/stakeholder/business owner who is in charge of seeing your website to fruition.

For ease, my slides are below or you can download here:

Feel free to post a comment here if you have questions and we can start a dialogue and work on your questions together.

See you soon!

Tabby

WordCamp San Diego 2015 – What You Can Do With the Heartbeat API

Helloooooo San Diego! I’m so happy to have been selected to speak at such a fantastic event! FOUR tracks on Saturday!! That’s a LOT of information! Looking at the Developer Track line-up, I can tell that this room is going to be filled with learning and useful info-trading. It’s all very exciting!

For my presentation, you can follow along here:

Please feel free to leave a comment and let me know your thoughts on this and share ideas on how you might considering implementing the WP HeartBeat API!

I hope you have an enjoyable WordCamp! #wcsd2015 ftw!

8 things I think you’ll like about google’s new Inbox.

I’m not a very tidy person. I don’t mind messes or chaotic spaces. I like things *clean* but I don’t mind if things are out of place. In the context of my email, I rarely ever archive or clean up my email. As it stands, I’ve had my google gmail account now for 12 years and I’ve barely ever deleted anything.

But I got an invite to google’s new app called ‘inbox’. I’m hopeful about this app. It is a step in the right direction for google and gmail, and I’m happy to start using it. Here are 8 things that I like:

1. It’s Everywhere!

I have Inbox on both my desktop (Macbook Pro Retina) and my iPhone. It integrates well and the interfaces are the same so I can do everything I need to do on both spaces. I don’t always like that there’s a ‘mobile version’ of a bigger application when I want to perform tasks on my iPhone as well.

iPhone version of Inbox

2. Easy to “Do Something With That Thing!”

Screen Shot 2015-03-21 at 7.09.21 PM

 

You can ‘Pin’ the email to the inbox (which utilizes the ‘star’ status), schedule for it to appear again later so you can handle it then, or mark it as ‘Done’. This effectively archives the email and removes it from the inbox. Don’t worry, it comes back if someone replies.

3. Really want to reply to that email but can’t right this minute?

Screen Shot 2015-03-21 at 7.50.38 PM

This is about the scheduling feature, which is pretty cool. It allows you to address an email at a later time. You can ‘snooze’ until tomorrow, next week, or ‘Some day’ which allows for you to select a custom time. This can act as reminders or help you to schedule a response to an email, which an be helpful.

4. You can view all the Important Things with one simple toggle! Screen Shot 2015-03-21 at 6.49.39 PM

Screen Shot 2015-03-21 at 7.56.28 PM

5. Writing an Email is SO SIMPLE.

Screen Shot 2015 03 21 at 7.59.28 PM

There’s a few features that I’m sure that they could provide like the ability the indent text, but for the most part it makes writing an email super easy. Thumbs up.

6. Things are smartly bundled together.

So far, I’m liking the way things are bundled. It helps me get into ‘modes’ of thinking. If I set aside time to deal with finances, for instance, I can check the FINANCE bundle of emails and deal with it all at once. This should increase my productivity since it hides emails not necessarily helpful to my day.

7. Happy Color Scheme is Happy!

BLUEEEEEEEEEE and sunshine = happy!

8. It’s better than Gmail!

Gmail hasn’t changed a whole lot over the last 11 years (as of April 1, 2015) but some may argue that it didn’t need to change much. I know plenty of people who felt confused by the interface and switched back to yahoo or hotmail. Maybe this new paradigm of email will bring them back. Maybe.

Overall, I like that this product seems to actually be completed and not ‘beta’ stage like gmail was for, like, forever.

I have already given my invites but if you’d like to be on the list to receive more invites, please leave a comment in this post and I’ll send invites in the order in which I receive the comment. Make sure your comment has real content otherwise I’ll just assume you’re spam. Ain’t nobody got time for that.

Integrating Your API with My WordPress: Tools & Words of Wisdom

API’s are cool. They allow you to interface with other people’s data and use it with your own site. This enables you to provide a much deeper/richer experience for your customer base than if your site content was solely reliant upon your manual input of all content.

Some examples of APIs that are regularly used in the WordPress industry are payment gateways such as PayPal and Stripe and article feeds such as Reuters. The primary gist of these types of services are that you provide the service with some parameters and it returns a set of data in a pre-defined format. You then read in the format and parse the data to be used in your own way.

Each service offered by various companies will have their own way of defining the data and their own way of delivering the data and it will be up to you, as a developer, to be able to read in that information returned and make sense of it in a useable format. Some various types of ways to receive data from an API is usually RESTful or SOAP based services. RESTful services include XML and JSON and have no set standards. A SOAP based service is a protocol with standards using XML for communication over HTTP. These are subtle and important differences when integrating an API into your WordPress site.

According to Google Trends information, Soap is on a steady decline or even leveled off very low in terms of usages, while REST has increased exponentially.

Screen Shot 2015-03-03 at 5.31.41 PM

 

The reason I bring this up is because sometimes you don’t always have to invent the wheel when it comes to importing content from an API, especially if it is a RESTful XML file that can take a URL to return information. WordPress developers have worked hard to create a series of tools that will enable you to make magic on your website, even as a developer.

Here are a list of tools that would get basic APIs up and running on your site with a little careful planning and a few clicks and keyboard strokes.

  • WPAllImport
    This tool imports any XML or CSV file into your WordPress site. It is a premium plugin with an annual fee, but if your site depends heavily on external data being imported into it, the fee should be worth it.
  • Custom Post Type UI
    CPT UI allows you to create an unlimited amount of custom post types and custom taxonomies. This is especially useful if you are not doing ‘post’ or ‘page’ based work and need much fine control over the type of content that you are entering. For instance, if your website is a catalog of cars built in the 1900’s, you might want to import the data as ‘autos’ instead of ‘posts’ or ‘pages’. This gives you that granular access to be able to fully define your content pieces. This plugin is completely free and also completely worth it.
  • Advanced Custom Fields
    ACF is another premium plugin that is completely worth the price tag. This allows you to have even more granular control over the admin interface and ‘post meta’ of your site for each post. There are even add-ons that you can purchase that will give you special access to the WP Options table via the WP Admin. It has personally saved me hours and hours of coding up meta boxes.

With these three tools, you should be equipped to import and control the most basic API in XML format out there. Of course, if the APIs are more than a simple XML call, you will probably not be able to use WPAllImport and will need to develop a custom solution. An example of a series of more complex APIs are those that require you to call a list of ALL of one type of thing and, based on the specific ID of one of the items in that list, make a second call to retrieve the API for the specific data in that list. An example of this would be getting all automobile makers in one call-back and having to send a second request to get all autos of a specific maker with a specific ID. Those can be a sinking rabbit hole and unless your name is Alice, I don’t recommend you follow.

And of course if you need help with that custom solution, send an email, I’ll be happy to see if I can recommend a solution for the API you want to integrate.

So to sum it all up: integrating a third-party API can be very easy to do if the API is in XML and is a simple URL call. It can get a little more crazy if there are multiple calls to multiple parts of an API that is XML based.

Of course there is a third type of API more like the Facebook API which requires the installation of libraries. That’s a different topic for a more advanced entry.

What are some of the tools you use to import information from APIs into your website? What do you think of the tools listed above? Do you have a strong preference for a different tool that accomplishes the same things? I want to hear!

I’m consolidating my brand

Essence Interactive is being put to rest. I’ll be doing development under ‘Tabby Chapman’ from now on. Yes, I’m going from full on registered Corp to Sole Prop.  Weird, right?

Well, EIinc is registered in New York and I haven’t been doing my work under the corp in a long time. I did keep some of my business-related bills registered under the corp to make taxes easier but… taxes are never easy right? Anyway, so now I’m developing under my actual name. That means this blog might occasionally get a little nerdy and developy. Probably not. But it might. I’ll also probably keep a lil’ portfolio here too. A sexy one.

That’s all. If you really are interested in learning about developing and knowing what projects I’m working on, subscribe to this blog and you’ll be updated on my projects AND on my life. Bonus.

several computers on a desk

So, you wanna start a website?

several computers on a deskAlright, so you’ve been hearing about this thing called the “Internet” now for like, 10 years and you’ve even ventured onto Facebook, and although you still don’t quite get it, you have finally come to terms with the fact that… YOU NEED A WEBSITE. Now the question is, “What the heck? How do I do this?”

Perhaps you invest in a mac because you’re told you can do it yourself with their tool called iWeb. Or you’ve gone out and purchased Dreamweaver, because someone said that’s what you use. Okay, now what? You could sludge through tons and tons of online tutorials on how to use these tools, but most people who do eventually come to terms with the fact that… they need help.

So, where do you start?

Well, first of all, you probably know someone or know someone who knows someone who can do a website for a reasonable price. So, start trying to get into contact with whoever that person is. But when you finally DO have your meeting with that person, come prepared!

This post will give you a few questions and info to gather for your new website venture and your first meeting with your web person. I’ll be posting a series of blogs that will help you with the entire process over the next few weeks but for today we’ll just deal with the first meeting.

  1. What kind of business do you have? This is important because there are a set of specific pages that most web designers know should exist depending on what your website is trying to sell. For instance, if your business is a storefront where you sell designer boots, then your designer will need to know that you’ll need a shopping cart and all of the bells and whistles that go with this. If your business is selling your voice-over skills to the local studios, your designer will need to ensure that you have a voice-over portfolio page and possibly some special access to possible recruiters or employers. If you’re a novelist, there will need to be pages about your works and publications. I think you get the drift.
  2. Given no budget, what would you want your website to do in 10 years? No, I know that there probably IS a budget, but giving your web designer an overall perspective on what you’re eventually going to do with the website is helpful in planning. Now, you may not know and that’s okay. But do try to take at least 10 minutes to sit down and jot some ideas on what it COULD do. 🙂 Trust me, you’ll really probably like the process.
  3. What do you expect this website to do for you? Make sure your developer/designer knows what you are expecting from the website. “I want 100,00 hits in two months” is an example of that. This helps the designer/developer know what they can provide for you on a more reality-based set of circumstances. For instance, if you are Julia Roberts, that may work. But if you are not someone of great fame already, the designer/developer can help you redirect goals to a more reasonable level and give you a good process in order to eventually get to that final goal.
  4. Why should anyone care? And of course, I mean this in the nicest way possible. Really, why are you unique. Why should anyone give a damn about your website? If you want to create just some store out on the internet, fine… a designer/developer would probably gladly except your money in exchange for another store out there. But its ALWAYS good to be UNIQUE in what you are bringing and to be clear about that uniqueness.
  5. What is your budget? Come on, now, this is a serious question. I’ve experienced a lot of people who like to keep that question vague to see what they can get out of me and its just a bit annoying. 🙂 State the budget. Trust me, your developer can give you an accurate quote based on that. If you asked for a 10 page site and then you say your budget is 300.00, then your designer/developer can at least adjust and give you one kick-ass home page.
  6. When do you want this completed? DON’T leave this open-ended. Give a deadline. Give a deadline for the proposal and don’t be afraid to set reasonable consequences.
  7. What do you like on other websites and what do you hate? Give examples. VERY HELPFUL!
  8. How much time and resources will you want to commit to this new venture after its done? Your team will want to know this in order to quote out the possibility of an admin-able website to enable you to change your own content, or they may not if you don’t intend on spending your time doing this. In my experience, paying more money upfront to get the admin-able stuff is always the best bet because otherwise you’ll be paying here and there for things that eventually add up.
  9. Who is your target market? Type (Businesses or consumers?), ages, gender, etc. If you’re a website for elderly people, for instance, you will want to make sure your site accomodates larger texts. If you’re a website for teen girls, you’ll probably be looking for a more vibrant and hip look and feel to it.

This just about covers the info you should bring on your first meeting. Next, we’ll go over more specifics about budgeting and maintenance.

Magento Geek Post!

So, I am a sucker for Magento Commerce software. In the past it has been a real bitch to install though, and has eaten up plenty of my time. I’m also one of the dorks who get yelled at a lot because…. wellllll… I LIKE dreamhost! I think, so far, it has worked well with my needs. I’ve been a customer with them for several years, and have no complaints yet really.

Anyway, In the past, it’s been hour after hour of trying to get Magento to install on dreamhost for my own nefarious reasons. There was tears, there were swear words, there were furious posts on magento message boards and pleas to Dreamhost support. There was always success in the end, but at my expense… let me tell you!

Well! Cry no longer, my friends! I read the coolest tutorial and used the coolest instructions and was able to get my mom’s new online store to install within MINUTES. That’s ALMOST as fast as it takes to install wordpress.

Impressed!

Here’s the toot:
http://www.gimmesoda.com/installing-magento-commerce-on-dreamhost/

Drupalites

So I’m working on an upcoming conversion of a huge site with tons of content from a highly customized version of PostNuke to Drupal 6x. I’ve never worked in Drupal before, so reading up on it… I had no idea that it worked the way it does. It’s funny because I get a feeling of “smooth” when I work with it, too. Like things just work, and its crazy.

I’m wondering what they general experience is of other developers who start Drupal for the first time. Besides the nature of it being centered around content/nodes, is there anything important to remember in order to really properly create Drupal modules?

The project I’m working on will require some things written, and thankfully much of it can utilize the base framework and contributions.

Learning ASP

I’ve been quiet for the last few weeks, haven’t I? I mean, I know I don’t post here very often, but I’ve been exceptionally quiet… even my twitter isn’t a-twittering

It’s because I’ve joined the work-force. Yes, indeed. It’s a tough world out there!  We do what we need to do to survive. You know, I recently watched the movie, “Book of Eli,” and decided that I did NOT want to have to resort to eating… well… not chicken… in order to live. So, I went forth and begged… and found a job.

It wasn’t that hard, actually. I knew someone who knew someone… went and asked if they were looking to hire, and indeed they were. So I found myself suddenly in the midst of *achoo* a Windows developing environment, learning ASP and VB. It’s pretty dang cool. The most challenging aspect of it isn’t learning the new language… it’s re-learning windows. I have been a mac-user for so long now that even the silliest things in windows I’ve completely forgotten. So I feel like a bit of an idiot when it comes to IIS and registering DLLs and components and regedit… etc. But hey, it’s fun! And challenging! And Challenging is something I have been looking for!

What does this mean about Essence Interactive? Not much. See, if you haven’t noticed, I like to think that I can do it all. And usually I can! The most I can say is that there is now a queue of clients. If you want your site done by Essence Interactive, Inc, you will have to wait up to two weeks before it can begin, so please plan accordingly.

Essence interactive, Inc’s website is still in design phase. We’re trying to find that perfect “in yo’ face!” image that isn’t so much in yo’ face but is “AHA THIS IS THE BEST COMPANY FOR ME.”

I mean really, I’m only taking the full time job to support my habits over at essenceexpressions.com and comingoutsupport.com and also be able to continue servicing my lovely lovely clients the lovely lovely way I have been.

Two sites will get done by next weekend or else I will leave the industry forever… dorisegan.com and thefeijoosisters.com. These two had to take a pause in rendering due to my fulltime job schedule but i think I’ve got things to a regular schedule and will get them done this weekend! For Feijoosisters it’s almost all content that I’m waiting to do… so its just waiting on the data and it can be released. It’ll be the most beautiful dancer’s site ever! Doris Egan’s site is more tiny tweaks she wants and I shall give her!

Also in the queue is more work on issimo-usa.com, revolution mobility, kristin kreuk’s site will be getting an improvement, allison mack’s site will be pulling the wardrobe change trick as well. On top of that we’re doing some awesome additions to distinctivefabric.com making it easier for the clients to save their data and improving some functionality to the checkout procedures.

So, not much going on… just that. 😉 Oh and also, personally my partner and I are moving to Albany (from Clifton Park) to be closer to the new job. Plus, we’re going to be working on a family soon and we’re gonna need more space! Helena and I decided to blog our adventures regarding the family, because there’s oh-so-much to share!

A’ight. My schedule for the new job is 7:00am to 3:30pm soooooo it’s about bedtime folks. Enjoy your week and I’ll check in with you all next week with the fresh launch of two sites!

PS It’s possible I’m singing on Valentines Day… not sure yet….