Random thoughts

Its been a while since I have had a post that I would consider of any value or real substance. I do not know it this post will have any value either but it is a good thing to do a little introspection from time to time. Given the environment that we “Technologists” now find ourselves in, unloading helps reduce the mental stress, so think of this a random thoughts and dare I say it some plain old brain farts.

ITToolbox Sucks

Given the focus of this site focuses on a industry that I work in and has forums that specifically address relevant topics it made sense to to subscribe to the notifications. And from time to time respond. I feel overwhelmed by what seems generally in  a lack of quality posts that offer any value whatsoever. Just recently a poster was asking questions with regards to going from Goldmine to ACT applications. The type of responses that are given show me that it seems that mostly sales types are mining and providing mindless crap. Honestly when a post like “both Act and Gold mine are in the minor leagues. If you want to play in the big leagues then try …” . The problem with this post is that it is utter garbage, like sorry dude but your not man enough unless you use X, I now that your business may have budget, technical constraints but any choice other then my choice would render you a less a man.

Its this kind of sales banter that likens unto some form of comedy play that has me unsubscribing from this site today, and bidding it good riddance.

LinkedIn Groups for HR Trolls

Ok, so I have gotten into this whole social thing and have jumped in head first. I am in Linked in, Facebook, and watch a few people in Twitter. I am part of the SLXDeveloper community and frequent the NG more often then I should. There is some definite value in having a centralized location to be located/locate and interact, and I truly believe that but some things seem so nonsensical to me.

For example LinkedIn groups, I have joined a few that are of interest of me. These groups tout numbers of 10K+ members so, really and unmanageable number unless you can dedicate hours and hours a day to plow through and see if there is anyone there would linking up with make sense. My problem is that in most of these groups there seems to be a glut of HR agency individuals that do not have a direct interest in the topic, but rather to use the list as a contact sheet. Because of these memberships it seems that the value of the list is diminished. Think about it, how many times would you continue to go to a user group to find information on your chosen technology where one other person can discuss and 30 others are there with no valuable contribution to make, you would just contact the individual directly and get together for coffee as there is no value in supporting the other 30.

 

To the HR hiring firms, we love you and you do a great service when you are needed however,

 

Honestly do you not think that the people in these groups are not smart enough to seek you out if the need arises. We understand that you have the customer relationship and we have the technical chops but do you have to flood some of the sacred places that the geek’s collaborate to render them ineffectual. If you are looking for resources, you know what, look for a local user group and sponsor the catering (some pizza and pop), provide some swag and post to the open job employment areas.

 

Books for Training vs. Training Courses vs. Google

Training mileage varies from individual to individual. I am generally a mix of books and Internet searches to identify technologies. I have always been good at reading something and getting it fairly quickly. I have also justified book purchases in the past with the simple equation that if a book could save me x hours in solving a problem its purchase was worthwhile.

Training courses are somewhat a different issue for me, 1 because of the time and effort to get out and get trained, coupled with the lost opportunity costs. I see definite value in training when you are new into an industry or need to bootstrap ones skill faster then can be achieved by rolling up ones sleeves and digging in.

Lately I have been feeling that my book purchases have been lacking in substance and I do not know if its part of the downturn in the sales of books, that the quality is rushed but I can honestly say that I have not yet seen a book in the last year, that offered anymore value then what could easily be retrieved from the Internet or with playing with the bits.  It looks like I will be reducing my budget in the coming year (which is probably a good thing)

Hiring good people is hard

One of the most difficult things for me is finding and hiring good developers. I never though this part of business growth would be easy but really its is a lot more difficult then I initially conceived. Earlier attempts in bringing someone into the company have not been so successful. But I do look forward to controlled growth in the future. I have brought on a part time developer to help ease some of the load and start working on some of the products that I am itching to build.

Should I Partner up

So Being the owner, technologist and Services salesperson,… and so many more hats can be come consuming at times. The office is also pretty quiet generally during the day except for the clicking of the keyboard. This is a great thing when it comes to lowering exposure but not so great when looking to go into growth mode. More lately then before I ponder if bringing on a partner with complementary skills is the way to get to the next level. Just thinking, …

Final thoughts

I really love what I do. I work with some incredibly talented and just all around nice people and am very privileged to be able to do this each and every day. There are good days and bad days but as a whole its a pretty great gig.

Does Apple’s TOS hurt the development of a Sage Mobile Platform

