Avalonia

Avalonia

by 

|

|  

in

I am always on the lookout for new tools and frameworks for writing software. While I bump into many tools that I’ll probably never use, Avalonia is one that I actually hope to try out soon. For me, Avalonia is a spiritual successor of WPF (Windows Presentation Foundation), a framework that really needed a V2….

Read more…

RBAC vs ABAC

RBAC vs ABAC

by 

|

|  

in

Most modern systems have some form of authentication and authorization. Authentication refers to figuring out who someone is (think of user login). Authorization refers to figuring out what a user can do within a system. Just because a user can log in does not mean they can do anything inside a system. In many systems,…

Read more…

More SQLite and Swift

More SQLite and Swift

by 

|

|  

in

In my previous blog post, I mentioned using SQLite with an iOS application. In this post, we will extend that example to support text searching. While SQLite is a single file database that is pretty straightforward to work, it contains a powerful full-text search feature. To use this full-text feature of SQLite, you will need…

Read more…

SQLite and Swift

SQLite and Swift

by 

|

|  

in

When building an application, you often need some way to store associated data. Applications usually store less data than cloud applications, but many of the same constraints still exist. You still need to store data. Some of the data is relational, such as contacts or addresses. And having the ability to store relational data in…

Read more…

Azure Communication Services

Azure Communication Services

by 

|

|  

in

Sending SMS (text messages) is pretty straightforward. I have previously written blog posts on how to do this with Twilio and AWS SNS. Now Azure has a service that can send SMS messages without using another service. To start, create an Azure Communication Service. Once your Communication Service is created, you need to get a…

Read more…

Safari Push Notifications?

Safari Push Notifications?

by 

|

|  

in

At Don’t Panic Labs, we have built many iOS and Android applications over the years. Many of them have been built using some sort of cross-platform technology, like Ionic. But why so many mobile applications? Not one reason, many reasons. Sometimes customers want to be in the Apple and Google app stores. Sometimes they want…

Read more…

Quick Thoughts on Google’s Media CDN

Quick Thoughts on Google’s Media CDN

by 

|

|  

in

Years ago, I worked at a CDN company, so I am always interested in what is going on in the content delivery space. Where is the industry headed? Last week, a major shake-up in the space occurred. Google is now enabling people to deliver videos with the same platform Google uses for YouTube. With more…

Read more…

Estimating Your Cloud Costs

Estimating Your Cloud Costs

by 

|

|  

in ,

Estimating cloud costs isn’t always easy, especially if your goal is to be super exact. The desire to be super precise will probably cause you to spend more time estimating the costs of resources than the resources might cost themselves. Always remember that development time is expensive. Trying to estimate down to the dollar isn’t…

Read more…

CouchDB Views

CouchDB Views

by 

|

|  

in

CouchDB is a pretty amazing technology, but it is a little unique. With many data stores, you just query data. You can do that with CouchDB’s Mango queries, but CouchDB’s primary way to query data is by using views. Views are pre-created, much like creating any document within CouchDB. After creating your view, you can…

Read more…

Caddy

Caddy

by 

|

|  

in

A lot of the software we build involves hosting some part of it on a web server. Today, most of what we host is hosted in the cloud PaaS (Platform as a Service). This means we don’t have to look into some more classic hosting options such as Apache or IIS; the platform solves this…

Read more…