Why the Command Line? Why now?

Modern developers are often polyglots — they dabble in different operating systems, programming languages, frameworks and tools as they build the next generation of applications. On top of that, modern applications run on a variety of platforms and devices, all leading to very mixed developer skill sets and tools of the trade.

No longer are developers stuck on a platform or tooling silo — developers should be able to use any development platforms and tools of their choice to build applications. This is the new mindset, and modern application frameworks are catering to the flexibility developers want.

It is fair to say that Command Line and CLI (Command Line Interface) Tools have made a big comeback with developers, thanks to their cross-platform flexibility. Developers love CLI tools that give them the freedom to work from any operating system and pick the tools of their trade. This trend is enhanced by the fact that most development platforms these days offer CLI tools first and then add GUI tools on top of that.

Let’s take a quick look as to why CLI is enjoying resurgence amongst modern developers and what’s in it for you.

Full article over @ Telerik Developer Network.


A Git CLI Reference for Beginners

Hopefully, no one needs to sell you on GitHub – the world’s largest open source community. GitHub is home for most developers – a fast flexible social environment to build personal projects, support enterprises and collaborate on open source technologies.

The underpinnings of GitHub is Git – a free, open source, cross-platform and highly productive distributed version control system. GitHub conveniently wraps all of Git’s features into polished UI tools for your chosen development platform, namely:

But you are a geek. And what appeals more to your inner nerdiness than pure text on a bland terminal window. Nothing like passer-by’s not having a clue as to what you are up to! Everything you do through the GitHub UI tools, first began life as command line tools via the the Git CLI. And it is incredibly powerful.

This article doesn’t have screenshots and memes. Instead it aims to be a straight up cheat sheet of Git CLI commands. The best news is that all of the commands work the exact same way on Linux, Mac OS/OSX and Windows.

Full article over @ Telerik Developer Network.

10 Developer Takeaways from Xamarin Evolve

With the Xamarin acquisition, Microsoft has democratized cross-platform mobile development for .NET developers. At the Build conference, it was announced that Xamarin Platform is now part of the Visual Studio family. It is available completely free with most versions of Visual Studio, including the Community Edition.

So what’s next for Xamarin? That was to be unveiled at the much anticipated Xamarin Evolve conference in Orlando. Fortunately, I was able to attend. Here are the highlights – from a developer’s perspective.

Full article over @ Telerik Developer Network.

The Xamarin Promise – Realized!

9:00 AM | March 31 2016 | Microsoft //BUILD developer conference | Moscone West, San Francisco.

The Microsoft acquisition of Xamarin was great news; but everyone was waiting to see what all this actually meant for developers.

Microsoft chose the //BUILD conference to divulge the details. The Xamarin promise is now a reality for every Visual Studio developer and the future holds the opportunity for .NET developers to go cross-platform. This article take a 10K feet view to articulate some Xamarin history, its present and the future. Along the way, we’ll talk about some polished UI components so that you don’t have to re-invent the wheel for your cross-platform apps.

It’s a great time to be a mobile developer on Microsoft stack – let us unpack why.

Full article over @ Telerik Developer Network.

Highlights from Microsoft Build Day 1

“Developers, Developers, Developers!” Microsoft’s old war-cry for developers and renewed mojo was on full display during Day 1 of the annual //BUILD developer conference in San Francisco. Several Telerik Developer Advocates are at //BUILD this week and are just as excited as you are after the Day 1 Keynote. Here are some highlights that stood out from a developer’s standpoint.

Full article over @ Telerik Developer Network.

Fighting against Bloated Software

Today, hard disk space, memory and internet speeds are cheap, but that shouldn’t be an excuse to write bloated software. Not surprisingly, software development tools tend to be the biggest offenders in this space – massive applications that eat up your disk space and hog system resources.

What can you do if you need to run resource-hungry developer tools all day? You could go buy faster, bulkier computers that can hopefully take the load. You’ll have to guard against constant computer cooling fan noise, but one advantage may be reduced heating bills in winter. You’ll need a bigger backpack too!

What developers really want is productivity everywhere. When you have super-thin lightweight computers like the MacBook or Surface Pro 4 that let you work from anywhere, isn’t it time to call out bloated software? Portability can be performant if software development tools cooperate. This article discusses some of our most-used development tools, comparing them against lightweight efficient counterparts.

