Archive for the ‘company/business’ Category

Site Redesign Done…

Wednesday, September 7th, 2011

I have been working on the new site design for what seems ages now and its finally up! The changes are subtle but noticeable, there may be some caching issues with your browser if it looks all crazy.  I tried to mitigate this with some htcaccess rules but due to the way I handled caching prior it may cause issues this time around, lesson learned. Just refresh your browser if something looks broken to get the new content.

As for the changes, I cleaned up the site quite a bit, everything aligns to the grid more evenly now. Cleaned the logo up, reduced number of fonts down to two or three depending on the page.  Also cleaned up the blog theme to match the site, fixed some sizing issues, added gzip compression, and the backbone is powered by a custom php templating engine I slapped together.

Oh, and I also finally added the BlackOut product page! :)

Mobile Platforms and Vertical Markets

Monday, April 25th, 2011

Let’s face it, mobile application development is targeted to a very small vertical market. Each platform being its own unique and distinct vertical market with some very minor horizontal growth.  If you focus on a single platform, you are not only limiting your applications growth to that market, but you are limiting your companies.  So how do you expand horizontally, without incurring massive expense?  Developing for multiple platforms is expensive, and time consuming.  Each platform has its own language, its own development tools, and their own unique constraints. The three platforms that IMO are worth discussing and targeting are Android, iOS, and Windows Phone 7.

For instance on Android you have to handle several different types of handsets, each with a unique screen type and resolution.   Each device may have some hardware components, while others may not, you may have a lot of memory on one and very little on the other, etc.  Android is also developed using Java with a custom framework.

The iOS devices on the other hand are an entirely different spectrum and at first glance bare nearly no similarities.  The iPhone has almost nearly the same specifications for all models, you know exactly what you are designing against.  iOS development is done using Objective-C with a custom framework, and you MUST have an Apple computer to do any kind of iOS development.

Next is Windows Phone 7 (WP7), which has a strong similarity to the way Android is handled but with key differences.  When Microsoft developed WP7 they setup a set of strict criteria that each WP7 handset must adhere to as a minimum specification.  So while you may not know exactly what you are targeting, you do know the minimum spec and you can develop against that in the very least.  WP7 development is done using the .NET Framework, with a custom framework for the phone.

So how do you target all three, without re-writing your code?  There are two solutions that I have found, and one that IMO is far superior and preferred.

The first option is to use Appcelerator Titanium, its free and supports iPhone, iPad, and Android.  I would imagine when WP7 releases IE9 with HTML 5 support they may also be able to support WP7, but this speculation on my part.  The way Titanium works is you develop your app using JavaScript and a custom JavaScript Framework that they have developed.  You then compile your JavaScript using a custom compiler they have designed, it will then output a native Objective-C application (iPhone, iPad) from your JavaScript, or a native Java application (Android).  I have several problems with this, first you are developing everything in JavaScript.

It is very difficult to develop a rich application entirely in JavaScript, it is not very object oriented and just a pain.  Also based on my experience, their framework has several bugs and if you write the app for iPhone and expect it to work on Android as they advertise it doesn’t always turn out that way and you may end up tweaking things.

The second option, and the preferred in my opinion is to use Mono.  Mono is a project by Novell to develop an open source version of .NET that is nearly 100% compatible with Microsoft .NET.  Mono has released MonoTouch which is for iPad, iPhone and iPod; and Mono Android which is for Android.  The beauty of this is that you write a Windows Phone 7 app in native code, take that code and it will work with both MonoTouch and Mono Android with some exceptions.

The exception here is that you will need to build a separate UI for each platform, but the rest of your code such as the Data Layer, Business Layer, Domain Model, etc. can be reused. Another caveat is that they are not free, they cost quite a bit of money. But the reason I think this option is superior, especially if you are a .NET developer is that you get to work with the .NET Framework.  It is object oriented, is very feature rich, and you can bring in already built frameworks in most cases to use in your project.  It has things like OData, Serialization, WebServices, out of the box.

As you can see there is no perfect option, each one has its pros and cons.  But if you plan to succeed, you must target multiple platforms, try to spread your application horizontally across multiple verticals.  If you do this you can potentially increase your target audience from 2 million to 200 million.

