www.alwaysrightinstitute.com Open in urlscan Pro
2606:50c0:8002::153  Public Scan

Submitted URL: http://www.alwaysrightinstitute.com/
Effective URL: https://www.alwaysrightinstitute.com/
Submission: On May 23 via api from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

HELGE HESS

Software engineer.

Blog About


@MODEL FOR COREDATA

At WWDC 2023 Apple finally released a persistence framework specifically for
Swift: SwiftData. My ManagedModels provides a similar API, on top of regular
CoreData, and doesn’t require iOS 17+.

September 28, 2023 Read More


FLUTTER FOR SWIFTUI DEVELOPERS (AND 🔄)

In the last few months Flutter gained some popularity as a cross platform UI
framework. We’ll have a look at it from a SwiftUI developer’s perspective, as it
has a quite similar way to construct user interfaces, “declaratively”.

June 6, 2022 Read More


MODEL VIEW CONTROLLER FOR SWIFTUI

Overall SwiftUI has been well received after its introduction. However,
something most developers stumble upon quickly is how to structure non-trivial
applications. One option is to just stick to MVC and get a reasonably clean
architecture that isn’t full of hacks.

April 29, 2022 Read More


🐮 IOS APP W/ VISUALSTUDIO CODE. OR NOT?

In SwiftUI Tools w/ VisualStudio Code we explored how to use
VisualStudio Code to build macOS apps using the new Swift extension. But can we
also build an iOS application using that?

December 29, 2021 Read More


🐮 SWIFTUI TOOLS W/ VISUALSTUDIO CODE

The Swift Package Manager coming with Swift 5.5 now supports the @main
attribute. We can use that to build apps using just VisualStudio Code and
SwiftPM, no Xcode involved! Let’s use it to build a Cowtastic app!

December 28, 2021 Read More


🐮 SWIFTUI TOOLS W/ JUST SWIFTPM

The Swift Package Manager coming with Swift 5.5 / Xcode 13 now supports the
@main attribute. We can use that to build apps using just SwiftPM, no Xcode
involved! Let’s use it to build a Cowtastic app!

August 23, 2021 Read More


DOCC 📚 ARCHIVED AND ANALYZED

At WWDC 2021 Apple presented DocC, a way to create Swift documentation and
tutorials right within Xcode. We are going to look at the documentation archive
produced, the good&bad and how to generate a static website.

July 2, 2021 Read More


ASYNC/AWAIT FOR IOS 14 AND BEFORE

The secret Apple doesn’t want you to know about: It has been shipping an
async/await runtime for years. Let’s have a look on how to use it from within
Swift!

June 17, 2021 Read More


HOSTING WEBASSEMBLY IN SWIFT

Today we are going to embed and run WebAssembly (Wasm) modules in a Swift
program. Using Wasmer, an embeddable runtime for Wasm, wrapped in a simple Swift
API.

January 10, 2021 Read More


WRITING AN SWIFT XML-RPC SERVER

XML-RPC is a funny little protocol from 1998 to call HTTP endpoints. Due to its
wide availability across different languages it can still be useful. We are
going to have a look at XML-RPC and write a small client and server in Swift.

December 31, 2020 Read More


INTRO TO NETWORK.FRAMEWORK SERVERS

The IETF is working on the Transport Services (TAPS) API, intended as a
replacement for BSD sockets. Apple’s Network.framework includes a Swift
implementation of the new API.
Let’s look how echo and HTTP servers can be done using it.

October 12, 2020 Read More


DEPLOYING SWIFT ON AWS LAMBDA

Instead of the overdue announcement of “iCloud functions”, Apple’s Tom Doron was
showing Swift deployment on AWS Lambda at WWDC 2020. We’ll explain how Lambda
can be used and introduce swift lambda deploy.

August 7, 2020 Read More


INSTANT “SWIFTUI” FLAVOURED SLACK APPS

Slack can be enhanced by 3rd party developers with interactive dialogs and
dynamic, self-updating, messages. With Buttons, Pickers, TextFields and more.
Using SwiftBlocksUI these widgets can be built declaratively, “SwiftUI style”.

July 17, 2020 Read More


A ΜTUTORIAL ON SWIFTNIO 2

