Blog Documentation Contact

Try Codeface With These Codebase File Downloads

October 20, 2022

To just check out Codeface without any LSP server setup, download and open these .codebase files of different open-source projects.

Showcase: The Architecture of Apple's LSP Server

September 12, 2022

We visualized 20 top-level scopes of Apple's open-source LSP server. Download the .codebase file to open the project yourself in Codeface.

Setup LSPService So Codeface Can Use LSP Servers

July 26, 2022

Codeface can inspect codebases of all languages because it can leverage LSP servers. Here is how to use LSPService to make these servers available.

30 Reasons Why I Avoid Xcode's Interface Builder

September 27, 2019

The road to complexity hell is plastered with well intended technologies. And so the promises of the Interface Builder are an illusion.

Dependencies Determine the Software Architecture

August 26, 2019

In part 4 of this series, we show how dependencies between hierarchically composed artifacts make up the structure of source code.

Code Represents Customer Value and Technology

August 25, 2019

In part 3 of this series, we show how the meaning of code roots first in its ideational- and second in its technical environment.

Architecture is Principled Software Development

August 24, 2019

In part 2 of this series on software architecture, we discuss the relevance of principles or "natural laws" that govern the realm of code.

Zen in the Art of Software Architecture: Intro

January 14, 2019

A short intro to ”Zen in the Art of Software Architecture - From Timeless Principles to Timely Products”. The why, what and how of this project.

SwiftObserver: Easy Elegant Reactive Observing

March 17, 2018

Fundamental primitives for observing in Swift as a no BS approach to reactive programming. Stupid easy, safe, clean, readable, flexible, non-intrusive, sweet.

Agile Mind: At The Heart Of The Buzzword Jungle

December 20, 2015

Why is agile (software) development so rare while the concept is so simple? Because instead of knowledge, agility requires maturity, i.e. the ability to let go.

Copyright © 2022 Sebastian Fichtner