Hi, my name’s Marco and I live in Galicia, Spain since ~1 year.

I’m doing things with computers since I’m a kid, yet the skill level dramatically increased since then.

🧑‍💻 Experience

🖥️ Full Time Gopher (3,5+ years)

Gopherized me, created with https://gopherize.me

During the time as an Objective-C Evangelist I already got my hands on Golang.
It was a research phase, which ended in a German talk at Macoun Developer Conference in 2019.
Unfortunately the research result was “completely rewrite everything in Go” and was outperformed by “another department added a json layer around the C++ banking kernel implementation already in use on Microsoft Windows operating systems”

It took me two additional years to leave Apple’s ecosystem (thank you Swift!) and find my luck and inner peace in Go.

Since then I created microservices, event-sourced systems, command-line applications, System-as-a-Service monoliths, kubernetes controllers, and own things for Small Places with TinyGo.

📱 Objective-C Evangelist (~9,5 years)

Objective-C and I share a looong history.

We had so much fun:
Take every compiler warning serious, keep up the -wAll -wError, consider non- executed code as non-functional code, test everything during runtime, figure out why 6 out of 7 images work but the 7th makes your app crash…

So much fun, so much to discover, like class-clusters who change their implementation depending on the memory they have to manage.
For instance the crash mentioned above was because the *byte pointer on NSData has been switched from “start of an array” to “begin of a byte stream”, yet the surrounding code worked on the C array. Or NSMutableArray implementations, that silently got swapped at runtime as soon as enough items were added that the overhead of another sorting algorithm really was worth the saved time.

Together we created so much.

Standalone Apps on the Mac OS X (years before iPhone), web servers on the nowadays discontinued XServe, and of course iOS apps.

Tools, not toys. Including Barcode Scanner that pasted the scanned barcode to your Mac or Windows at the cursor position, i.e. to fill your book library excel sheet.
Project works, like visitor navigation on non-scaled map representations, part ordering systems for field technicians, editorial management systems for travelling authors, asynchronous ride suggestions, and plain shop integrations.


But then Swift happened.

I really tried to love it, and it made it pretty hard for me.
There is evidence in German talk at Macoun Developer Conference in 2017, where I raised the flag for protocol-oriented programming in Swift.

The ever-breaking releases, the everyday-questions “will this break statement leave the loop, or only skip this one item?”, time-consuming puzzles of “how will the compiler interprete this code?” and “y u no type-interfere???” with the ongoing raise of market share finally made me leave the Apple universe.

🦕 The Early Years

We all have a background in web development, don’t we?
I happened to work with PHP 4 on MySQL 3 creating CMS before there was Joomla or thelike.

I also did a lot with hardware: Fix it, train others to fix it, configure it, train others to configure it, provide small additions to the underlying Debian.

There also has been a time with Delphi, C-Sharp, Sonic-Pi, MilkyTracker and other nerdy things, but no real projects or thelike.

🔉 Languages

Here I’m using the Duolingo Score to visualize the language skills. You can follow me on Duolingo as well.

Language CEFR Score
German/Aleman Native n/a
English/Inglés C1 130/160
Spanish/Castellano A2 60/160

🧑‍🎓 Education

Paid apprenticeship at Deutsche Telekom AG in “Hansestadt Lübeck”, Germany.
Part technical, part economic apprenticeship with both theoretical parts in business school and practical parts in the field.

Earned the Technician for information technology and telecommunication electronics half a year earlier then average.

🖼️ Certification

🥼 ArdanLabs

🐧 The Linux Foundation

📜 Side Quests

I do a lot of fun things with the TinyGo microcontroller implementation of the Go language.

You might find me on Go related conferences like the GopherConEU or the GoLab from time to time, sometimes even on stage.

That’s what “full-time” Gopher stands for.

📥 Download Artifacts

🏠 Internal

🌐 External