SwiftNIO is the library to build backend servers in the Swift programming
language. As part of this article we are going to write our own tiny, Node like
web framework using NIO: µExpress. Updated for NIO2/Xcode 11.

December 27, 2019 Read More


INTRODUCING DIRECT TO SWIFTUI

Direct to SwiftUI is an adaption of an old WebObjects technology called Direct
to Web. This time for Apple’s new framework: SwiftUI. Instant CRUD apps,
configurable using a declarative rule system, yet fully integrated with SwiftUI.

September 20, 2019 Read More


DYNAMIC ENVIRONMENTS ¶ SWIFTUI RULES

SwiftUI supports a feature called the Environment. It allows the injection of
values into child views without the need to explicitly pass them along. SwiftUI
Rules adds a declarative rule system, think: Cascading Style Sheets for SwiftUI.

August 31, 2019 Read More


MIGRATE PRIVATE GIT REPOSITORIES TO KEYBASE

As an update to Migrate Private GIT Repositories to GCrypt, let’s have a look at
another option for encrypted git cloud storage: Keybase. Which has an ever
expanding set of features, and that happens to include Encrypted git.

August 24, 2019 Read More


THE MISSING ☑️: SWIFTWEBUI

Beginning of the month Apple announced SwiftUI at the WWDC 2019. A single “cross
platform”, “declarative” framework used to build tvOS, macOS, watchOS and iOS
UIs. SwiftWebUI is bringing that to the Web ✔️

June 30, 2019 Read More


INSTANT KITURA WITH SWIFTXCODE

Creating Kitura endpoints using the tools provided by IBM (the app or kitura
init) is quite inconvenient. Using SwiftXcode you can do the same straight from
Xcode, w/o touching the shell during development. We’ll show you how!

March 21, 2019 Read More


@DYNAMICCALLABLE PART 3: MUSTACHEABLE

After Shell commands as Swift functions and the Swift/ObjC Bridge, Part 3 in our
quest to find a useful application for the Swift 5 Dynamic Callable feature:
Mustache templates as a function (short: MaaF). This one may actually make some
sense.

January 31, 2019 Read More


@DYNAMICCALLABLE PART 2: SWIFT/OBJC BRIDGE

In December we demonstrated how to use the new Swift 5 Dynamic Callable feature
to run Unix commands as Swift functions, like shell.ls(). Today we implement our
very own Swift / Objective-C bridge using the same!

January 30, 2019 Read More


@DYNAMICCALLABLE: UNIX TOOLS AS SWIFT FUNCTIONS

A new feature in Swift 5 are Dynamic Callable’s. We combine this with the
related Dynamic Member Lookup feature to expose the filesystem and Unix shell
commands as regular Swift objects and functions.

December 21, 2018 Read More


MIGRATE PRIVATE GIT REPOSITORIES TO GCRYPT

Given the recent events you may look down and acknowledge that you have been
wrong when hosting unencrypted data on the Clown. It looked so convenient and
they wouldn’t dare to touch your data and loose all credibility. The rest is
history. Let’s take the shame but move on: git-remote-gcrypt.

June 16, 2018 Read More


CHAT WITH YOUR RASPI - SWIFTYLINKERKIT+NIO

If you are like the ARI, you own some Raspberry Pi’s doing some serious work.
But you never actually used the Pi’s GPIO, because you don’t want to solder nor
have any clue about electronics. Let’s change that with the easy to use
LinkerKit, and drive it using Swift!

June 14, 2018 Read More


AN INTRODUCTION TO WEBOBJECTS, IN SWIFT

Only a few more months before the introduction of WebObjects 6 at WWDC 2019,
let’s have a look on what WebObjects actually is. And more specifically how it
could look like in Swift. A small tutorial, and an implementation of the
WebObjects API in Swift, or as we like to call it: SwiftObjects.

June 2, 2018 Read More


BRINGING SWIFT NIO TO THE IPHONE

Friday, time for a fun project! Today we are going to bring Swift NIO (yes, that
new Swift server framework) to the mobile device. Why? Because we can! Along the
way we disrupt Google search. Oh no. It is Monday only …

March 26, 2018 Read More


ASYNC I/O FOR DUMMIES

