AppRiver Dev Blog

Analyze, compute and reshape data with MongoDB aggregation framework

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 was released in 2012...

Read More

Understand "this" in 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 advanced concepts...

Read More

Bridging Angular and ASP.Net 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 through strong typing...

Read More

Implementing Background tasks with IHostedService

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 makes executing...

Read More

Promoting a Zero-Bug Culture

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 unfortunate—hopefully...

Read More

The Greatest Investment Since Retirement

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 Fortune.com

Read More

Making a Submission CAB for the Microsoft HDCD Portal

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 is required. I would...

Read More

Working Tidbits to Deliver Software On-Time

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 something on time?...

Read More

#ARSpotLightSpeakers Michelle Ward – Application Security

Read More

#ARSpotLightSpeakers Greg McMenimen – Teammates and Trust

Read More