CodeRush for Roslyn… unveiled


April 2014, I wrote a post about CodeRush vs ReSharper. At the time Roslyn was a hot topic, Microsoft were open sourcing their compiler technology, DevExpress wanted to take advantage of that while JetBrains didn’t (and for compelling reasons). Two and a bit years later the wrapper is about to be removed from the offical public release of CodeRush for Roslyn. Here’s what we expect:

  • Lightweight
  • Blistering Fast
  • Feature Rich

Since the announcement of the webinar next week there have been a number of social media posts questioning the position of CRR against other productivity tools such as ReSharper. The brains behind the original CodeRush product, Mark Miller made it clear that there is no reason developers cannot have both tools installed.

From a features perspective:

  • Analyse Code Coverage
  • Tons of Visual Studio Helpers
  • 60+ Refactorings
  • Code Providers
  • Debug Visualizer
  • IntelliRush
  • Decompiler
  • Intelligent Symbol Search
  • Member Organisation
  • Unit Testing
  • Code Cleanup
  • Navigation
  • Structural Highlighting
  • Code Analysis

My job is to invite you to be the judge, join me August 2, 10am PST; to see all the new features, the speed and intuitive way CodeRush for Roslyn can improve your productivity as a developer. Of course, the session will be recorded, but if you join live, you can ask your questions in realtime 🙂

I’ve been a CodeRush (classic) user for over a decade, and more than happy to show how I personally use the features to make my development more productive.

Register Here

Oh Apple, I’m such a fool…


I am sorry message

Oh Apple, I’ve made such a fool of myself. Why? Why did I fall for the lure of the slim lines? the promise of the wearables? I was sure that Android was going to make me happy, to fill the gaps that had grown between us. I cannot believe I fell for it.

After a month of trying to fit in with the new crowd I just knew it was a hopeless task. Yes it was nice to parade around with wrist notifications and changeable faces, but that pretty much sums it up, a facade. Too many variables, too many inconsistencies. I miss our time together Apple, I even find I’m missing the ‘problems’ we had, the fights, the ‘Siri’ irriate moments.  Please can we go back to the way things were, please can you give me another chance. I’ll wait patiently for iWatch, I’ll even stop complaining about the quality of the beta, I know it won’t be easy to start with, but I’m sure together we can make it work.

Yours hopefully.

Paul x.

iPhone 6 -> 3 weeks in


Over the years I have always enjoyed getting my hands on the latest gadgets, and my time as an Apple developer has been no different, as soon as a phone was announced I’d want to be among the first to get it.  This year Apple announced that it would release to multiple countries on the same day, so being in Australia would mean we would be one of the first in the world!!

The pre-order site went live at 5:30pm local time on Friday September 12 and my order was completed within minutes….  let the wait begin.

At 8:30am on Friday September 19, the courier knocked on the door delivering my coveted device. My first thoughts on removing the wrapping … what a dull box, the rather nondescript plain white with slightly raised outline was a little disappointing, next the unboxing itself…

I must say that I felt a little underwhelmed when I first took hold of the phone, it felt, well, wrong. After a short wait for my backup to be transferred I was able to start playing.  There is no dispute that the form factor is amazing, thin and feels nice, I’m just not a fan of the size. All of a sudden I’m using too hands or doing crazy thumb stretches to reach different parts of the screen. I knew a quick double tap on the home button would bring screens down to make this easier, but there are so many issues trying to do this I found it simply not worth it.

Three weeks on and I’m still getting used to the phone, I don’t think I could go back to an iPhone 5s, though its still a little awkward if not frustrating dealing with thumb stretches. A friend of mine decided to go with the 6 Plus, I’m pleased I didn’t, it just seems uncomfortable, we jokingly call it the iPad mini mini. One annoyance and I’m not yet sure if it is an iOS 8 issue or the phone, is the lack of rotation support (read: BUG), many apps (including Apple ones) do not respond to the phone being rotated, I have to go back to the home screen then back again, weird!

What has been really quite fun to play with writing code that takes advantage of the new sizing API’s in iOS8 but thats a post for another day. In the meantime I’m watching eagerly for the release date of the Apple Watch 🙂

CodeRush vs ReSharper (the Roslyn debate)


Will CR/R# take advantage of Roslyn???

WOW! what a hot topic…

In short, here is what you need to know…

1. Will ReSharper take advantage of Roslyn?

NO

2. Will CodeRush take advantage of Roslyn?

YES

Now, to be fair both camps have produced two very detailed posts (click on the links above)

As a developer I have written before on my preference for IDE Tools, but I think this is quite a defining moment. Thinking back to pre .NET days (yes, my dear students, there was a time before .NET, just as there was a time before the internet!) there were a few contenders that made our lives easier, since Visual Studio was born, the selections have been limited to a couple of key players. At the time of writing there are a couple of other vendors that have not responded to my request on support for the new compiler.

