Anyone who has done web development for any significant length of time has probably had one or more of these situations arise:
I need to expose an API or webhook running locally to an external service or application
My application has external services or integrations that require special handling or emulation when developing locally
I want my deployed application or service in a higher environment to call the endpoint(s) that I am running locally
The common problem here is the need to expose a locally running endpoint to an external service or application. Enter ngrok (https://ngrok.com/).
Ngrok solves this problem by creating and exposing a public url on the ngrok.io domain, and then forwarding the traffic that arrives at that endpoint through to a specified localhost port. Conceptually, it looks something like this:
This diagram was taken directly from https://ngrok.com/product, where the curious can find a…
“Hey Google, how can my business be at the top of all of my clients’ search results?” Between Siri, Google, Alexa, and Cortana, searching for anything and everything has never been easier. As technology becomes more and more hands-off, businesses need to be more hands-on in ensuring they can keep up with the times.
By the end of 2019, at least half of all searches will be voice searches – this includes not only personal queries such as “What’s the weather”, but more business-related questions like “Where is the closest place for me to replace my tire today”. According to market research, 76% of people who search for something nearby on their smartphones visit a related business that day, and 28% of those searches result in a purchase. Smart speakers also add to voice search analysis. Nearly one in five U.S….
Last month, Microsoft unveiled a new vision for the future of SharePoint, and today they’re pleased to release the new SharePoint mobile app for iOS. Install it now and take your intranet with you—your intranet in your pocket. Stay connected to important content, sites, portals and people from across your intranet while on the go. The SharePoint mobile journey starts now. This is a first step, and Microsoft is excited to continue to build on what we’ve started. Let’s dive in to the details.
Watch this episode of Microsoft Mechanics with Andy Haon, principal group program manager on the SharePoint engineering team, for an in-depth look at the SharePoint mobile app:
The SharePoint mobile app
The new SharePoint mobile app helps you keep your work moving forward by providing quick access to your team sites, organization portals and resources, and even a view into what the…
In the few months since Microsoft acquired Xamarin, Scott Guthrie and Nat Friedman have laid out our roadmap that builds on the complementary strengths in mobile development and cloud services that made our companies great partners for years. Microsoft is excited to report that Visual Studio with Xamarin plus Azure is working. They have already seen a massive upswing in developer participation, and they’re receiving validation from outside the developer community, as well.
Yesterday, Gartner recognized Microsoft as a Leader in its 2016 Magic Quadrant for Mobile Application Development Platforms. The designation reflects the fact that Microsoft’s Mobile Application Development Platform vision has expanded dramatically, evidenced by the Xamarin integration, enhancements to Azure App Service, and improved mobile DevOps capabilities.
Over the past year Microsoft has made incredible progress toward their vison of “Any developer, any app, any platform.” Developers need to balance the efficiency of a full-stack solution with the flexibility…
This Thursday, May 28th 2015, I was able to attend Google I/O Extended at their Cambridge Massachusetts campus. A special thanks to the Boston Android meetup group for the invitation!
Of course, Google had a plethora of announcements. Here are some of the most interesting ones I took away, in no particular order.
When choosing a Mobile Device Management (MDM) solution there are many features that need to be considered, along with pricing and hosting models. The world of MDM can be cumbersome and confusing, so it is important to understand what is out there.
The testing phase of mobile development is critical to the success of any application, and with the multitude of variations in both hardware and operating systems, this stage is arguably the most difficult to manage and execute properly. Fortunately there are a handful of useful tools that assist with the distribution and testing of mobile applications with the majority of these being free or free try. Each platform offers a unique set of functionality, so the best way to choose is experimenting with each one. Here are some of the best mobile testing platforms available today:
//build was a great event this year. Given that I’m the mobile guy I’m particularly excited that they started the day 1 keynote with Windows Phone and Windows 8 announcements.
Windows Phone 8.1
Microsoft announced their latest version of Windows Phone, version 8.1, this new version is due out this summer and is compatible with all existing Windows Phone 8.0 devices. In addition manufacturers, such as Nokia, are coming out with new devices tailored to Windows Phone 8.1.
A recent project required me to create an Android ListView looking like the “out of the box” IOS ListView which separates the items by letter and has the letter at the top of each letter section (IOS example below):
Since there is no switch in Android Development to just turn this feature on, I created a generic library that can be customized and themed to fulfill these needs. This library can be pulled from our GitHub repository.
Recently I attempted to create an application that worked in an “Offline” mode. However one of the biggest hurdles I encountered was maintaining the data model throughout development. As most projects go, the definition of the database tables changed frequently, and maintaining the structure became a tangled mess of version numbers, alter statements and data migration scripts. In trying to solve for this problem and adhere to good practices, I created classes that stored my column names and indexes so I could later read them back from the cursor. Trying to add columns, though proved to be very code intensive.
After scrapping the idea due to a tight time line, I began researching other solutions in the JAVA/Android community. I came across GreenDAO ORM (http://greendao-orm.com/). It is a complete code generation which allows you to generate your data model without having to…