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)

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
- My Resume as PDF
🔗 Further Readings
🏠 Internal
🌐 External
- Official TinyGo Website