Using Azure Functions Proxies

Using Azure Functions Proxies

by 

|

|  

in

Azure Functions supports a little-known feature call “Proxies.” This feature could be used to enable many features for your Azure Function. What we are going to discuss here is using proxies to host the static site (in this case, Angular) that calls our Azure Function backend. Azure Functions are sometimes classified as a serverless solution…

Read more…

Build Stamina Hypothesis

Build Stamina Hypothesis

by 

|

|  

in

At Don’t Panic Labs, we build a lot of software. Much of it is for new greenfield projects, but we also do a good amount of brownfield improvement projects. But regardless of the type of project, we want certain things in place, and a big one of those items is automated builds. Automated builds are…

Read more…

Automated Testing Part 3

3 Automated Testing Techniques, Part 3: Error Guessing

by 

|

|  

in

When writing tests for some new functionality, our goal should be to write the minimum number of tests with the highest likelihood of finding defects. To do this, we need a repeatable, consistent approach to defining our tests that will result in a similar outcome and quality of tests across the development team. In the…

Read more…

Data-Flow Testing

3 Automated Testing Techniques, Part 2: Data-Flow Testing

by 

|

|  

in

When writing tests for some new functionality, our goal should be to write the minimum number of tests with the highest likelihood of finding defects. To do this, we need a repeatable, consistent approach to defining our tests that will result in a similar outcome and quality of tests across the development team. In my…

Read more…

automated testing - part 1

3 Automated Testing Techniques, Part 1: Basis Testing

by 

|

|  

in

When writing tests for some new functionality, our goal should be to write the minimum number of tests with the highest likelihood of finding defects. To do this, we need a repeatable, consistent approach to defining our tests that will result in a similar outcome and quality of tests across the development team. Thankfully, lightweight…

Read more…

Updating Angular

Updating Angular: Making the Process Smoother

by 

|

|  

in

Angular has an interesting history. Angular started in 2010, and it grew into a very popular web framework. But at some point, it was decided that the current Angular structure needed a significant change. So in 2016, a new version of Angular was launched. This broke Angular into two major versions. The v2+ lineage is…

Read more…

Buttergate, or the Importance of Metrics

Buttergate, or the Importance of Metrics

by 

|

|  

in ,

Is butter harder? This has been the focus of many Canadians lately, as their butter isn’t spreading across bread or club crackers (which I personally love) as they expect. But, what I don’t love is crackers breaking as I spread butter on them. Harder butter makes that more likely, so this hard butter issue is…

Read more…

Renewing Your Apple Push Notification SSL Certificate

by 

|

|  

in

Your push notification certificate has expired for APNs (Apple Push Notification service). What are you going to do? Luckily for you, this is a common problem. I think, like many things we don’t do very often, this process can be somewhat stressful. Hopefully, this blog post will help remove a little of the stress. Oftentimes,…

Read more…

Build Your Own Xbox Series X Stock Tracker – Part 3

by 

|

|  

in

Xbox Series Xs are still hard to come by, so I thought, “Why not just write an application that tells me when an Xbox is in stock at Target?” That doesn’t sound too hard. In part 1, we created an application that would check Target’s website to see if an Xbox Series X was in…

Read more…

Build Your Own Xbox Series X Stock Tracker – Part 2

by 

|

|  

in

In part one of this series, we discussed building a small app that checks whether Target has any Xbox Series Xs in stock. Our plan is to do this using Puppeteer and automating the usage of Chrome to open the appropriate web page. In part 2, we will extend the previous code to send an…

Read more…