Sage Mobile works on the premise of allowing per business customizations to be deployed up the the mobile phone. These customizations are run locally through plug-ins or runtime components that consume XML and provide some set of functionality. Both Microsoft and Adobe have been locked out of the Apple iPhone game (as have many others) due to the Terms of Service that Apple has put in place. Given that the Sage Mobile platform is indeed a development environment and the client does consume code, and download external binaries it seems that having Sage SalesLogix on the iPhone as a rich client is a somewhat dead premise. That being said, it is completely possible to provide a fully web solution to your customers avoiding the whole controversy.

You can read more about the TOS on the Wired web site.

 

Mark

Bi-Weekly Dev Meeting

I am looking at starting up a BI-Weekly developer meeting where 10/15 developers can gather in a very open discussion looking at discovering technology and answering the all elusive how do I … The goal of the meeting really is around education and shared learning of technologies but the side benefit since the size of the groups need to be constrained will be trust relationships that will be formed. As a developer it is sometimes difficult to find that answer to a problem you are working on, having a pool of friends or experts you can use in a pinch is a benefit.

If you are in the Kitchener-Waterloo-Cambridge-Guelph area and have an interest in learning more please do not hesitate to send me an email at mark.dykun@bittelligentdev.com

 

– Mark

More Technology Choices

One of the hardest things to do when developing new products is to determine what tool set/technologies to use. Within our company we are a pretty focused .Net development shop, however we do have experience in BlackBerry and Java development as well. Given our slant to MS technologies using Visual Studio is a no-brainer. When determining the frameworks, data access layer, presentation layer and more the difficulty of choice arises. Given the chatter lately around MS’s support for either Linq-to-SQL and Entity Framework, they have help drive our ‘General’ data access strategy towards Entity Framework. It seems that the future development effort will be more directed to Entity Framework and looking at different technologies coming from MS it is definitely the preferred method moving forward. Now to bone up on my EF development skills.

– Mark

Going 3.5 and C#3.0

As we are moving into the end of the year Internally we have to make a decision on the framework and components we will be building future products on. Now that SP1 is out for Visual Studio as will as the framework we have fixed our sites on it. That’s not to say that we will not revert back to 2.0 if a customer has a specific need or a constraint exists, but for the bulk of our product development its time to move on and ensue the long take of support from Microsoft and well as leverage the capabilities that are exposed in the framework. These are some of the technologies we are going to work with over the next year;

  • .Net FX3.5 WPF, WCF and WF
  • SilverLight
  • Linq, C#3.0
  • DevExpress for our 3rd Party IDE Suites
  • Adobe Web Suite tools for Richer UI designs

For our customers supporting DevExpress exclusively means that we as a company will be able to broaden our knowledge and create applications that can realize the full richness of the provided components. Its unfortunate but there are so many technology choices that some times you need to back away and focus on one or two to see the forest through the trees.

We are also going to start to build custom libraries, and frameworks and where required collect external components and provide services so that the projects we develop internally and for our customers are brought to the market in an even faster fashion then before.

Solidifying on a technology platform takes the guess work out of what tools to use and allows more focus on the end goal of creating the software. I have a UI designer on board now and we are in the Midst of a identity revamp including a new Web Site, Logo and a full treatment to use across our different properties.

For our development efforts, we are approaching our engagements in a more agile customer facing fashion. We already hold the customer relationship as the most paramount of ideals, but to identify this as a working tenant cements it into our fabric. This means getting prototypes and feedback quicker and reacting to the needs of the customer in a effective manner.

I am getting excited as I feel were at the next stage in our evolution. I believe that there are a ton of opportunities out there and unfortunately they get passed up because their size does not make sense for a high overhead company.

– Mark

Advertising Capabilities

I was in a conversation with a BP yesterday with regards to some web customizations I had completed where I had brought up my development background in more depth, outside of development of SalesLogix Mobile or Web. At the end of the conversation he was excited to know that there was someone available with the level of capability that he could use on projects that had absolutely nothing to do with a SalesLogix Product. At the end of the day we were working on a quote for development of a custom service application.

This got me thinking, am I failing to advertise my skill set correctly. Are partners not aware of where they can use my company to engage in projects that they would be either understaffed for, or incapable due to time or resource capability constraints.

So I am going to put this out there …. My Company (meaning me) can develop full .Net applications that do not rely on SalesLogix.

