2 months Ago

Windows 10 Fall Creators Update

Published by Marco on in Technology

At Encodo, we’re much more cautious about installing massive Windows updates. Since a couple of us (including me) have started experiencing memory leaks in the previous version, we installed it on select machines.

Memory Leak fixed?

The memory leak we were experiencing was only on a couple of machines. It manifested as Task Manager reporting a very high RAM-usage percentage and, occasionally, Windows popping up a message box asking to close applications. Also, Win + S no longer responded on... [More]

Team Event: Summer’s End in Ticino!

Published by Marco on in Encodo News (en)

 In late September, Encodo closed out the summer with a four-day weekend at a rented house in Tenero-Contra. We were 300 meters above the valley floor, clinging to the slopes of the Verzasca Valley just under Mergoscia. We had a commanding view of Lago Maggiore, Monte Ceneri and Monte Tamaro.

In addition to all of the pictures and the calendar, there are four short journal entries that describe how we passed the time:

Team Event: Sommerende ins Tessin!

Published by Marco on in Encodo News (de)

 Die letzten Septembertage schloss die Encodo den Sommer mit einem verlängerten Wochenende in einem Ferienhaus in Tenero-Contra ab. Das Haus schenkte uns eine eindrucksvolle Aussicht über den Lago Maggiore, Monte Ceneri und Monte Tamaro.

Zusätzlich zu den Bildern und dem Kalender gibt es vier kurze Tagesbucheinträge, welche den Tagesablauf beschreiben (alle nur auf Englisch erhältlich).

Encodo Networking Event 2017.2

Published by Marco on in Encodo News (de)

Am 2. November fand der zweite (und letzte) Networking Event im Jahr 2017 statt. Marco präsentierte Cross-Platform Development for Mobile Apps (Vortrag auf Schweizerdeutsch mit Folien auf Englisch).

Herzlichen Dank an alle Teilnehmer!

Siehe Abstrakt unten:

 Die Präsentation begann mit einer Liste von Anforderungen und Projekteigenschaften, welche besonders auf die Mobile-Entwicklung Einfluss haben, vor allem bei der Auswahl von Werkzeugen, Frameworks und Bibliotheken. Der zweite Teil listete... [More]

Encodo Networking Event 2017.2

Published by Marco on in Encodo News (en)

Encodo held its second (and final) networking event of 2017 on November 2nd with Marco presenting Cross-Platform Development for Mobile Apps (slides in English/presentation in Swiss-German).

Thanks to everyone who attended!

The abstract is included below.

 This talk starts off discussing a laundry list of requirements and project details that impact on mobile development and can affect which tools, frameworks and libraries you choose to support your work. The second part covers the available... [More]

5 months Ago

2017 Migration from ESXi 5.5 to Proxmox 5.0

Published by Pascal on in Technology

Here at Encodo, we host our services in our own infrastructure which, after 12 years, has grown quite large. But this article is about our migration away from VMWare.

So, here’s how we proceeded:

We set up a test environment as close as possible to the new one before buying the new server, to test everything. This is the first time we had contact with software raids and it’s monitoring capabilities.

Install the Hypervisor

Installation time, here it goes:

  • Install latest Proxmox[1]: This is... [More]

6 months Ago

v4.0: New modeling API, expanded UI support and data improvements

Published by Marco on in Quino

The summary below describes major new features, items of note and breaking changes. The full list of issues is in the release notes below and is available to those with access to the Encodo issue tracker.


Metadata & Modeling

Most of the existing metadata-building API has been deprecrated and replaced with a fluent API that is consistent and highly extensible.

  • Improve support for multi-language... [More]

7 months Ago

Networking Event 2017.1 and upcoming WWDT Talk

Published by Marco on in Encodo News (en)

Encodo held its first networking event of 2017 on June 1st with Marco presenting A Checklist for new Projects (slides in English/presentation in Swiss-German).

Thanks to everyone who attended!

If you missed it and would like to see the talk, Marco will be presenting again at winti web dev/talks on June 19th, 2017. The talk will be in English this time.

The abstract is included below.

 This talk discusses a checklist of concepts for writing software. Which ones apply? If so, how will you... [More]

8 months Ago

C# Handbook 7.0

Published by Marco on in .NET/C#

 I announced almost exactly one year ago that I was rewriting the Encodo C# Handbook. The original was published almost exactly nine years ago. There were a few more releases as well as a few unpublished chapters.

I finally finished a version that I think I can once again recommend to my employees at Encodo. The major changes are:

  • The entire book is now a Git Repository (GitHub). All content is now in Markdown. Pull requests are welcome.
  • I’ve rewritten pretty much everything. I removed a lot of... [More]

9 months Ago

Adventures in .NET Standard 2.0-preview1

Published by Marco on in .NET/C#

.NET Standard 2.0 is finally publicly available as a preview release. I couldn’t help myself and took a crack at converting parts of Quino to .NET Standard just to see where we stand. To keep me honest, I did all of my investigations on my MacBook Pro in MacOS.

IDEs and Tools

I installed Visual Studio for Mac, the latest JetBrains Rider EAP and .NET Standard 2.0-preview1. I already had Visual Studio Code with the C#/OmniSharp extensions installed. Everything installed easily and quickly and I... [More]

Team Event: Segway Tour durch Winterthur

Published by Marco on in Encodo News (de)

An einem warmen Frühlingstag sind wir nach einem gemeinsamen Mittagessen auf eine Segway Tour durch Winterthur mit Segway City Tours gegangen. Nach einer kurzen Lektion auf dem flachen Platz vor dem Zeughaus kurvten wir stundenlang durch die ganze Stadt Winterthur mit Zwischenhalten beim Aussichtspunkt Goldenberg und dem Oskar Reinhart Museum.

Bilder ansehen!

Team Event: Segway Tour of Winterthur

Published by Marco on in Encodo News (en)

On a warm spring day, we took an afternoon off for lunch and a Segway Tour of Winterthur with Segway City Tours. After an introduction on a flat plaza by the Zeughaus, we cruised all over the city for hours, stopping on the Goldenberg and at the Oskar Reinhart Museum.

Click here to see the pictures!

1 year Ago

A tuple-inference bug in the Swift 3.0.1 compiler

Published by Marco on in Development

I encountered some curious behavior while writing a service-locator interface (_protocol_) in Swift. I’ve reproduced the issue in a stripped-down playground[1] and am almost certain I’ve found a bug in the Swift 3.0.1 compiler included in XCode 8.2.1.

A Simple, Generic Function

We’ll start off with a very basic example, shown below.

 Simple argument with label

The example above shows a very simple function, generic in its single parameter with a required argument label a:. As expected, the compiler determines the... [More]

Two more presentations: Web tools & Quino upgrade

Published by Marco on in Development

Check out two new talks on our web site:

Networking Event: How Encodo builds web applications
At our last networking event, Urs presented our latest tech stack. We’ve been working productively with this stack for most of this year and feel we’ve finally stabilized on something we can use for a while. Urs discusses the technologies and libraries (TypeScript, Less, React, MobX) as well as tools (Visual Studio Code, WebStorm).
Quino: from 1.13 to 4.x
Since Quino 1.13 came out in December of... [More]

Quino Documentation: Table of Contents

Published by Marco on in Quino

For over a year, I’ve been writing articles about various parts of Quino. A customer asked if I could collect those links into a coherent table of contents, to make it easier to use as a reference.



A scalable pattern for building... [More]