AppRiver Update

Cybersecurity News and Threat Intelligence for Business

Analyze, compute and reshape data with MongoDB agg…

on September 25, 2018 | by Mahi Satyanarayana | Aggregation-Framework, development, mongo, MongoDB

With the multitude of new features and tools coming out for MongoDB, it has become easier to analyze, compute and reshape data in ways that would have been slow and inefficient just a few years ago with map-reduce jobs. One major feature that came out a few years ago is the aggregation framework. It ... read more

Understand "this" in JavaScript

on August 06, 2018 | by Yuruo Wang | code, javascript

I know it is 2018 already, but this keyword still manifests to be one of the most confusing parts of JavaScript. And it haunts me occasionally with some weird and unexpected bugs. So, I figured there is still some value to dive deep into how this works since it’s vital and is the foundation of more ... read more

Bridging Angular and ASP.Net Web API

on May 15, 2018 | by Thomas Brian | Angular, angularjs, browsers, Data Contracts, development, .Net, Swagger, tooling, Web API

Shared Data Contracts Most Web applications today must interact with the server in some way to get and send data, and this is typically done with the HTTP protocol. With Angular propelling TypeScript into mainstream Web app development, we have new opportunities for communicating with the server thr ... read more

Implementing Background tasks with IHostedService

on April 25, 2018 | by Chris Eastwood | BackgroundService, code, IHostedService, .NET Core

As applications grow and evolve, the need for background tasks and scheduled jobs becomes more of a necessity. This is especially true with microservice architectures and in dealing with eventual consistency and event-driven communication. .Net Core 2.0 has a new interface, IHostedService, which mak ... read more

Promoting a Zero-Bug Culture

on April 10, 2018 | by Michael Sallmen | Quality, Scrum, Technical Debt

Alright, stop laughing. This is not an article about some bug-free Nirvana. Software will always have bugs as long as humans are producing it. We’re also not talking about bugs found during the quality control process. This article is about the attitude your software development team has toward the ... read more

The Greatest Investment Since Retirement

on February 12, 2018 | by Erica Roachford-Silverman | Human-Side, Self-Development

Three interns, and their views on how invaluable an internship is to a college student’s future, how to handle the process of an internship, and their personal experiences in AppRiver’s internship program. Chart statistics cited from read more

Making a Submission CAB for the Microsoft HDCD Por…

on January 05, 2018 | by Michael Hood | development, tooling

This post contains instructions on how to get a submission CAB file for kernel-mode device drivers for Windows 10 ready for the Windows Hardware Developers Center Dashboard portal. To increase the security of the Windows platform, since version 1607, having a kernel-mode driver signed by the portal ... read more

Working Tidbits to Deliver Software On-Time

on November 13, 2017 | by Jacky Edgar | Human-Side

I've heard that it's not very often that a software dev team actually delivers a "start-from-scratch" project on time. I mean, let's face it. There are a lot of moving pieces and if just one gets out of place, the entire project is thrown out of whack. So, how then can a dev team possibly complete s ... read more