Projects

SwiftPlantUML

Creator

I work on various software projects written in Swift and I frequently find myself in a situation where I have to create diagrams based on the premise of existing source code, either for documentation purposes or to explain the system design concept.
UML as a general-purpose, modeling language is easy to understand and represents a standard way to visualize the design of a system. Graphical modeling tools, e.g. Visio or StarUML, are very flexible but I often find myself struggling to quickly draw the components relationship or other layout aspects.
I discovered PlantUML which is an open-source tool to create various types of UML diagrams from a plain text language.
I wanted to provide a tool for Swift developers written in Swift!
And so I started working on SwiftPlantUML, a utility that is available as Xcode Source Editor Extension. This command-line tool and Swift Package enables you to generate class diagrams based on Swift source code.
Diagram generated by SwiftPlantUML

SAP SDK for iOS

Contributor

In early 2020 I joined as lead architect for the established SAP Business Technology Platform SDK for iOS.This Swift Package is an open-source addition to the SAP BTP SDK for iOS.
The BTP SDK for iOS enables you to quickly develop your own native apps, with Swift. The SDK extends the standard Swift Apple iOS frameworks with the reusable UI components from the SAP Fiori for iOS Design Language, and provides APIs which seamlessly integrate apps with SAP BTP services.
Architecture Diagram of SAP BTP SDK for iOS
Examples are:
  • -
    FioriSwiftUI
    as the SwiftUI implementation of the SAP Fiori for iOS Design Language, and is meant to augment and, in some cases, replace the UIKit-based implementation contained in the SAPFiori framework.
  • -
    FioriAR
    as the implementation of augmented reality patterns, like AR Annotations, in the SAP Fiori for iOS Design Language.
  • -
    SAPCAI
    to initiate and render conversations from SAP Conversational AI natively.

Blog Posts

Generate and test RESTful APIs in Swift

Don't spend hours writing code for a client API to interact with a server. Writing such code is tedious and repetitive if you support various clients in different programming languages.

Don't wait to start developing against a service that may not yet exist or for which you are waiting to get access.

You can create a fully functional client API and test it with a mocked backend literally in minutes with the help of some excellent open-source tools! (...)

Develop GitHub Actions with Swift

I am an avid fan and user of GitHub Actions. Actions are individual tasks that you can combine to create jobs and customize your CI/CD workflow.
You can write your own actions to use in your workflow and share those actions with the GitHub community. (...)

Master GitHub markdown tables with multi-line code blocks

Do you want to show a table with a multi-line code block on GitHub?
Then follow these golden rules: (...)
;

About Me

Marco Eidinger in front of a wall.

LinkedIn

Twitter

GitHub

Hi! šŸ‘‹ I'm Marco

I am a Software Engineer working on open source and enterprise mobile SDKs for iOS and macOS developers written in Swift.
2006 I finished my studies at the Baden-Wuerttemberg Cooperative State University Mannheim (Germany) for B.Sc. Business Information Systems. Due to the nature of this program, I was already an SAP employee at that time.
2011 was the year I started with mobile development. My previous roles in SAP were backend-focused.
In 2013 I moved to the United States. Nowadays, I am a permanent resident.

My tech stack

I'm proficient with the following relevant technologies:

Swift
iOS & macOS
Git & GitHub
JavaScript
HTML5
CSS3
ReactJS
Figma
SAP