Many years ago we worked on a project that would allow the client to perform inspections digitally on the various restaurants in their franchise. One of the goals of these inspections was to make sure the restaurants were following the client’s procedures and policies. These procedures and policies are constantly being reviewed and updated, so one of the main requirements of this inspection project was to allow the client to update the inspection on the fly without requiring development updates each time. In other words, it needed to be reasonably configurable by the client. We ultimately created a dynamic form that would be constructed in real-time based on data provided by the client. The idea was that as the client updated their procedures and policies, they would add/remove items from the form to keep it up-to-date.
I had an issue recently with a pretty standard form in Angular 2. The form had some required fields, one of which was a drop down / select field that wouldn’t populate with options until the user had made some selections earlier in the form. The submit button for the form was disabled until all required fields were filled in.
The issue arose when the client started testing the form in their environment. Despite completely filling out the form, the submit button would stay disabled. Obviously something was wrong.
Last week, I tuned in to Collab365’s Live Show, where the hosts and two special guests discussed Office 365 groups.
I’ve outlined some of the key points I took away from the show below:
- What is Office 365 Groups?
Office 365’s blog defines Groups as a “cross-application membership service” that allows people “to move naturally from one collaboration tool to another.” Essentially, it integrates the best parts of all of Microsoft’s other collaboration tools, such as Exchange, Skype for Business, FileMaker, and Microsoft Teams, into one place. Groups gives you and your team members access to a SharePoint site, document library, planner, notebook, and distribution group.
Last Wednesday, I was fortunate enough to attend the SOLD-OUT Microsoft CXO Summit…from my computer! Thankfully, Microsoft live-streamed the first three hours of the conference, and man, did they pack a lot of great insight into those three hours!
During that time, we heard from seven different speakers about digital transformation and building a digital culture in the workplace. All of the speakers were informative and engaging and I genuinely enjoyed each of the presentations. My top three takeaways were…
- Companies are reaching out to the “crowd” as innovation partners
- 86% of CEOs consider digital transformation their top priority
- Automation is the difference in computing today and computing 30 years ago
Last week, Google released the newest version of their Angular framework, Angular 4.0. The biggest changes seem to be around creating smaller builds and faster code. Our Solutions Group has several Angular 2 applications in production that we have already upgraded to Angular 4, and I am happy to report that the upgrade was smooth in each case.
If you are wondering if upgrading to Angular 4 is a good idea, I have put together a list of potential questions to help you decide.
Last Friday (3/24) the Angular CLI was released as version 1.0. Our team has been using the CLI for production Angular applications since last August. As the numerous beta and RC versions were released we would update our applications accordingly. There were a few bumps along the way when a new release introduced a breaking change, but for the most part the upgrade path was pretty smooth.
I actually wrote about the Angular CLI a few months ago when it was still in beta. Now that the CLI has reached 1.0 status, I thought it would be a good time to review how we are using the CLI, and what we see as the main benefits.
We’re working on an ASP.Net project that uses Identity to handle user authorization and had an interesting issue when creating temporary email confirmation tokens.
The tokens are generated via the Use-Manager’s function “GenerateEmailConfirmationTokenAsync”. Then we add that token to a link which is emailed to the user.
Periodically, these tokens were coming back as being invalid and a search on the issue came up with some interesting reasons.
On 3/14/2017 Microsoft Teams was generally released to Office 365 tenants around the world. Being that I am an Office 365 consultant I had already been tinkering with it for a while during the testing phase. Prior to my fiddling I read through the various blog posts from experts in the field and the two posts that stuck with me were by Benjamin Niaulin and Naomi Moneypenny. I highly suggest reading both of those articles if you or your organization is interested in learning more about where Microsoft Teams fits in with the rest of the Office 365 capabilities. I am adding another link to a great post at the bottom of the article as well but those are the two that I started with and suggest you do the same.
I recently attended a webinar sponsored by OutSystems, a low-code application development company, called “App Development Disrupted: Answers and Results from The 2017 State of Application Development Survey.” The webinar outlined the findings of this research, which surveyed over 3,000 IT professionals from around the world. You can download the full report here.
The 45-minute discussion was broken up into three segments that correlated with what elements of development survey respondents found most important: speed, scale/scope, and skills.
As I have been presenting and recording using Skype for Business for quite some time I haven’t had the need to use SnagIt in quite some time so I didn’t upgrade to the Snagit 13 version when it came out. Today I wanted to do some “snippet” how to videos for an application we developed and Snagit seemed the perfect fit but I uncovered an issue that is easily resolved, despite it taking me 30 minutes to figure out what was going on. Short and sweet version: if you are running Snagit12 with Windows 10 Anniversary update installed you need to visit this page on the TechSmith support site. The longer and more cathartic version follows.