Roslyn provides so many benefits and will continue to grow into the next generation of frameworks, so DevExpress’s position of embracing it I believe is the right way to go. Now, if only I can get Mark Miller to join me on a webinar to explain all the cool features of CR Roslyn style 🙂

[watch this space]

How do you test a web UI ?


We all understand the importance of a good testing framework, Test Driven Development (TDD) significantly reduces the maintenance cost of software and provides for cleaner, tidier code, but what about the UI elements of a web site or HTML5/JS Application? what’s involved in running tests on different browsers, different operating systems and devices?

I recently took TestCafe from a spin, it is quite simply the quickest easiest testing tool I have ever used. You can download, install and start creating tests on any browser, any operating system in less than 15 minutes! Compared to some of the competitor packages that I looked into that is lightning fast!

TestCafe

So what makes it such a winner?

Well to start with it’s “plugin free”, and by that I mean NO extra bits to download for your browser. Seem like a small thing? WRONG, you can run TestCafe on ANY mainstream browser without installing anything extra, you can swap machines and run tests from any machine, any operating system or device. This is a HUGE difference to the other packages I looked at, one in particular took me thirty minutes just to get working, I had to install additional extensions and I was limited to Firefox for recording tests!

Within minutes of installation I was up and running, the visual test recorder was simple and intuitive, and after I finished my test I could edit it right there in the browser with an API set that made sense. In fact, I could almost memorise the whole API.

TestCafe really has to be seen to be believed, so I’m going to do an online presentation on May 19, where I will show you just how easy it is to deploy, record a test, explore the API inside the script editor and display true browser independence with Chrome, IE, Firefox and Safari.

Register here and in the meantime download TestCafe and experience web testing made easy!

The UI is very easy to navigate, use and understand:

Clean UI

Editing a test is simple, the edit window also does a compiler check:

tc2

Not Flappy, Not Happy, Ratings gone MAD!


Ok, I don’t rant too often, but this one has me annoyed. Local development house PIG Studios decided to do something a little different when it wanted to launch itself. Effectively there are a number of games in the pipeline, but given the noise of flappy bird, they decided to try and launch a quick, annoyingly addictive game – Fello Pean Tubes. Enter Cecil… now Cecil is a sperm, albeit a cartoon one, he looks like an albino tadpole, and the idea is that you have to help Cecil navigate his way through the fallopian tubes to help fertilise the egg. There are three different game modes (baby, crawl and run), each offering a different starting speed. All the game assets were unique, created by the artists at PIG Studios, the intro music was a stock file while the in game experience was written again by one of the guys at the studio. Almost a month ago, Tim submitted the game for Apple’s approval having jumped through all the hoops of becoming a registered Apple developer. After the obligatory week of waiting, the game (known from now on as FT) was rejected. Apple cited a problem with the advertising information in the pList, and it was rated wrong…

Rejected

So, the boys decided to remove iAd and just sell the game for a meagre $0.99. This time the rating was put to 9+ and a resubmission was made. Now remember at this point, there were no faults with the game, it was all admin related. Another 7 days go by, then the app is moved into “Review” for 3 days!. Finally, REJECTED! the reason was the same, your rating is wrong, this game has suggestive mature content!!!

I may be broad minded, having raised 3 girls and two boys has meant everything in life was discussed. But telling a developer you have to have an R17+ rating on a swimming albino tadpole because it is suggestive??

For now the boys decided to up the rating and just get the game into the AppStore, but I feel it is censorship gone mad. There are more suggestive cartoons on free to air TV than what FT offers, I mean aren’t schools now giving “The Talk” at a younger age now? Seriously Apple!

Anyway, best of luck to the boys over at PIG Studios, I would recommend any iPhone users grab a copy of Fello Pean Tubes (Android version coming soon, so I’m told), and I know they have some exciting things in the pipeline, FT is the first of a 4 part series, and there is some cool Unity development going on too.

Why not grab your copy and help these guys out…

Download_on_the_App_Store_Badge_US-UK_135x40_0824

ar_2

1 App – 3 Mobile Platforms


How cool is it to think that you can write one application (albeit in HTML5/JS) and deploy it to all three major Mobile OS’s, using DevExtreme, I will be creating an application that targets iOS, WM8 and Android. One thing I wanted to do was to access the hardware layer of the device with the underlying framework, so I’m going to access the location services. Using a web service to deliver some addresses I will then show where you are and where the destination is on a map.

Join me for a cool geek session, just register here.

Sept 10, at 10am – Pacific Daylight Time (GMT-7) [the webinar page does a great job of converting to your local time]

Oh, for those in Australia it’s a 3am start 🙂 but we’ll post a link to the whole thing on our YouTube channel afterwards.