2019 The Road Ahead


Happy New Year!

2019 The year ahead

With 2019 just days away, a lot of people use this time to reflect on the year that was, and the year that is being ushered in.

What should we look forward to next year? From a technology perspective things keep moving at a rapid pace. It seems no sooner have we started to embrace a new framework  something else is being touted as the new thing. What mobile framework is the best to focus on?  Should we be looking at Docker? What about .NET Core?

Personally, I think it’s wise to at least stay informed on what’s happening. Reality for most developers; it’s difficult to look at implementing new things into legacy projects, it’s time consuming and somewhat daunting to try and keep up to date. I’d be keen to hear how you stay on top of the shifting sands.

What about tools? Did you add anything new to the toolbox? are you leaving any particular tool or service behind? For me the following are definitely coming through to next year:

There are some other everyday tools that will stay around, but that list contains some of the coolest applications I use on a day to day basis.

Interestingly, I’m leaving behind

  • Trello
  • Jira
  • Confluence

One thing I’ve noticed as the year progressed, I am spending more and more time inside Visual Studio Code, and less in Xcode and Visual Studio. Which I think shows how much closer the technologies are becoming. I no longer have to switch to my Windows VM to spin up an Azure Web Service or edit a .NET application.

By far my favourite tooling for 2019 has been the Ionic Framework, coupled with the DevExtreme components has made building multi platform mobile applications a cinch.

Closing out 2018, I conquered a number of personal goals, including my first MMA Cage Fight. A big shout out to Jason @ Gamebred Academy for hosting Brisbane’s Series 3 – Wimp 2 Warrior challenge, thank you to Richie Cranny for making it all possible. It was an amazing experience.



2019…

Instead of setting ‘resolutions’ for 2019, I prefer to set some written goals. Moving into January I have committed to writing more blogs and producing more video content. Mainly just sharing the highs and lows of technology and tools that I use each day, some of the quirks I uncover, as well as cool uses of the DevExpress components. If I can save someone hours of scouring StackOverflow or auto generated documentation then it will be a good year.

Wishing you all a safe and prosperous New Year.

 

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

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]

CodeRush webinar – everything you wanted to know but were afraid to ask


I’ve written before about the amazing power of CodeRush and why I prefer it over other tools. A lot of people still ask me what its all about, what are the things that keep popping up on their IDE? Well, On October 1, Mark Miller (Chief Scientist IDE Team and all round cool guy!) and I will be presenting an entry to CodeRush, taking you through a fresh install of this powerful toolset, showing what it’s all about, how to maximise your productivity with templates, refactoring, duplicate code detection, visual debugger and more.

If you passionate about your craft (and you should be), then be part of this webinar, ask your questions live and get answers from the key man himself. Register today.

For more information on CodeRush, visit the product page here

100% DX – CodeRush replaces ReSharper


The debate as to CodeRush or ReSharper has been undertaken by many people of the years, in fact prior to writing this post, I read through a number of older comparisons which put forth good arguments for both camps.

For me, it is part of the 100% DX campaign.

For years I was an avid user of CodeRush & Refactor! Pro (from here on the combination of products will just be referred to as CodeRush), but colleagues continued to rave about ReSharper. At the time I wanted to get more feedback on my code style so I decided to give ReSharper a go.

Initially I found the memory usage on ReSharper better than I was experiencing with CodeRush, the UI a little less ‘in your face’, but even after a month of experimenting with all the features, I was still becoming frustrated and getting ‘tripped up’ and therefore slowed down when trying to do basic text editing. Constantly being told that code the Visual Studio IDE had generated (click events etc) was not complying to the best practices was also annoying. The intelli-sense interaction was lacking, templates and code-gen cumbersome to setup.

So I decided to switch back to CodeRush. Now I understand not everyone thinks the high visibility UI is a good move, but I like the fact that things stand out when I want them to. Templates and Drop Markers are a heaven send, and the refactoring functionality gets a regular workout. For example, being able to type ‘CC’ and have a constructor created with the relevant parameters is great, I can select which items from my class I want to include and bam.. the code is there.

The CodeRush training window ensures I have context sensitive help through the learning curve.

But for me, the real time saver is templates. One of my co-workers once called me a ‘Template Whore’, I have set up a large number of custom routines that save hours of coding. It takes a little bit of time to get used to the myriad of options you can use, but persevere, you will make your time back ten fold.

Finally, but by no means least is the Refactor! Pro functionality. I love a refactor session after some hardcore development, and the features available make streamlining my codebase a pleasure not a chore.

Simple things like extracting code into a new method is simple:

If you have not yet tried CodeRush and Refactor! Pro, then I highly recommend you head over to DevExpress and download a trial copy, you won’t be disappointed.