Marcin Czachurski

@mczachurski@mastodon.social

Articles mainly about app development

This is the article created at Apr 26, 2018 and moved from Medium.

Which Swift framework for handling JSON encoding/decoding is the fastest? Is there any faster then built in algorithms which operates on Codable protocol? And how we compare them to the .NET Core implementations?

Read more...

This is the article created at Nov 16, 2019 and moved from Medium.

A few days ago (November 13, 2019) GitHub announced the general availability of GitHub Actions. CI/CD solution from GitHub. I tested it with two of my projects and I have to say I’m impressed. But first thing first.

I will describe below how I configured two of my projects (Angular 8 and .NET Core 3) with GitHub Actions.

Read more...

This is the article created at Jul 31, 2018 and moved from Medium.

In my previous articles (part 1, part 2) I described how Apple built dynamic wallpapers in macOS 10.14. In the latest macOS beta (beta 5) Apple introduced some small improvements in that area. First of all you can notice changes in desktop settings screen.

Read more...

This is the article created at Jun 30, 2018 and moved from Medium.

In my previous article I described how dynamic wallpapers works. I didn’t know then what some of the properties in metadata means. I asked if somebody else knows what that properties means, and I’ve got a response really quickly. On Twitter @zwaldowski wrote to me explanation what all properties stands for.

Read more...

This is the article created at Jun 29, 2018 and moved from Medium.

How Apple built dynamic wallpapers? And is it possible to create your own dynamic wallpaper for macOS? I spent some time because I would like to answer to the both above questions.

Read more...

This is the article created at Apr 16, 2018 and moved from Medium.

Before you choose language/platform for your server side application you should know if it fulfills your requirements. For that kind of application performance it’s especially important. I spent a few last weeks for building server side Swift application (example project which I described in my previous articles). But is it fast enough? And how fast is Perfect/Swift compared to more mature platforms like .NET? Can we choose Swift as a solution for server application which requires extraordinary performance?

Read more...

This is the article created at Apr 3, 2018 and moved from Medium.

REST API is very popular and common way to expose APIs to software applications. However, besides undeniable advantages it also has disadvantages. One of them is lack of common interface for retrieving information about API endpoints (list of endpoints, request/response object’s metadata, possible status codes, authorization etc.).

Read more...

This is the article created at Mar 14, 2018 and moved from Medium.

What is continuous integration? On Wikipedia we can read:

In software engineering, continuous integration (CI) is the practice of merging all developer working copies to a shared mainline”) several times a day.[1] Grady Booch first named and proposed CI in his 1991 method,[2] although he did not advocate integrating several times a day. Extreme programming (XP) adopted the concept of CI and did advocate integrating more than once per day — perhaps as many as tens of times per day.[3]

Thus basically CI from our source code can build target application (executable) frequently (in best case after each commit). This can be done by several ways like simple scripts or by software created specially for that purpose. We should be notified about status of build process (especially when build fails) — and this is one of most important purposes of CI.

Read more...

This is the article created at Mar 8, 2018 and moved from Medium.

My previous articles described how I realized MVC pattern in server side Swift HTTP application. Now we will create Docker file, push it to the Docker hub and create Web App for Containers on Azure.

Read more...

This is the article created at Mar 4, 2018 and moved from Medium.

My previous articles described how I realized MVC pattern in server side Swift HTTP application. Now we will add resource based authorization (authorization to specific resource/object) to our API.

Read more...