How to Write Custom AngularJS Directives

Much of Angular’s built-in functionality is provided by modular slices of code called directives. You can write custom directives to perform form validation, to minimize code repetition, to attach events to elements, to inject markup into templates, and more. Directives are so powerful that their usefulness is limited only by how well you understand them. Get more out of Angular by learning how to write custom directives today.

Continue reading “How to Write Custom AngularJS Directives”

Outlook 2013 Connectivity Issues with Office 365 (HSRESULT:0x80040115)

Assessing the Problem 

For months, I have been battling connectivity issues with Exchange Online from home. My Outlook seems to function fine at work, on wifi tether, but when I get home, the connectivity is unstable. Some of the symptoms I’ve been seeing are:

  1. Message stuck in outbox
  2. Frequent Sync Errors
  3. No messages coming into inbox, then all of a sudden a stream of messages come in

Some of the sync errors I experienced look like: 

Continue reading “Outlook 2013 Connectivity Issues with Office 365 (HSRESULT:0x80040115)”

Responsive Design: Front-End Tools and SharePoint Basics

 

One of the easiest ways to deter users from your website is to provide them with a frustrating experience. Be that with broken features, outdated information, or more times than not, an unfriendly user interface. Even the most feature-rich websites will lose users if they don’t have a website that users can access, navigate, and view, no matter what device they’re on. The aim of this post is to help you keep customers by familiarizing you with responsive design and give you the tools to quickly implement these principles in your websites as well as your SharePoint solutions.

Continue reading “Responsive Design: Front-End Tools and SharePoint Basics”

SharePoint 2013 and Regional Settings: Adventures in Time Zones

It’s a simple enough question to ask and answer. In almost every introduction to a foreign language, it’s one of the basic phrases we learn. We’ll leave aside the irony that we almost never ask the question of another person, because of mobile phones, tablets, and myriad ways which we can answer that question ourselves. As developers, we’re often given the task of producing output that includes some date value, usually in a grid or table that provides the user with information about when a particular thing happened. 

So far, pretty easy stuff. But I was recently asked to provide users with that information displayed in local time, with some users were scattered over a plethora of timezones. This led to some interesting discoveries I thought I should share below. So grab your sonic screwdrivers, absurdly long scarves, throw the switch on your TARDIS and allons-y!

Continue reading “SharePoint 2013 and Regional Settings: Adventures in Time Zones”

The SharePoint 2010 Mobile Redirect Nightmare

I recently had to address a very simple sounding request that turned into a nightmare. The SharePoint 2010 mobile view is ugly and difficult to customize (as shown in the image below) and so I wanted a SharePoint 2010 list to redirect to a separate page if a mobile client was used to access it. I only had access at the site collection level. This seemed like a very easy thing to put in with a bit of JavaScript, and if that didn’t work, SharePoint had a built-in mobile redirect system that I assumed could be used. This blog post is being written to discuss how difficult it is to bypass SharePoint 2010’s mobile redirect system and to solicit feedback on other options to try.

Continue reading “The SharePoint 2010 Mobile Redirect Nightmare”

Why Difficulty-Based Estimations are Important for Agile

We all know the feeling. You sit down in a Sprint Planning meeting and a project manager walks in. The instant that he sits down you can tell there will be some tension. He wants to do it. He is compelled to. He will absolutely try to force real world hours on your estimations. He lives in a world of black and white and the only justification of the work that you are doing is measured in time. He will take your Story Points, and turn them into something they are not. Time. If you can empathize with the story above, you are not alone. This blog post will talk about tackling the ideology change I believe is needed to ensure accurate estimations.

Continue reading “Why Difficulty-Based Estimations are Important for Agile”

Temporal Tables in SQL Server 2016

How Easy Dynamics Corp uses Microsoft SQL Server 2016

A Simple Question 

One of the most frequent questions that comes up in the realm of enterprise applications is: 

Who has touched / modified this data? 

Short questions usually have long answers, and this one is no exception. To understand the implications of this question, one has to understand the principle of temporal versioning. This essentially means that time is treated as a dimension over which changes to data are persisted and observed. A full discussion on this topic can be found here. This post identifies a new feature in SQL Server 2016 called temporal tables and contrasts it with the manual process of creating and managing temporal tables in previous versions of SQL Server. Continue reading “Temporal Tables in SQL Server 2016”

Continuous Integration: Infrastructure as Code in DevOps

As technology continues to advance and more companies start to see the need to stay up-to-date on the “newest and latest,” the more I have become invested in researching ways technology is starting to impact roles in the workforce. As I dug deeper on Continuous Integration to elaborate further on my previously explored “DevOps” path, I stumbled upon this great concept referred to as “Infrastructure as Code” or “Programmable Infrastructure” and it really peaked my interest. This blog post will cover a high level description of Infrastructure as Code and how developers can start taking advantage of it while incorporating it into their everyday tasks. 

Continue reading “Continuous Integration: Infrastructure as Code in DevOps”

TypeScript 101: Benefits and How To Install It

 

TypeScriptLang tells us that “TypeScript is a superset of JavaScript that compiles to plain JavaScript.” TypeScript Logo for EasyDynamicsTherefore, it is essentially JavaScript, but with Object-Oriented features and keywords to help keep your code clean and maintainable. This blog post is a TypeScript 101 of sorts in which I will explain why you should use it and how to set it up.

Continue reading “TypeScript 101: Benefits and How To Install It”