.NET Cold Starts

.NET Cold Starts

by 

|

|  

in

I love .NET and C#, and I think it is the best platform for writing software in many ways. C# was created to make it easier to write quality business software. And it has evolved to be better and better. But there is one thing that still isn’t fixed with .NET: Cold starts. In software…

Read more…

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…

Earned Value

Earned Value

by 

|

|  

in ,

Tracking project progress isn’t as simple as you would think. Common questions often include, “are we there yet?”, “are we going to end over budget?”, and “are we going to end past the schedule?” These questions keep people up at night. And the answer, “we’ll be done when we are done,” usually doesn’t fly. Earned…

Read more…

Pulling Calendar Items Using Swift

by 

|

|  

in ,

In a previous blog post, I took you through how to pull contacts from iOS or Mac. In this post, I will show you how to pull calendar items. This turns out to be very similar to pulling contacts. First, we must request access to the calendar. As part of requesting access, we must create…

Read more…

Scaffolding

by 

|

|  

in

Sometimes we just need a few screens to perform some basic data editing. Often this is necessary for an admin system. We could build full systems for that (which has some advantages), but we might be better off with some scaffolded UI. In software development, scaffolding is when some pre-generated code is used to get…

Read more…

Cross-Origin Resource Sharing (CORS) Basics

Cross-Origin Resource Sharing (CORS) Basics

by 

|

|  

in ,

This post is intended to give you a swift kick from behind into a pool of CORS, without taking all day to do so, and without digging into any specific technologies. With that said, let’s learn to swim.   What is CORS? From Mozilla: “Cross-Origin Resource Sharing (CORS) is an HTTP-header based mechanism that allows…

Read more…

Contact Integration for Your Swift App

Contact Integration for Your Swift App

by 

|

|  

in

iOS and Mac have built-in systems to house many things, such as contacts. If you are building software that has contacts, there is a good chance you will want to pull those system contacts and integrate them into your system. So how does one go about integrating those contacts? The code to do so isn’t…

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…