Category Archives: Development

Mobile project collaboration

As days pass, less and less people are working from laptops and desktop computers. Nearly 50% of my traffic is from cell phones and tablets. This was different from what I expected. I was sure there would be mobile users but I did not anticipate half of all of my traffic to be mobile.

I am rethinking some design decisions that were made in the initial development. Hover buttons that are invisible, until hovered over are quite worthless in the mobile world. I have already addressed those glaring over sites in the development. Now I am beginning to focus on speed for mobile users. 2tasks is already faster than the competition in this area, however, there is still room for improvement.

I have also been in touch with an app owner that I am looking to partner with to add IOS to the mobile project management offering from 2tasks. There will be new landing pages with easier “call to action” coming this week. This blog may find a new home soon as well to improve the SEO on my domain instead of the generic WordPress domain.

It is a busy time of year, follow this blog for all of the latest happenings. Keep the suggestions for 2tasks coming. I have added over 200 hours of development from suggestions on this blog alone! I truly have the greatest followers on the net.


Alexa Ranking and Virtual Project Management

Alexa ranking is important when it comes to checking the results of your SEO efforts. I find myself rushing to the computer like a child to the Christmas tree on Christmas morning. I stare at the screen intently while it calculates my score. I started at 1,279,090 with and have been working my way toward the 500,000 mark all month. I have learned some great tricks along the way that I will now share.

  1. Follow blogs that match your niche market and comment regularly.
  2. Don’t yourself if a site is a “do follow” or “do not follow.”
  3. Use to have a press release posted on a PR site like
  4. Make a comment on all “.edu” sites you possibly can, but not more than a couple a day.
  5. Use Google and Bing webmaster tools and Analytics.
  6. Invite reputable guest bloggers to your blog for an article.
  7. Set a goal that is SMART for your SEO campaign.
  8. Review your landing page and ensure you are using a “Call to Action” page.
  9. Don’t be afraid to ask others for advice.
  10. Visit for a free trial!
  11. Register your company at YP.COM
  12. Set up your company on Google+ and all other social sites.
  13. Manage all of your social sites from
  14. Do A/B testing on your website For every change you make to the appearance.

Virtual Project Management and SSL

Because projects contain information that is not meant for the public, why don’t all software protect your data? Outside of the basics in today’s web development, such as not allowing SQL Injection, your Software as a Service (SaaS) model project management software should be secured under Secure Sockets Layer (SSL). This not only makes the information more secure during transmission for your company, but also shows your business partners you invite to your projects, you are concerned with their security as well. The cost of a SSL certificate is relatively inexpensive when you take into account it will give your customers piece of mind and allow them to focus on the project at had instead of worrying if they need to reword something to be more vague because prying eyes may intercept their communication.


Memcaching and why you should care

The central goal of Memcaching is simplicity: to create a Memcache client that is made up of components that do precisely one thing, and combine those components in an easy-to-understand way.

For example, many memcache clients combine network connections, command queueing, protocol details and command semantics more or less all in one module. Here, each task is tackled by a different component:

  • MemcacheClient provides an easy-to-use interface for connecting to a Memcache server (or pool of servers) and issuing commands against it.
    • ConnectionPool serves up connections to a set of servers to be used with consistent hashing, and distributes commands to the correct one based on the hashes of the keys in the command
    • MemcacheSocket represents a connection to a memcached server, and uses a CommandQueue to manage requests to the MemcacheStream on the underlying socket.
      • CommandQueue is responsible for managing a queue of commands to be executed against a resource. Commands are just functions that take two arguments – the resource they want to operate on, and a callback to fire when they are done with it.
      • TextCommandCompiler is used by MemcacheSocket to compile commands from parameters to commands appropriate for use with a CommandQueue serving up a MemcacheStream
        • The commands directory contains implementations for different commands used by Memcache. Each command takes a set of parameters and returns a function that serves as a Command for the CommandQueue, taking a MemcacheStream as the first parameter and a done callback as the second.
      • MemcacheStream is a wrapper than uses DelimitedStream to provide an incredibly simple interface to speak the Memcache text protocol. It handles surfacing errors from the server, reading binary buffers, and parsing responses made of parameter tuples. Uses:
        • DelimitedStream is a wrapper on top of a Node 0.10 Duplex Stream that can send andrecv messages delimited by a particular terminator. recv request are guaranteed to be processed in-order. DelimitedStream also uses CommandQueue.

The hope is that by separating out the components it will be easier to understand, test, hack and extend.

Here is an example drawing of how it works.


This was reblogged from npm.

What’s up MYSQL?

I have decided that MYSQL will be the database of choice for this product. It is fast enough and robust enough to manage the projects that will be thrown at it. The database has been written and development of the main forms are under way. The countdown to the launch of the Beta has began. Be sure to set your calendar to be one of the first users of the system. There are perks to being early adopters!

The system is being written in PHP using AJAX. This will allow quicker response time for my customers as I don’t have to load new pages for every activity like in other cloud based software management offerings. We are keeping the interface clean and easy to navigate for users. This will reduce confusion as to where one needs to look for valid information. I have a quick sketch on my marker board I will share for you to get an idea of where we are at right now. This may change, but it is my first draft that I have liked up to this point.

Let me know if you think things look like they are going to be good for you, or problematic. I can still make changes as I go along, I am developing this in a wave. It will build slowly then all land at once on November 28, 2013.

%d bloggers like this: