Loading
Angular

Manage Form-Driven State with ngrx-forms (Part 1)

If your Angular application already uses NgRx, you know the value of writing good reducers and using one-way data flow. However, that knowledge may not be enough to keep the biggest form in your app from being a rat’s nest of FormGroups and related logic. Forget keeping components under 50 lines of code - your form logic alone blows past that.

Kyle Nazario

Kyle Nazario

Angular

When to Use the Non-Null Assertion Operator in Angular

If you've recently made the switch to using Strict Mode for Angular, good job, you're on your way to writing better code and governing a more maintainable codebase! However, your team may encounter new TypeScript "errors" they haven't seen before, like "Property 'myClassMember' has no initializer and is not definitely assigned in the constructor.ts". To find out more about this error and how to resolve it using the Non-null Assertion Operator, check out my post on dev.to here: https://dev.to/bitovi/non-null-assertion-operator-in-angular-g5l

Jennifer Wadella

Jennifer Wadella

DevOps

DevOps Automation using StackStorm - BitOps Secrets Management

In a recent series of blog posts, I drew up how to go from a basic StackStorm installation and pack deployed using Ansible, to moving that entire custom deployment to a one-touch cloud deployment using BitOps while only modifying a handful of files in the process.

We only barely scratched the surface of our implementation, and we can always go further. One aspect I tried to be mindful of throughout the guides was the various ways of managing of secrets. In this guide we will detail how we can utilize an AWS Key Management Service (KMS) key as well as AWS Systems Manager (SSM) and Parameter Store to take that a step further.

In practical terms: we'll create a BitOps before hook script we use to retrieve all of the secret variables we need from AWS, and demonstrate how we can load those into the BitOps container environment for usage within our existing Ansible StackStorm playbook.

Dylan Lundquist

Dylan Lundquist

Angular

Angular Consulting at Bitovi

Psst, hey you! Are you looking for a place to grow your Angular skills by working on interesting projects with fabulous teammates? 

At Bitovi we’re expert developer consultants that care about our craft and care about helping our customers achieve success in their software products. We invest ourselves fully in client success and make sure we bring the development knowledge & consulting skills they need to achieve their goals.

Jennifer Wadella

Jennifer Wadella

5 Reasons to Choose Node.js

It’s easy to get stuck in a rut when you are accustomed to using a particular language or framework. But have you taken a look at what Node.js has to offer?

Node.js has a robust package manager, broad AWS support, and potential for rapid development, and in our opinion, it stacks up against Java, Go, Ruby on Rails, and Python. Take a look at five reasons why Node.js might be the perfect framework for your next project.

The Bitovi Team

The Bitovi Team