jump to navigation

More than .Net, jQuery, S3 and Corporate-Speak November 24, 2009

Posted by ActiveEngine Sensei in ActiveEngine, Coaching.
Tags:
add a comment

This new section of ActiveEngine called “Hope” will focus on inspiration, endurance and hope. Those are the foundation of your ActiveEngine. Your ideas can not be forged without them. The corporate droogs can not rob you of these ingredients, although they may try. Look above, not around for your inspiration. Listen to the unwanted but eerily familiar voice that you squelch in your meetings, PowerPoint presentations and esoteric vocabulary.

First round is a gentle reminder of why we need to break free.

Uno – Dos – Tres Mono! What MonoDevelop Means for your ActiveEngine November 18, 2009

Posted by ActiveEngine Sensei in .Net, ActiveEngine, Linux, Mono, New Techniques, Open Source.
Tags: , ,
add a comment

Much of Sensei’s philosophy is based on stepping out of your comfort zone.  When practiced frequently you enable yourself to pilot your way through situations where you may have to possess more confidence than facts.  And let’s face it, sometimes it just out right fun to wing it when you test your skills with the unknown.

MonoDevelop is a platform that will do that very thing.  It will change the way you think about your application’s architecture as you can branch out from the Windows stack.  Why not a C# back-end with PHP as your UI / presentation layer?  Why wait for “IronPHP”?  For the curious, MindTouch, an open source Wiki / CMS engine does just that.  It runs on both Windows and Linux with the core engine is written in C#.  This engine includes an embedded script parser written in C#, as well as an implementation of tuples and an excellent XML utility class that will make you wonder why you ever why Micorosoft could not have made something, well, easier.

If you are nodding your head in agreement, but are still skeptical that you have the time to make the leap to Linux, MonoDevelop is deployed with a openSUSE VMWare slice that only requires 512 MB of memory.  Really light weight.  It takes longer to download than it does to spin it up.  It’s just ready to go.  the IDE is based SharpDevelop and comes with Intellisense that admittedly does not play well with some cases Lambda’s and Anonymous Types.  This may become apparent when you import an assembly, and it slowed Sensei down for a bit.  Know that this is a failing of the intellisense, as when you get a clean build and test you’ll find that your code is all right.  You’ll need to have confidence in your code and may have to devise additional tests to validate that everything is working.

Save this failing of the IDE, the remaining features are quite nice.  THE IDE LOADS REALLY FAST!  I mean Microsoft should think this through.  VS Studio, while feature rich, is a dog with respect to speed.  Personally Sensei thinks we’ve been lulled into thinking that 2 GB is a minimum and that’s “progress”.  When compiling, watch your CPU on the host machine.  Remember your Guest OS is using 512 MB and it produces a build quickly.  It’s rather impressive.  For VS on Windows Sensei uses 4 GB of RAM and there are times when he sits waiting.  Hmmm…

MonoDevelop comes integrated with NUnit, and natively supports Boo – yeah, the stuff that Ayende raves about – MoonLight, which is a port of SilverLight, and of course ASP.Net.  MonoDevelop lacks robust refactoring features.  If you have ever used Resharper or DevExpress you’ll have shared the same regrets that Sensei has about having wasted time in the IDE.  The same holds for MonoDevelop.  In fact, there are times when the refactoring add-ins throw exceptions.  Outside your comfort zone you will be.  That was Yoda talk.

So where are we with all the man-ish developer bravado?  Mono can be a lateral jump for you into a new series of platforms.  Using VMWare you can easily setup test environments and fail. Fast.  Yeah, that’s a good thing.  With most Linux builds you have the chance to use Lua, a really fast embedded scripting environment.  Lua is native to a new open source database called Tokyo Cabinet you gives you the choice storing data in Value Pairs, B+Tree, or normal indexed table schema.  Here’s a cool presentation detailing the possibilities.  More comfort zone?  How about NHibernate and Spring.Net?  They have been reportedly ported to Linux with Mono.

Wrapping it up ’cause Sensei’s running long.  Just do it.  There are many possibilities here that you are missing if you stay safe.  There are many views that are beyond Microsoft’s vision that  they provide for you.  And that’s the point.  You’ll be more agile on your next gig if you’ve already solved problems beyond the scope of normal.  Yoda translation:  ”Agile you will be.”

Holy Snikies – Emit jQuery with C#!!! October 29, 2009

Posted by ActiveEngine Sensei in .Net, ActiveEngine, C#, New Techniques.
Tags:
add a comment

Brief but exciting and really cool.  tommyboyThere’s a new .Net solution called JSM that will take code like this:

jquery1.png

and emit this:
jquery2.png

Head over this nice presentation for further details, or read this gentleman’s post.  This looks very cool.  Question is whether you can use plug-ins as well.

Source code is here.