I hereby declare an an all-out war against bloated developer tools – make them light or I’m switching!

Read the whole article on TDN over HERE.


10 Awesome Features of Visual Studio Code

If you have been following the Microsoft developer space of late, you may have thought to yourself, “It’s a new Microsoft.” These realizations were none the more evident than if you attended the recent //BUILD developer conference. Change is in the air for Microsoft developers and it seems all for the better.

Sure you love the richness of Visual Studio as an IDE and the comforts of managed .NET code. But, just to get started, you have to download and install Visual Studio (several Gigabytes) and setup your developer environment, all before writing even a “Hello World” application. Compared that to the experience of a college kid who may start programming with just a lightweight text editor on a Mac. It’s time to lower the barrier to entry and invite everybody else to our beautiful garden of .NET.

Enter Visual Studio Code – a free, lean, cross-platform version of your beloved Visual Studio. With a lightweight installation, you can enjoy most full-featured benefits of Visual Studio on a Windows, Mac or Linux machine. This article highlights 10 of the compelling features of VS Code, which aims to be your one-stop rich code editor across any developer platform.

Write up as TDN article over HERE!


Write C# on a Mac like a Champ!

Let’s face it – Apple makes some of most desired notebooks in the industry. The MacBook Pro Retina is loved by many developers for its screen real estate and silent but robust performance. The MacBook Air, on the other hand, offers portability and long battery life for productivity. If you own one of these, you know that you’re not alone in your love for notebooks with glowing fruit!

If you are a Microsoft stack developer, you may want to use a Mac as a development machine and write C# code – is that even possible? Alternatively, you may have always been a Mac developer, but are interested in .NET going Open Source and want to try out some native ASP.NET on OSX. Either way, your goal is to marry up two of the best things for developers: quality Mac hardware and C# comfort. Good news – they happily coexist! Let’s talk options ..

Write up as TDN article HERE!


Device Mirroring Options for Mobile Developers

Are you a mobile app developer? Want to show off your creations or plain project your phone screen onto a larger canvas? Yep, you need a mirroring solution and thankfully, there are several options no matter which platform you are on. Check out my article on the Telerik Developer Network on device mirroring options for mobile developers.

Write-up & tooling over HERE @ the Telerik Dev Network.



Most bang for your pixels!

Running Windows 8/8.1 on a high resolution display? May be you have one of the new 4K monitors or the ultra high DPI laptops. Are you sure you are getting the most of your pixels?

I recently put Windows 8.1 on my last remaining laptop, one with resolution much more than 1080P (1920×1080). To my dismay, several desktop applications looked plain blurry! Font text was inconsistent in size between applications and icons/imagery appeared pixelated around edges. However, a lot of the native Windows applications, like IE or File Explorer, looked fine. So what’s the deal? If you are ever stuck with less than crisp displays while running Windows 8/8.1, read on ..

  • First, let’s get the obvious out of the way. Make sure you have the latest Windows uppdates and running the latest drivers for your video/graphics card. Lot of OEM vendors have updated their Windows drivers and there is no excuse not to be running the latest.
  • Once you know it is not a driver issue, it must be something software. Turns out, Windows caters to a huge number of screen sizes and there has to be some compromises made in terms of defaults. Most of the non-geek population isn’t as concerned about screen real estate like we developers. So, Windows defaults to a bit of display scaling if the native resolution is much higher than 1080P. Much like what OSX does for the MacBook Retinas out of the box.
  • If you trust your eyes and want to shut off this automatic scaling for high resolutions, Windows gives you granular as well as blanket options. For me, Chrome browser, for instance, looked really blurry. So, right click on the program (either from the Taskbar/Desktop or the actual EXE in Program Files) and get to the Properties. Then switch to the Compatibility tab.


  • See the checkbox for “Disable display scaling on high DPI settings”? That’s the one you want to have checked. The result – smaller fonts, bigger real estate & crisp edges/icons/imagery.
  • Now, you can do this one at a time for applications you select, or one time for every application in a sweep. Head to the Display settings in Control Panel and turn on the custom scaling for all displays with appropriate text size. Once set, automatic scaling will be turned off and all applications display native resolutions. You can always fine tune magnification inside individual applications.


Result – ultra high resolution DPI nirvana and more stuff on screen with the increased real estate! Your eyes are your responsibility though 🙂 . Hope this helps.