You are a backend developer and are told to rewrite everything because your
framework is switching to something mysterious called “async”? You also heard
about Swift NIO and how this is non-blocking? The ARI tries to explain what this
means to you by example.

March 22, 2018 Read More


ΜEXPRESS/NIO - ADDING TEMPLATES

Last week we built a tiny web framework on top of the new Swift NIO. This time
we are going to add support for Mustache templates. Again the goal is to use a
minimal amount of code while still providing something useful.

March 20, 2018 Read More


A ΜTUTORIAL ON SWIFT NIO

In a surprise move, Apple released swift-nio on March 1st. Today we are going to
have a look on how to use that Swift package, and build a tiny but useful web
framework along the way. Say hello to µExpress. Again.

March 11, 2018 Read More


ΜEXPRESS - USING THE SWIFT SERVER API 0.1.0

In Using the Swift Server API 0.1.0 we wrote a straight Google replacement using
just the raw Swift Server API. This time we are going to write a micro server
framework wrapping that API. Say Hello World to MicroExpress!

January 24, 2018 Read More


🐘 PL/SWIFT - POSTGRESQL FUNCTIONS IN SWIFT

PL/Swift allows you to write custom SQL functions and types for the PostgreSQL
database server in the Swift programming language.
Bringing Swift to the Backend of the Backend’s Backend!

January 7, 2018 Read More


C STRING FUNCTIONS IN SWIFT - A MALLOC'Y STORY

One of the features I like most about Swift is its pretty great integration with
C. You know, that you can just do this:

December 29, 2017 Read More


USING THE SWIFT SERVER API 0.1.0

The Swift Server APIs Project is an effort the provide a common HTTP
implementation to be used in the various Swift application server frameworks
(Kitura, Perfect and so on). The ARI shows you how to use it on either macOS or
Linux.

October 28, 2017 Read More


SERVER SIDE SWIFT - RIGHTFUL UPDATES

At Noze.io we added a small blog entry about Server Side Swift in 2016 and some
ideas how Noze.io could evolve in 2017. And we have yet another project to
announce: mod_swift - Server Side Swift done right™!

January 31, 2017 Read More


NEW PROJECT ★ NOZE.IO

Hello everyone: In case you didn’t notice yet, the ARI co-founded a new project,
which we happen to call Noze.io.

June 13, 2016 Read More


SWIFTER INDENTATION

' ': The final frontier. Where no one has gone before. Feel invited to get
another glimpse on how Swifter is getting everything right. Today we are looking
at the ' ' and beyond.

February 18, 2016 Read More


HACK - SWIFT MODULE DEVELOPMENT

Let’s say you want to develop a Swift thing on Linux. Instead of throwing
everything in one big package, you would like to organize things in neat little
separate packages.

January 25, 2016 Read More


TESTING LINUX SWIFT 2.2 ON MACOS VIA VIRTUALBOX

So you are living on MacOS but you want to try the Linux port of Swift. What to
do? Since the Swift Linux port doesn’t work on a Pi (buhh Apple! Even Windows 10
does!), the easiest way is to install Linux in a virtual machine. If you are
anything like the people at the world renowned ARI - you refused to pay
Parallels $50 just for the 10.11 update. So the ARI gave VirtualBox a try.

December 4, 2015 Read More


SWIFTER TVOS SAMPLE CODE

A few more examples of tvOS Swifter code. Again, focus is on keeping selectors
but removing static types as well as noize.

September 11, 2015 Read More


SWIFTER DESIGN

TL;DR: Swifter is the complete opposite of Swift. Instead of focusing on making
everything C++-like vtably static, Swifter goes back to the rootz of Objective-C
and makes everything dynamic.

September 7, 2015 Read More


THE ARI ANNOUNCES SWIFTER-LANG

In a bold move the Always Right Institute today announced Swifter. Swifter is a
programming language in active development (not), which is wicked fast. It
compiles swiftly and executes even swifter. Swifter promises to be the
Objective-Z without the Z, but with a C.

March 5, 2015 Read More


SWIFTSOCKETS

Finally - The ARI made available the results of six months of hard work - right
on GitHub: SwiftSockets!

June 15, 2014 Read More