|By Corey Roth||
|June 23, 2014 03:29 PM EDT||
While I have always been a die hard fan of my Surface 2 and Surface RT, when the Surface Pro 3 was announced I was pretty excited. As someone that travels a lot, I question every item that goes into my bag. I am done with carrying around an 8 pound Lenovo W520. With the shift of SharePoint to the cloud with Office 365, I hardly ever need to run a local virtual machine any more. I found I could get a lot done on the road with my Surface 2. It has all the Office applications I need plus runs a variety of apps. However, the once place I had issues is when I needed to use a proprietary VPN to connect to a client. Although Windows 8.1 has made great strides in this area, most companies don't upgrade their VPN servers very often so I have yet to get the native VPN support to work anywhere. I need a device that I can use like a laptop while still meeting my tablet needs. Enter Surface Pro 3.
My biggest complain with the previous Surface Pros was weight. Every time I picked up my wife's Surface Pro, I nearly drop it because it's so heavy. It's just not convenient to hold in your hand and use touch based applications. If you want to run some desktop apps or connect to the VPN it works great, but it feels like it weighs twice as much as my Surface 2. In reality it doesn't (2 pounds versus 1.49 pounds), but I've come to realize in the world of tablets every ounce counts.
I had a chance to spend some time with a Surface Pro 3 at Best Buy before launch and I was blown away. There they had all of the Surface devices there which made it easy to compare the weight of them. Although the Surface Pro 3 is a larger device it is noticeably lighter.
Let's take a look at the devices On that occasion where I know I need a Virtual Machine then I would bring my Lenovo T420s. Although a slightly lighter laptop than my old W520 it still packs a lot of weight. Recently, I also picked up a Dell Venue 8 Pro which I carry around from time to time. Let's look at the weight of some of these devices that might be in my bag and why I would bring them with me.
|Surface 2||1.49||Note taking in meetings. Preparing deliverable documents. Watch videos on the plane.|
|Lenovo T420s||5.0||VPN. Virtual Machines (5 pounds with 1 pound power supply)|
|Dell Venue 8 Pro||0.87||Watching videos, reading e-mail, playing games|
If you add all that up, that's 7.36 pounds. I might as well carry the W520. Now on good days, I would travel as light as the Surface 2. This was nice because my bag felt empty. However, sometimes, I would be caught by the limitations of Windows RT. The only reason I brought the Dell Venue 8 Pro is because it was shiny and new. However, I have found that it doesn't make a good device for travel. It's more suited for casual use around the house.
The new Surface Pro 3 comes in at 1.76 pounds (around 2.45 pounds with the keyboard) and has the capability of replacing all of the devices in my bag. Admittedly, I can't run large VMs on it, but that's not really a requirement for me any more. That means my bag now weighs at least 5 pounds less. That's significant. If you look at the average traveler, you will see him or her with a laptop in their bag along with a tablet (usually an iPad). They have to bring their laptop because they know the iPad is absolutely worthless for business use. It's gotten a little better with Office but with no keyboard, have fun hunting and pecking letters on that proposal with the on-screen keyboard. Sure there are Bluetooth keyboards, but they aren't allowed to be used in flight. Why carry multiple devices? With the Surface Pro 3, you can leave all of your other devices at home.
Now, Let's take a look at the device and see why it really is the tablet that can replace your laptop.
I covered the unboxing on Friday, but I wanted to include some of the highlights here again. The Surface Pro 3 box itself looks similar to its predecessors with a large number 3 on it.
The back of it has the specs of the device.
The box slides out to the right after removing a piece of tape. Inside, we see the Surface Pro 3 awaiting us.
Removing the Surface Pro 3, we’ll find a small instruction booklet and the Stylus. Underneath the instruction booklet is a AAA battery to power the Stylus.
The power supply is hidden away in the compartment on the right. It’s similar to the model used on previous Surface Pros.
When you power on the device, you will see the similar Surface logo and quickly be prompted to enter your region settings. After you set your region, the device will ask you to pair the stylus. Unscrew the stylus and you will find the spring loaded cap has a tag attached indicating how to insert the battery. I figured it would be possible to remove this tag but it didn’t appear to come out easily. So instead you have to cram it back in with the battery. After you get the battery in and the cap screwed back on, you need to hold the button on the top of the stylus down for seven seconds for it to pair. The stylus is simply another Bluetooth device.
The Surface Pro 3 is a great looking device. Microsoft is really trying to reinforce that the Surface Pro 3 can be used vertically. As a result, the familiar Windows button has been moved to the right side of the device. Making it ideal when you are holding the device in that direction.
Like the Surface 2, the Surface Pro 3 went with the magnesium color in the back with the Surface branding on the kickstand. The back really looks a lot like a Surface 2 only a bit larger.
The rest of the buttons on the device (Power and Volume) are in similar position compared to the previous Surface devices. You can find the volume and headphones out on the left.
You can find the Mini DisplayPort, USB port, and power connector on the right.
As you might have heard, the kickstand on the device has been improved significantly. When you open it, the kick stand goes to a position similar to the default position of previous devices. I find this position to be good when I am working at a desk.
If you want to adjust the position further. You just pull it a little more. The hinge on it is quite tight and gives a bit of resistance. You almost feel like you shouldn’t be pushing on it that hard. Not to worry though, you shouldn’t break your new tablet as you bend it all the way to 150 degrees. This allows you to lie the device nearly flat which is great for people using the stylus to do graphic design work in Adobe Photoshop.
Here’s an angle in the middle.
With the Kickstand open, you can see the model information for your Surface.
Ports, Cameras, and Power
The one common complaint I have read in early reviews is the device’s single USB 3.0 port. This is a minor inconvenience, that I have been able to work around. For example, I have the ArcTouch Surface Edition mouse which is Bluetooth. My headset is Bluetooth as well. I plan on getting a docking station as well which features 3 USB 2.0 ports, 2 USB 2.0 ports, a Gigabit Ethernet port, and an additional Mini DisplayPort. Unfortunately, it’s not available until August, so in the meantime, you can always make use of a USB hub if you need more ports.
The Surface Pro 3 features 5.0 megapixel cameras on the front and back. These are useful for video chatting in Skype and taking pictures of whiteboards with OneNote.
Whereas the Surface Pro 2 had a 48w power supply, the Surface Pro 3 has a 36w power supply. As a result, it’s a little bit smaller. The Surface Pro power supply is to the left and the new Surface Pro 3 is on the right.
It still features the same USB port on it so that you can charge device as well. What is really different is the connector to the Surface itself.
This connector is much easier to plug into the Surface and you’re much less likely to misconnect and find your device’s battery dead in the morning. It lights up to indicate it’s connected like previous devices.
Although the new Surface Pro 3 is a larger device, you can still use your old keyboards that you have purchased. They'll be a little smaller than your device, but if you want to use them, knock yourself out. I’ve attached an old Type Cover 1 to the device in the picture below.
Although the width of the keyboard compared to the Surface Pro 3 is pretty comparable. It looks just plain silly when the cover is not in use.
That’s why I recommend dropping the $129 and buying a new type cover 3. The new covers come in Black, White, Red, Cyan, and Blue. You can only get the Red covers from Microsoft stores and you can only get the Blue covers from Best Buy. Right now, Best Buy doesn’t seem to have the Blue cover in many stores, but you can get them online.
They have redone the packaging a bit on the new covers.
When you open the device be sure and get the Stylus loop that comes in the pouch in the bottom right of the package. It’s easy to miss. This little loop will hold your stylus when you are on the go.
Once it’s attached with your stylus, it looks like this (red keyboard shown below):
You can see the new Surface branding that they added to the back of the cover on the right.
The new type keyboard is similar to the previous ones but with a larger improved track pad. I find the track pad to be quite easy to use compared to the previous type keyboard where I was always having issues getting it to do what I want. This keyboard is also backlit which is nice when you are using it in a low light environment.
One of the pain points with Surface to date is it’s use when sitting in your lap. The issue is that the keyboard isn’t held sturdy when you are typing on it because of the way it is designed. The new Surface Pro 3 type keyboard addresses this by adding an extra fold to the keyboard with a magnet that snaps it onto the front of the device. This keeps the device quite steady as you are working with it although it’s still not as solid as you are used to with a laptop. It works though and I have typed half this product review on my lap to test it out.
It also puts the keyboard at slight angle which you could argue to be “ergonomic”. Looking at it from the side you can see how it’s connected.
The one drawback with this is that it can make some of the icons at the bottom of the screen hard to touch. It’s not a deal breaker just a minor inconvenience. Either way, this is a huge improvement. It will make using the device at conferences much more enjoyable.
Surface Pro 3 comes in a variety of processor, memory, and storage combinations. However, currently only the i5 / 4 GB memory / 128 GB storage and i5 / 8 GB memory / 256 GB storage combinations are available. I went with the latter. If you plan on running a number of application at the same time in desktop mode, I highly recommend the 8 GB models. I found in my typical workload, I easily exceeded 4 GB of memory. It costs an additional $300, but it’s worth it.
Looking above, I am sitting at just 4.1 GB of memory with Outlook, a few browsers, Lync, OneNote, Word, and PowerPoint open.
The device easily keeps up with all of my tasks with the i5 processor. I know some of you are holding out for the i7, but I can definitely get the job done with this. When the device does get going, you’ll hear the fan kick on. When I see this most is when I am installing software. Although it’s not as loud as some laptops I have had before, it is definitely noticeable. The device also tends to get hot when this happens. The heat is centered around the right side (bottom side when holding vertically) of the device and you may not want to be holding it when it warms up.
The device vents air with a groove that goes around the top of the device just like the Surface Pro and Surface Pro 2. You won’t usually notice any air coming from it.
If you have been using a Windows RT device, you have come to expect having your device wake instantly and be always connected. That means with Windows RT, your device chimes when you have a new e-mail or rings when you have a new call over Skype. With Surface Pro and Surface Pro 2, if the screen was off, none of that was going to happen. That means your call is missed. What's cool is Surface Pro 3 brings connected standby to the device. That means you'll get that call even when the screen is off. It has power management settings that eventually shift it from connected standby to hibernation after being unplugged for a long period of time. So it may not be quite as good as a Windows RT device in this area, but it's close.
If you leave the device in standby overnight, it will hibernate after a few hours. Pressing the power button the next morning, the device is back up in running in about 8 seconds.
With a resolution of 2160x1440, this 12” screen is quite impressive. The aspect ration has shifted from 3:2 from the previous Surface’s 16:9. While this aspect ratio might not be as good for watching movies, it’s better for productivity and holding the device vertically.
With the high resolution of the screen, the scaling level is set to medium by default. If you change it all the way to the smallest setting, you’ll take maximum advantage of the number of pixels on the screen. However, you may need glasses to be able to see everything.
You can connect an external monitor using the Mini DisplayPort. If the display resolution on your external display is lower, you might notice that things look large on the second monitor because of the scaling. This isn’t a deal breaker and there might be a way to tweak it, but it’s a minor annoyance. I’ve also noticed that my external display seems to not be as bright when connected to the Surface. It’s like the text is a little fuzzy. Maybe it’s just me, but it seems like the refresh rate is just a bit off or something. I have tried tweaking the settings but it doesn’t make any difference.
The stylus is cool but I haven’t used it a lot. Obviously, the primary use cases here are OneNote and graphic designers using Adobe Photoshop. Clicking the top button on the stylus when the device is locked will open up a special locked down version of OneNote where you can jot down a quick note. You don’t have access to any of your existing notes here unless you click the Unlock button and login.
Clicking the stylus again should save the note. However, I have some trouble with this. You seem to need to click and hold for a bit. If you click the Unlock button, you’ll find your notes in the Quick Notes section.
When the Surface Pro first came out, the media freaked out about the available storage present on the device when you received it. A significant chunk was taken up by the recovery partition. Surface Pro 3 follows suit but the devices in general have more storage than their predecessors. My 256 GB unit had about 211 GB amount of storage free when I got it. The recovery partition used <X>. You can use the same processes as before to backup your recovery partition onto a removable drive.
The system ships with four partitions.
Here is how they are allocated:
|Recovery Partition 1||350 MB|
|EFI System Partition||200 MB|
|Primary Partition||232.73 GB|
|Recovery Partition 2||5.08 GB|
Like all Windows devices, you can recover your space from the recovery partition by backing it up to an external device.
The device is equipped with a TPM chip and device encryption is also enabled by default. That should help the device comply with some company’s device security requirements.
The SDXC slot is tucked away underneath the kick stand. It’s in a spot that is pretty easy to access. This is a great way to store your music and videos externally. I simply took it out of my Surface 2 and popped it in my Surface Pro 3.
One of the complaints about previous Surface models is that the speakers did not get loud enough. Part of the problem was that the speakers were pointed away from you out of the side of the device. This new device features speakers in front of you. They aren’t noticeable at first but if you look closely, you’ll see two small slits on both sides near the top of the screen. To really test this out, I tried bringing the device outside to my back porch with me.
Typically, I have to rely on a Bluetooth connection to my Jambox to have any hope of being able to hear music out there. With the Surface Pro 3, you can hear the device easily at 30% – 40% volume. Get it much above 50% and your spouse will be telling you it’s too loud. :) I’m very impressed with the speaker performance.
The device ships with about 50% power when you first get it. This could vary greatly when you get yours. It makes claims of all-day battery life. I suspect the 9 hours will come in under that by a bit with significant use. It will definitely be a lot lower if you are using the CPU a lot or playing videos. It’s still too early to tell on battery life at this point, but I’ll be posting updates as I have them.
Windows 8.1 Pro makes it so easy to move from one device to another! When I first powered up the device and logged in it prompted me if I wanted to copy my settings from a previous device. I opted to copy the settings and through the magic of the cloud, my start screen reappeared with all of my familiar tiles. I only had to re-arrange a couple of tiles and it ended up looking exactly like my the start screen on my Surface 2. It recognizes which apps you had installed before and you can click on just click on the icons to get them downloading.
One thing to note. If you happen to buy your device when you are on the road, configuration at a hotel might be a minor issue. Typically the WiFi at hotels requires you to sign-in, enter a code, or click a button before you are online. The initial configuration experience doesn’t play well with this. To get around it, I fired up my MiFi and did the configuration with that device.
Tablet or laptop or both?
The Surface Pro 3 is a great tablet running Windows 8.1 Pro. It also has the power and size to make it a very viable laptop. Because of this, when you are installing apps, you are going to have to make some decisions about how you are using the device. With a device that can truly do both, you have to decide if you want to use the desktop version of an app or the modern (Windows 8 metro) version. For example, which version of Skype should you use? What about OneNote and Lync? The problem with apps like Lync and Skype, is that the desktop version is horrible to use with touch. The problem I have is when I am using the device as a laptop, I want the desktop versions of all my apps. When I pick it up as a tablet, I want the modern version of all the apps. I think this is what the Windows app platform really needs to evolve to. Apps need to seamlessly go between full screen and desktop mode depending on how you use the device.
The device works pretty well as a tablet, especially with the stylus for taking hand-written notes. When using it as a tablet, I find it feels better to detach the keyboard than simply detach it. It makes it quite a big lighter that way too. I tried using it as a tablet as I was sitting in bed the other night. Although it does let me play a nice gigantic game of Wordament Snap Attack, I find it is a bit bulky to use there. I’ll stick with my Dell Venue Pro for that use case. On the flip side though, the next night when I was paying bills I had the keyboard attached and had the device simply sitting on the covers. It worked great there thanks to the snapping keyboard. That never worked well on the Surface 2.
I have fully transitioned to the Surface Pro 3 as my primary device for work. I think this device is fully capable of meeting most of my daily needs without significant compromise. Your needs may vary but I think this device is going to work for a lot of you. When I was talking to the staff at my local Microsoft store they told me that they were already out of stock yesterday to no surprise. If you have any doubts, drop into a local Microsoft store or Best Buy and check it out.
The Internet of Everything is re-shaping technology trends–moving away from “request/response” architecture to an “always-on” Streaming Web where data is in constant motion and secure, reliable communication is an absolute necessity. As more and more THINGS go online, the challenges that developers will need to address will only increase exponentially. In his session at @ThingsExpo, Todd Greene, Founder & CEO of PubNub, will explore the current state of IoT connectivity and review key trends and technology requirements that will drive the Internet of Things from hype to reality.
Oct. 9, 2015 05:30 PM EDT
Today air travel is a minefield of delays, hassles and customer disappointment. Airlines struggle to revitalize the experience. GE and M2Mi will demonstrate practical examples of how IoT solutions are helping airlines bring back personalization, reduce trip time and improve reliability. In their session at @ThingsExpo, Shyam Varan Nath, Principal Architect with GE, and Dr. Sarah Cooper, M2Mi's VP Business Development and Engineering, will explore the IoT cloud-based platform technologies driving this change including privacy controls, data transparency and integration of real time context w...
Oct. 9, 2015 05:15 PM EDT Reads: 114
The buzz continues for cloud, data analytics and the Internet of Things (IoT) and their collective impact across all industries. But a new conversation is emerging - how do companies use industry disruption and technology enablers to lead in markets undergoing change, uncertainty and ambiguity? Organizations of all sizes need to evolve and transform, often under massive pressure, as industry lines blur and merge and traditional business models are assaulted and turned upside down. In this new data-driven world, marketplaces reign supreme while interoperability, APIs and applications deliver un...
Oct. 9, 2015 04:00 PM EDT Reads: 306
The Internet of Things (IoT) is growing rapidly by extending current technologies, products and networks. By 2020, Cisco estimates there will be 50 billion connected devices. Gartner has forecast revenues of over $300 billion, just to IoT suppliers. Now is the time to figure out how you’ll make money – not just create innovative products. With hundreds of new products and companies jumping into the IoT fray every month, there’s no shortage of innovation. Despite this, McKinsey/VisionMobile data shows "less than 10 percent of IoT developers are making enough to support a reasonably sized team....
Oct. 9, 2015 04:00 PM EDT Reads: 241
Electric power utilities face relentless pressure on their financial performance, and reducing distribution grid losses is one of the last untapped opportunities to meet their business goals. Combining IoT-enabled sensors and cloud-based data analytics, utilities now are able to find, quantify and reduce losses faster – and with a smaller IT footprint. Solutions exist using Internet-enabled sensors deployed temporarily at strategic locations within the distribution grid to measure actual line loads.
Oct. 9, 2015 03:49 PM EDT
You have your devices and your data, but what about the rest of your Internet of Things story? Two popular classes of technologies that nicely handle the Big Data analytics for Internet of Things are Apache Hadoop and NoSQL. Hadoop is designed for parallelizing analytical work across many servers and is ideal for the massive data volumes you create with IoT devices. NoSQL databases such as Apache HBase are ideal for storing and retrieving IoT data as “time series data.”
Oct. 9, 2015 03:45 PM EDT Reads: 509
Too often with compelling new technologies market participants become overly enamored with that attractiveness of the technology and neglect underlying business drivers. This tendency, what some call the “newest shiny object syndrome,” is understandable given that virtually all of us are heavily engaged in technology. But it is also mistaken. Without concrete business cases driving its deployment, IoT, like many other technologies before it, will fade into obscurity.
Oct. 9, 2015 03:45 PM EDT Reads: 144
The IoT market is on track to hit $7.1 trillion in 2020. The reality is that only a handful of companies are ready for this massive demand. There are a lot of barriers, paint points, traps, and hidden roadblocks. How can we deal with these issues and challenges? The paradigm has changed. Old-style ad-hoc trial-and-error ways will certainly lead you to the dead end. What is mandatory is an overarching and adaptive approach to effectively handle the rapid changes and exponential growth.
Oct. 9, 2015 03:00 PM EDT Reads: 210
Today’s connected world is moving from devices towards things, what this means is that by using increasingly low cost sensors embedded in devices we can create many new use cases. These span across use cases in cities, vehicles, home, offices, factories, retail environments, worksites, health, logistics, and health. These use cases rely on ubiquitous connectivity and generate massive amounts of data at scale. These technologies enable new business opportunities, ways to optimize and automate, along with new ways to engage with users.
Oct. 9, 2015 02:00 PM EDT Reads: 190
The IoT is upon us, but today’s databases, built on 30-year-old math, require multiple platforms to create a single solution. Data demands of the IoT require Big Data systems that can handle ingest, transactions and analytics concurrently adapting to varied situations as they occur, with speed at scale. In his session at @ThingsExpo, Chad Jones, chief strategy officer at Deep Information Sciences, will look differently at IoT data so enterprises can fully leverage their IoT potential. He’ll share tips on how to speed up business initiatives, harness Big Data and remain one step ahead by apply...
Oct. 9, 2015 01:45 PM EDT Reads: 565
There will be 20 billion IoT devices connected to the Internet soon. What if we could control these devices with our voice, mind, or gestures? What if we could teach these devices how to talk to each other? What if these devices could learn how to interact with us (and each other) to make our lives better? What if Jarvis was real? How can I gain these super powers? In his session at 17th Cloud Expo, Chris Matthieu, co-founder and CTO of Octoblu, will show you!
Oct. 9, 2015 01:15 PM EDT
SYS-CON Events announced today that ProfitBricks, the provider of painless cloud infrastructure, will exhibit at SYS-CON's 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. ProfitBricks is the IaaS provider that offers a painless cloud experience for all IT users, with no learning curve. ProfitBricks boasts flexible cloud servers and networking, an integrated Data Center Designer tool for visual control over the cloud and the best price/performance value available. ProfitBricks was named one of the coolest Clo...
Oct. 9, 2015 01:00 PM EDT Reads: 801
As a company adopts a DevOps approach to software development, what are key things that both the Dev and Ops side of the business must keep in mind to ensure effective continuous delivery? In his session at DevOps Summit, Mark Hydar, Head of DevOps, Ericsson TV Platforms, will share best practices and provide helpful tips for Ops teams to adopt an open line of communication with the development side of the house to ensure success between the two sides.
Oct. 9, 2015 01:00 PM EDT Reads: 611
SYS-CON Events announced today that IBM Cloud Data Services has been named “Bronze Sponsor” of SYS-CON's 17th Cloud Expo, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. IBM Cloud Data Services offers a portfolio of integrated, best-of-breed cloud data services for developers focused on mobile computing and analytics use cases.
Oct. 9, 2015 12:00 PM EDT Reads: 741
SYS-CON Events announced today that Sandy Carter, IBM General Manager Cloud Ecosystem and Developers, and a Social Business Evangelist, will keynote at the 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA.
Oct. 9, 2015 11:15 AM EDT
Developing software for the Internet of Things (IoT) comes with its own set of challenges. Security, privacy, and unified standards are a few key issues. In addition, each IoT product is comprised of at least three separate application components: the software embedded in the device, the backend big-data service, and the mobile application for the end user's controls. Each component is developed by a different team, using different technologies and practices, and deployed to a different stack/target - this makes the integration of these separate pipelines and the coordination of software upd...
Oct. 9, 2015 09:00 AM EDT Reads: 299
Mobile messaging has been a popular communication channel for more than 20 years. Finnish engineer Matti Makkonen invented the idea for SMS (Short Message Service) in 1984, making his vision a reality on December 3, 1992 by sending the first message ("Happy Christmas") from a PC to a cell phone. Since then, the technology has evolved immensely, from both a technology standpoint, and in our everyday uses for it. Originally used for person-to-person (P2P) communication, i.e., Sally sends a text message to Betty – mobile messaging now offers tremendous value to businesses for customer and empl...
Oct. 9, 2015 08:30 AM EDT Reads: 314
"Matrix is an ambitious open standard and implementation that's set up to break down the fragmentation problems that exist in IP messaging and VoIP communication," explained John Woolf, Technical Evangelist at Matrix, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Oct. 9, 2015 07:00 AM EDT Reads: 5,887
WebRTC converts the entire network into a ubiquitous communications cloud thereby connecting anytime, anywhere through any point. In his session at WebRTC Summit,, Mark Castleman, EIR at Bell Labs and Head of Future X Labs, will discuss how the transformational nature of communications is achieved through the democratizing force of WebRTC. WebRTC is doing for voice what HTML did for web content.
Oct. 9, 2015 06:00 AM EDT Reads: 1,416
The broad selection of hardware, the rapid evolution of operating systems and the time-to-market for mobile apps has been so rapid that new challenges for developers and engineers arise every day. Security, testing, hosting, and other metrics have to be considered through the process. In his session at Big Data Expo, Walter Maguire, Chief Field Technologist, HP Big Data Group, at Hewlett-Packard, will discuss the challenges faced by developers and a composite Big Data applications builder, focusing on how to help solve the problems that developers are continuously battling.
Oct. 9, 2015 04:00 AM EDT Reads: 509