These application can be:

  1. Web, Windows or Mobile
  2. Windows Services that provide Integration
  3. Web Services/Integrations
  4. Full Platforms included including design tools

They can also be enhancements to the current web, mobile or LAN SalesLogix Product

I have the skills and overhead capabilities to take projects as Small as a few days to Months or more. So my point here is when you are out there and a potential customer states I have a need for XYZ. Before you turn it down for duration, or capability why not give me a call and see if its something we can work on together.

– M

SilverLight 2.0 For Mobile Announced

I have to say something at PDC has excited me. Going back to my mobile roots there is an impending development platform for windows mobile being released that will allow the development of next generation applications. SilverLight 2.0 has been officially announced and I recommend you head over to http://channel9.msdn.com/pdc2008/PC10/ and watch the mobile presentation. I will definately be downloading the BITs when they are released and see what is possible.

– Mark

Free Refactoring Tools for C#

At PCD Microsoft and DevExpress announced the immediate availability of CodeRush Xpress for C#. I am a big fan of refactoring and of the products provided through DevExpress and use them extensively in my Day to Day development efforts. Its really good to see that a free edition of some of these tools and I encourage you to head over and get some more information on them at http://msdn.microsoft.com/en-us/vcsharp/dd218053.aspx

PDC

This week Microsoft is hosting its PDC conference in LA. During this time the future technologies are displayed and the developers are given a preview of the things to come. Windows 7, Azure, CRM 4 are some of the products that are actively being discussed with much interest and so far not being at PDC though watching both keynotes I have formulated some though around the next iteration of Visual Studio, Surface and Windows.

Surface

I am deeply into the concepts of touch UI. I think it does represent a different way of doing things and will allow for scenarios in both the consumer side and business side that were either not possible or the workflow too kludgy to be usable. However when MS announced that the Dev Kits are going to cost more (30% est.) Effectively putting the investment into Surface to close to 20k CDN I started to get cold about the Surface SDK. My thoughts

1. Surface being a new technology has not been fully understood and in itself does not carry a market to ensure a ROI on the investment for a Small Development house

2. MS itself may be limiting the usefulness of the full surface system with the advent of windows 7 that will include touch and gestures. This is the platform that will enjoy more ubiquity

3. Tech Previews of Windows 7 are now showing up which means that POC development will be less costly then the surface investment

4. The Economy does not bode well for the smaller development shops to invest 20K unless there is a pretty good reason.

So for me I will wait till windows 7.0. I also might go out and pick up one of these HP Computers providing Touch capabilities today

Windows 7

Though it does not seem to represent a radical departure from Vista. Which is ok with me since I have been using Vista for some time and not finding it as problematic as some might suggest. I have yet to see a release build of windows, but when one is exposed I will check it out and see if the advancements are valuable. There is mention to some of the applications being removed from windows such as the native email client and photo software. From a business standpoint does any one still use the email client for anything more then News Groups anyways?

However being able to mount VHDs sounds very cool indeed.

Visual Studio 10

I watched both Keynotes with much anticipation on the technologies that would be coming in the next version of VS. It is my bread and butter development environment and I spend as much as 15 hours a day developing in in (ya, get a life) So the productivity gains in the UI, the enhancements in C# or VB.net that the features that will allow me to build new products that are not possible today or take a lot of effort are what drives me in these events. I honestly can say …. snooze …. The first day the keynote was dry and boring honestly I did not get much that was being said (note that I was not completely focused as I was writing code at the same time) but I just could not find the excitement in Azure.

Do not get me wrong, I am sure that this is going to be “game” changing but really is Azure nothing more then a glorified hosting solution. Sure there are connection points and deployment enhancements but can it be considered an OS or more then a framework. What defines it as an OS in the clouds more then what every other ASP is doing with hosting web, SilverLight and Flash/AIR applications. The presenters did not give a good elevator speech that made it a compelling argument. It seems to me really a way for generating revenue by collocating and aggregating services. I will watch with some interest to understand more in-depth the kinds of opportunities this opens up.

During the second Keynote more was discussed about VS but really from all I have heard, and read this next iteration of the product seems to be more evolutionary then revolutionary. Which is a good thing, given the investments to get into 2008, things will not shift so much to negate that investment.

I am sure that more details will come out in the next few days, and weeks and I am looking forward to C# 4.0 and the next iteration of VB.net to see what language innovations are exposed.

– M