Why Your Code is a One Way Time Machine October 19, 2009

Posted by ActiveEngine Sensei in ActiveEngine, Agile vs Waterfall, Mythology, Problem Solving, software economics.
add a comment

What type of duress are you under?  The unfortunate among us have been sentenced to slavery by our evil nemesis from the past.  We all have this enemy, and at one time or another have succumbed to the enemy’s evil plot.  The enemy from the past is YOU.

2424601413_3ecda752e5_bWhen you sit down to create a solution, you need to balance solving the problem with being able to maintain and implement changes to the logic you have selected.  All logic changes, and there are very few times when you have the finite scope defined to be able to accommodate new ideas.  ”Rewrite!” is the cry of many who have written good solutions that have solved the problem but more than likely are not very maintainable.  ”Broken Cardinality” is the bane of all DBA’s, and this is very serious indeed.  Sensei can’t help you with that – go beat your business analyst who didn’t drive home the rules of relational databases!

What Sensei will say is put your tools after you think you’ve solved your users problems in a two week sprint, step back and project into the future:  will this code be readable; can you augment the logic without altering the methods; will you be happy with yourself at midnight trying to fix something?  Addressing these concerns helps you maintain your solution.

The real challenge is to help yourself next year.  The-future-you needs your help, but The-future-you will hate you if you misconstrue YAGNI in your design phase with avoid-refactoring-at-all-costs while you code.  Forget the sprint.  Putting something into a customers hands too soon masks the complexity of what you have done for them and undersells your true talents.  They’ll be happier if you can quickly implement changes without impacting the existing environment.  Congrat’s – The-future-you just bought a beer!

Dave Ward at Encosia Just Rocks! October 15, 2009

Posted by ActiveEngine Sensei in ActiveEngine, New Techniques, Problem Solving.
Tags:
add a comment

mind meld mirror_spock_mccoyIf you are looking to have your mind just blown away at how hard we’ve been toiling with the tool set for .Net development, watch Dave Ward’s screencast on learning jQuery with FireBug.  Forget Visual Studio and Intellisense, forget MS Ajax.  Go find out how much time you have been wasting.

Dave has a brilliant series on jQuery and the beauty is he keeps it simple, but it is extremely effective.  Mind-meld with his posts and find out why he is smarter than Spock! Take it on out with a jam.

New from the Hive-Mind August 12, 2009

Posted by ActiveEngine Sensei in ActiveEngine.
add a comment

Tenacious+D (1)Seekers of truth, on your knowledge quest, do not foresake the Hive-Mind.  More goodness awaits you after the jump.

The Economics of Developing iPhone Apps August 6, 2009

Posted by ActiveEngine Sensei in ActiveEngine, software economics.
Tags: , , , ,
2 comments

Sensei has an iPhone and it is indeed a great technological achievement.  It just works.  Another attractive aspect to the iPhone is the lowe priced software available from the App Store.  We have all heard of the stories of the kid who made $40K by creating an app and selling it.   At Coding Horror, Jeff Atwood posted his thoughts regarding the effect of lowering the cost of a software product and how that can create a jump in sales.  In short, the lower priced software makes up for the loss with volume.  starwars-iphone

There are other considerations to be kept in mind before diverting your talent to iPhone application development.  The economics of surviving in that envirnoment are hazardous.   (more…)

More Grand Designs from the Hive-Mind August 2, 2009

Posted by ActiveEngine Sensei in ActiveEngine.
Tags: , , ,
add a comment

taking notes bhetovenInformation so powerful it can affect the past! No need for Supes for fly backwards around the planet, just ask Ludwig Van!

Go there, now! (I almost want to say Excelsior, but I’m not that deranged).

The Economics of Protecting the Red Shirts July 29, 2009

Posted by ActiveEngine Sensei in .Net Development, ActiveEngine, Business Processes, Coaching, Design Patterns, Mythology, Personal Development, Problem Solving, software economics.
Tags: , , , , ,
2 comments

Recently I came across this post from a fellow lamenting the lack of interest on the part of .Net developers in architecture solutions such as IoC, Dependency Injection, ORMs, and the like.  800px-KirkSlapsSelfThis stood out in stark contrast to Java developers who this person interviewed, who either were conversant with the technology or were interested enough to pursue informing themselves further.  Some call this the result of Drag -n -Drop design as laid out in a post  by Greg Young, a Microsoft MVP and .Net developer who has specialized in high performance applications.  Greg maintains in his post Java vs. .Net Developers that drag and drop is mis applied and there needs to be an greater effort the isolate the cases where it is mis used.  This practice has arisen, he maintains, from poor training and lack of awareness of other development platforms. (more…)

New stuff from the Hive-Mind July 22, 2009

Posted by ActiveEngine Sensei in ActiveEngine.
Tags: , , ,
add a comment