You may be thinking some developers have made huge money and only targeted one platform, you may have read about them in the news in fact!  But these successes are extremely rare, so rare that they are published in the news, otherwise it wouldn’t be newsworthy material.  You have about the same odds of having that kind of success as winning the lottery, its far and few between.  But by being smart, increasing your target audience, you can still do very well!

Site Maintenance

Sunday, March 20th, 2011

Did some minor site changes and maintenance, if you visited earlier and noticed really strange issues it was due to that.  The major change was I have setup URL rewriting for the main site to replicate how WordPress is doing it. So the URL’s on the main site look cleaner now and are easier to remember.  There will be on going changes with the site for a couple of weeks as I update it.

Start of a New Year

Friday, January 7th, 2011

Well its the beginning of a new year, and I am very happy with the progress I have made with Elucidsoft!

Let see what I have accomplished:

  • Version 1.6 of Hanoi was released
  • A lite version of Hanoi was created and released, and broke 1000+ downloads in 3 days!!
  • Nearly ready to release “BlackOut” for Windows Phone 7, which I think will be a very cool addition to the growing products offered.
  • I have begun working with very cool company in doing a Windows Phone 7 application that will be integrated with their excellent and very cool service.  Its still in the early stages, but based on the exchanges with them I have very high hopes, and can’t wait to work on it!!
  • The Elucidsoft website has gone through a couple of versions, the latest version that was uploaded right before this post is one updating the graphics to reflect Hanoi v1.6 and making the site compatible with 1024×768 resolutions.   It also looks much better when viewed from a WP7 device.  Its still got a slight issue where text overlaps when viewed on the iPhone, but thats on the ToDo list for 2011!
  • Another addition to the site is GetSatisfaction is now integrated into the site, a Feedback tab will show up on the right hand side of the site that will let you add feedback for products…

There are quite a few things already on my ToDo list for 2011, I would rather not list them out anywhere since my list is pretty dynamic I tend to change it nearly every day as I prioritize things based on whats going on around me, the world, the news, the industry, etc.

AgileDash SP Being Delayed

Monday, August 2nd, 2010

So after some hard thinking and business decisions I decided to go ahead and delay AgileDash SP and focus solely on Windows Phone 7 Application development.  I am going to release about 6 applications for Windows Phone 7, one of them being completely free with Source Code available and even a video cast showing how it was all done.  I think this is a huge decision and a pretty big change in direction with where Elucidsoft is going, but I think it opens up new opportunities as well.  I definitely and absolutely plan to finish AgileDash SP, after the launch in October of Windows Phone 7 I will begin focusing again on AgileDash SP and getting it out the door.

I seriously believe Windows Phone 7 will be an important and huge platform, I also believe it will overtake Android eventually simply due to the rich developer toolset that Microsoft has to offer the apps for Windows Phone 7 will be higher quality, richer, and just typically more functional.  Stay tuned for some more info on the apps I am going to release!

AgileDash Business Plan

Friday, May 28th, 2010

AgileDash, our flagship product which is an Agile project management tool which we be capable of running in multiple platforms.  The first platform AgileDash will be available on is Microsoft SharePoint, which we are naming AgileDash SP.  AgileDash SP was originally planned to be released for the new and powerful Microsoft SharePoint 2010 platform.  However, as much as I want to develop against SharePoint 2010, most people and potential customers are still using 2007 and they will be for the near future.  There are several reasons for this, the main reason is that SharePoint 2010 is 64 bit only.  This is a good thing since it gives 2010 the ability to be more powerful by being able to scale vertically as well as horizontally.  This also comes with a price to pay that a lot of customers are running 32 bit hardware still, they have heavy investments in this hardware and it will take time for them to convert over.

Now with all of that said, this was not a light decision on our part.  SharePoint 2010 offered a rich client API for us to develop against with Silverlight and jQuery.  SharePoint 2007 however does not offer this, and its extremely difficult to develop against when it comes to client side applications, in particular rich interface applications such as Silverlight.  I ran across something that changed my decision drastically, Marc D Anderson has been working on a jQuery framework called SPServices that acts as a proxy to the SharePoint 2007 web services that lets you easily and naturally program against.  He is actively developing this framework and it supports a large degree of functionality.  I plan on working closely with Marc to develop and get this framework working in Silverlight.

