Angular Adventures: A Journey to Building an Angular Application – Part 2

by 

|

|  

in ,

The Backbone of Your Angular App: Assignment Statements In my last post, I explored the world of Typescript and the benefits of using it for creating Angular Applications, whether you’re a beginner or an experienced developer. In this post, we are diving into an essential feature of Angular: assignment statements. What are Assignment Statements? Simply…

Read more…

Angular Adventures: A Journey to Building an Angular Application – Part 1

by 

|

|  

in ,

Welcome to Angular Adventures: A Journey to Building an Angular Application. In this blog series, I will discuss the ins and outs of what it takes to write an Angular application, exploring key concepts and tools that are essential to mastering Angular. I’ll start with TypeScript and why we use it at Don’t Panic Labs….

Read more…

Software Product Innovation Company Don’t Panic Labs Moves to Lincoln’s Telegraph District

by 

|

|  

in

Software product innovation company Don’t Panic Labs is relocating to a new location in the Telegraph District of Lincoln, Nebraska. The company will be located at 330 S 21st, Suite 200 beginning Tuesday, October 8th. The move stems from a desire to improve how they serve their partners, facilitate more in-person collaboration, and enable them…

Read more…

A Model for Team Decision-Making

by 

|

|  

in

Every day, we face many different decisions. Some are small, while others have the potential to impact the course of our lives. We strive to make the best decisions we can and in the most efficient ways possible. Much of what I learned in college regarded making decisions as an individual—seeking out information, weighing pros…

Read more…

One Tool to Consider When Tackling the Dreaded Backlog

by 

|

|  

in

It doesn’t matter if you are a startup, a company that has found your product-market-fit, or you have found business-model-fit…chances are you still have a backlog prioritization problem. These problems come in all shapes and sizes: an unruly backlog, a lack of clarity on the things in your backlog, duplicate user stories/features, no level of…

Read more…

Using an Access Control List to Block IP Addresses from Cognito

by 

|

|  

in ,

AWS Cognito is a very solid authentication service. We often use Cognito as an identity provider (IdP) for the applications we build. We redirect to Cognito, and then Cognito redirects back to us. Cognito gives us a code that we can use to get a JSON Web Token (JWT) to access our services. It’s a…

Read more…

Get an Overview

by 

|

|  

in ,

After we have a rough mental model of a software system, we often want to get an overview of the system. In this step, we are trying to peel back one more layer. Where a mental model is a rough understanding of the system, an overview is deeper and more complete. We often jump straight…

Read more…

How to Send GCM Messages Using C#

by 

|

|  

in

In my previous blog post, I mentioned how to send APNS messages using C#. In this post, I will do the same using GCM. Sending a GCM message is very similar, but in this case we will use a different NuGet package. You will need to install the FirebaseAdmin NuGet package. The first step of…

Read more…

Sending APNS Push Notifications Using C#

by 

|

|  

in

Over the years, we have built many mobile applications across numerous industries. One of the most common features of these mobile applications is sending push notifications. Most applications we have built have used third-party services to send these notifications. But how hard is it to send APNS notifications? It’s really not that hard. But why…

Read more…

Reflections on Attending the Kansas City Developer Conference (KCDC 2024)

by 

|

|  

in , ,

The Kansas City Developer Conference (KCDC) consists of a full day of participatory workshops, two days full of talks, an evening mixer, a whole lot of sponsor booths, some regretful karaoke, great barbeque, great bars, and at least one actual magician. Today, we’re talking about my attendance at the 15th annual KCDC, held June 26th…

Read more…