I plan to start testing several scenarios in Silverlight calling out to the SPService jQuery library immediately.   I will be posting about my findings on how this is working, what the performance is like, etc.

Preliminary UI for AgileDash SP

Monday, May 24th, 2010

So I have tinkering with multiple types of UI to go with on AgileDashSP, and I thought it would be very cool if I could pull off a rich user interface while keeping functionality high, I would love to hear opinions if you think the sticky notes just complicate the UI.  They can be scaled up and down as they are vector graphics, so I can make them smaller if needed, but you fit less information on them as they get smaller. I do plan on implementing a clever way to view the info at a quick glance if the text does get trimmed.

Please let me hear your feedback!

Our new face!

Sunday, May 16th, 2010

Well after lots of hardwork, mockups, drafts, discussions, and creative soul searching the new Elucidsoft site is up and running.  There were a couple of goals for this site, it had to be fresh, incorporate the companies color of green all while maintaining simplicity.  I believe we pulled it off beautifully!  Let me know if you have any issues with styling or such with the site.

In addition I have setup a beta program that you can join for AgileDash SP, the plan is to release Beta 1 beginning of August to garner additional feedback and user perception.  After which depending on feedback a release date will be scheduled.  The beta form is utilizing a rather simple subscription service my hosting provider offers and it can be kind of slow at times.  If it becomes to much of a nuisance I will switch it out for something a bit better!

Thanks everyone for your help on the new site!!

New Site Design and WordPress Theme

Saturday, May 8th, 2010

Been working on a new site design and WordPress theme for a couple months now with a really talented designer and I am excited to say it is almost ready! It should be up in about 1-2 weeks.  It’s an entire site design, and a WordPress theme that matches.  I believe this is a huge step in laying our foundation as a startup, the face of the company says a lot and transparency says even more!

Here are some of the final designs for your viewing pleasure:

Why I Chose Amazon Cloud Services

Thursday, April 29th, 2010

My previous article was about how I was deciding which cloud infrastructure I should go with, and if I would go with cloud or dedicated.  Well that was a while ago and I have had the opportunity to garner feedback from several people, try them out myself, and run some benchmarks.  First off I chose not to go with Rackspace Cloud as I was intending to do in my previous post for several reasons.  The first reason was a lot of bad feedback, but for me that normally would not be enough.  The second reason was support was not very good, I worked with them on an issue for nearly 2 hours and it turns out they kept mis-spelling something when they were sending it to me causing the configuration not to work.  Thirdly they gave me date for go live for their Windows based cloud and they have severely missed it.

While those are valid reasons I have also further researched Amazons’ offerings and they have a more compelling offering than Rackspace.  They offer multiple storage solutions for different scenario’s such as EBS for database storage, S3 for static file storage.  They allow you to do a wide variety of performance enhances on these storage mechanisms as well such as striping your EBS across volumes to increase I/O performance, which could be critical if you are using it for storage.  Additionally Amazon has a rather extremely good track record, everyone has had an enormously high success rate using them, and while they are slightly more expensive I think the adage of “You get what you pay for…” may apply.

I also investigated Dedicated Hosting, which is substantially cheaper but there are several reasons this won’t work.  There is little to no way for flexible database storage, you either setup another box or put on the same box you are hosting your web.  After which you have to rely on a substantially simpler architecture, its usually a single virtualized hard drive.  In the case of Amazon they take snapshots of your EBS for you and its kept on independent zones so if one zone goes down it fails over to the other.  I am sure there are dedicated hosting sites that might provide a similar setup but I didn’t find any that mentioned it.  Additionally storage size is very limited, dedicated often charges you an enormous fee for each GB and you typically only get a very small chunk up front.  I could go with Amazon S3 from a dedicated host but then you would suffer the penalty of coming across the network and you would suffer bandwidth charges.  If you stick with Amazon all internal bandwidth charges (bandwidth within Amazon Infrastructure) does not count towards your bandwidth charges.  This is compelling because its faster, and free to make these transfers from your EC2 to your EBS, or S3.  Albeit it would make more sense if you need to send the user a file to just send it straight from S3, but what if you needed an internal file stored on S3?  Then it makes sense!

What are your thoughts and experiences?