build 6ddc7a35 | content blog-content@417154f · 338 posts | profiles 32 | ● 0 skipped | format run

$ soultec get list/experts -o yaml$ soultec get list/experts -o json$ soultec get list/experts -o toml$ soultec get list/experts -o xml$ python3 experts.pyPS> ./experts.ps1$ go run experts.go$ node experts.js

apiVersion: soultec.ch/v1kind: Listmetadata: name: experts locale: en labels: withProfile: 32 areas: 6 awards: 4 annotations: route: /en/experts/ feed: /en/experts.json feedSchema: /nerd/schema/expert-feed.jsonspec: collection: experts locale: en draft: false filter: none sort: surnamestatus: count: 32 items: - {ref: experts/marco-betschart} - {ref: experts/valentina-cicmak} - {ref: experts/dario-doerflinger} - {ref: experts/oliver-erismann} - {ref: experts/fabian-faessler} - {ref: experts/matthias-frech} - {ref: experts/rene-gebele} - {ref: experts/yannick-gerber} - {ref: experts/matthias-grasmueck} - {ref: experts/michaela-grueninger} - {ref: experts/aldo-gwerder} - {ref: experts/norbert-hamm} - {ref: experts/sandra-hinni} - {ref: experts/daniel-huber} - {ref: experts/louis-kern} - {ref: experts/dave-kernahan} - {ref: experts/rico-lenherr} - {ref: experts/marco-mattei} - {ref: experts/peter-mattei} - {ref: experts/daniele-nasello} - {ref: experts/rene-pfister} - {ref: experts/patrick-pletscher} - {ref: experts/riccardo-quao} - {ref: experts/steven-rodenburg} - {ref: experts/patrik-rogg} - {ref: experts/mike-schmid} - {ref: experts/rebekka-schmid} - {ref: experts/christian-schnyder} - {ref: experts/daniel-stadelmann} - {ref: experts/michael-steg} - {ref: experts/tobias-waelti} - {ref: experts/karl-widmer} search: /en/search.json
{ "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": { "name": "experts", "locale": "en", "labels": { "withProfile": 32, "areas": 6, "awards": 4 }, "annotations": { "route": "/en/experts/", "feed": "/en/experts.json", "feedSchema": "/nerd/schema/expert-feed.json" } }, "spec": { "collection": "experts", "locale": "en", "draft": false, "filter": "none", "sort": "surname" }, "status": { "count": 32, "items": [ { "ref": "experts/marco-betschart" }, { "ref": "experts/valentina-cicmak" }, { "ref": "experts/dario-doerflinger" }, { "ref": "experts/oliver-erismann" }, { "ref": "experts/fabian-faessler" }, { "ref": "experts/matthias-frech" }, { "ref": "experts/rene-gebele" }, { "ref": "experts/yannick-gerber" }, { "ref": "experts/matthias-grasmueck" }, { "ref": "experts/michaela-grueninger" }, { "ref": "experts/aldo-gwerder" }, { "ref": "experts/norbert-hamm" }, { "ref": "experts/sandra-hinni" }, { "ref": "experts/daniel-huber" }, { "ref": "experts/louis-kern" }, { "ref": "experts/dave-kernahan" }, { "ref": "experts/rico-lenherr" }, { "ref": "experts/marco-mattei" }, { "ref": "experts/peter-mattei" }, { "ref": "experts/daniele-nasello" }, { "ref": "experts/rene-pfister" }, { "ref": "experts/patrick-pletscher" }, { "ref": "experts/riccardo-quao" }, { "ref": "experts/steven-rodenburg" }, { "ref": "experts/patrik-rogg" }, { "ref": "experts/mike-schmid" }, { "ref": "experts/rebekka-schmid" }, { "ref": "experts/christian-schnyder" }, { "ref": "experts/daniel-stadelmann" }, { "ref": "experts/michael-steg" }, { "ref": "experts/tobias-waelti" }, { "ref": "experts/karl-widmer" } ], "search": "/en/search.json" }}
apiVersion = "soultec.ch/v1"kind = "List"[metadata]name = "experts"locale = "en"[metadata.labels]withProfile = 32areas = 6awards = 4[metadata.annotations]route = "/en/experts/"feed = "/en/experts.json"feedSchema = "/nerd/schema/expert-feed.json"[spec]collection = "experts"locale = "en"draft = falsefilter = "none"sort = "surname"[status]count = 32search = "/en/search.json"[[status.items]]ref = "experts/marco-betschart"[[status.items]]ref = "experts/valentina-cicmak"[[status.items]]ref = "experts/dario-doerflinger"[[status.items]]ref = "experts/oliver-erismann"[[status.items]]ref = "experts/fabian-faessler"[[status.items]]ref = "experts/matthias-frech"[[status.items]]ref = "experts/rene-gebele"[[status.items]]ref = "experts/yannick-gerber"[[status.items]]ref = "experts/matthias-grasmueck"[[status.items]]ref = "experts/michaela-grueninger"[[status.items]]ref = "experts/aldo-gwerder"[[status.items]]ref = "experts/norbert-hamm"[[status.items]]ref = "experts/sandra-hinni"[[status.items]]ref = "experts/daniel-huber"[[status.items]]ref = "experts/louis-kern"[[status.items]]ref = "experts/dave-kernahan"[[status.items]]ref = "experts/rico-lenherr"[[status.items]]ref = "experts/marco-mattei"[[status.items]]ref = "experts/peter-mattei"[[status.items]]ref = "experts/daniele-nasello"[[status.items]]ref = "experts/rene-pfister"[[status.items]]ref = "experts/patrick-pletscher"[[status.items]]ref = "experts/riccardo-quao"[[status.items]]ref = "experts/steven-rodenburg"[[status.items]]ref = "experts/patrik-rogg"[[status.items]]ref = "experts/mike-schmid"[[status.items]]ref = "experts/rebekka-schmid"[[status.items]]ref = "experts/christian-schnyder"[[status.items]]ref = "experts/daniel-stadelmann"[[status.items]]ref = "experts/michael-steg"[[status.items]]ref = "experts/tobias-waelti"[[status.items]]ref = "experts/karl-widmer"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="List"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>experts</name> <locale>en</locale> <labels> <withProfile>32</withProfile> <areas>6</areas> <awards>4</awards> </labels> <annotations> <route>/en/experts/</route> <feed>/en/experts.json</feed> <feedSchema>/nerd/schema/expert-feed.json</feedSchema> </annotations> </metadata> <spec> <collection>experts</collection> <locale>en</locale> <draft>false</draft> <filter>none</filter> <sort>surname</sort> </spec> <status> <count>32</count> <items> <item> <ref>experts/marco-betschart</ref> </item> <item> <ref>experts/valentina-cicmak</ref> </item> <item> <ref>experts/dario-doerflinger</ref> </item> <item> <ref>experts/oliver-erismann</ref> </item> <item> <ref>experts/fabian-faessler</ref> </item> <item> <ref>experts/matthias-frech</ref> </item> <item> <ref>experts/rene-gebele</ref> </item> <item> <ref>experts/yannick-gerber</ref> </item> <item> <ref>experts/matthias-grasmueck</ref> </item> <item> <ref>experts/michaela-grueninger</ref> </item> <item> <ref>experts/aldo-gwerder</ref> </item> <item> <ref>experts/norbert-hamm</ref> </item> <item> <ref>experts/sandra-hinni</ref> </item> <item> <ref>experts/daniel-huber</ref> </item> <item> <ref>experts/louis-kern</ref> </item> <item> <ref>experts/dave-kernahan</ref> </item> <item> <ref>experts/rico-lenherr</ref> </item> <item> <ref>experts/marco-mattei</ref> </item> <item> <ref>experts/peter-mattei</ref> </item> <item> <ref>experts/daniele-nasello</ref> </item> <item> <ref>experts/rene-pfister</ref> </item> <item> <ref>experts/patrick-pletscher</ref> </item> <item> <ref>experts/riccardo-quao</ref> </item> <item> <ref>experts/steven-rodenburg</ref> </item> <item> <ref>experts/patrik-rogg</ref> </item> <item> <ref>experts/mike-schmid</ref> </item> <item> <ref>experts/rebekka-schmid</ref> </item> <item> <ref>experts/christian-schnyder</ref> </item> <item> <ref>experts/daniel-stadelmann</ref> </item> <item> <ref>experts/michael-steg</ref> </item> <item> <ref>experts/tobias-waelti</ref> </item> <item> <ref>experts/karl-widmer</ref> </item> </items> <search>/en/search.json</search> </status></manifest>
# Code generated by the soultec.ch build. DO NOT EDIT.import jsonPAGE = { "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": { "name": "experts", "locale": "en", "labels": { "withProfile": 32, "areas": 6, "awards": 4, }, "annotations": { "route": "/en/experts/", "feed": "/en/experts.json", "feedSchema": "/nerd/schema/expert-feed.json", }, }, "spec": { "collection": "experts", "locale": "en", "draft": False, "filter": "none", "sort": "surname", }, "status": { "count": 32, "items": [ { "ref": "experts/marco-betschart", }, { "ref": "experts/valentina-cicmak", }, { "ref": "experts/dario-doerflinger", }, { "ref": "experts/oliver-erismann", }, { "ref": "experts/fabian-faessler", }, { "ref": "experts/matthias-frech", }, { "ref": "experts/rene-gebele", }, { "ref": "experts/yannick-gerber", }, { "ref": "experts/matthias-grasmueck", }, { "ref": "experts/michaela-grueninger", }, { "ref": "experts/aldo-gwerder", }, { "ref": "experts/norbert-hamm", }, { "ref": "experts/sandra-hinni", }, { "ref": "experts/daniel-huber", }, { "ref": "experts/louis-kern", }, { "ref": "experts/dave-kernahan", }, { "ref": "experts/rico-lenherr", }, { "ref": "experts/marco-mattei", }, { "ref": "experts/peter-mattei", }, { "ref": "experts/daniele-nasello", }, { "ref": "experts/rene-pfister", }, { "ref": "experts/patrick-pletscher", }, { "ref": "experts/riccardo-quao", }, { "ref": "experts/steven-rodenburg", }, { "ref": "experts/patrik-rogg", }, { "ref": "experts/mike-schmid", }, { "ref": "experts/rebekka-schmid", }, { "ref": "experts/christian-schnyder", }, { "ref": "experts/daniel-stadelmann", }, { "ref": "experts/michael-steg", }, { "ref": "experts/tobias-waelti", }, { "ref": "experts/karl-widmer", }, ], "search": "/en/search.json", },}if __name__ == "__main__": print(json.dumps(PAGE, indent=2, ensure_ascii=False))
# Code generated by the soultec.ch build. DO NOT EDIT.$Page = [ordered]@{ apiVersion = 'soultec.ch/v1' kind = 'List' metadata = [ordered]@{ name = 'experts' locale = 'en' labels = [ordered]@{ withProfile = 32 areas = 6 awards = 4 } annotations = [ordered]@{ route = '/en/experts/' feed = '/en/experts.json' feedSchema = '/nerd/schema/expert-feed.json' } } spec = [ordered]@{ collection = 'experts' locale = 'en' draft = $false filter = 'none' sort = 'surname' } status = [ordered]@{ count = 32 items = @( [ordered]@{ ref = 'experts/marco-betschart' } [ordered]@{ ref = 'experts/valentina-cicmak' } [ordered]@{ ref = 'experts/dario-doerflinger' } [ordered]@{ ref = 'experts/oliver-erismann' } [ordered]@{ ref = 'experts/fabian-faessler' } [ordered]@{ ref = 'experts/matthias-frech' } [ordered]@{ ref = 'experts/rene-gebele' } [ordered]@{ ref = 'experts/yannick-gerber' } [ordered]@{ ref = 'experts/matthias-grasmueck' } [ordered]@{ ref = 'experts/michaela-grueninger' } [ordered]@{ ref = 'experts/aldo-gwerder' } [ordered]@{ ref = 'experts/norbert-hamm' } [ordered]@{ ref = 'experts/sandra-hinni' } [ordered]@{ ref = 'experts/daniel-huber' } [ordered]@{ ref = 'experts/louis-kern' } [ordered]@{ ref = 'experts/dave-kernahan' } [ordered]@{ ref = 'experts/rico-lenherr' } [ordered]@{ ref = 'experts/marco-mattei' } [ordered]@{ ref = 'experts/peter-mattei' } [ordered]@{ ref = 'experts/daniele-nasello' } [ordered]@{ ref = 'experts/rene-pfister' } [ordered]@{ ref = 'experts/patrick-pletscher' } [ordered]@{ ref = 'experts/riccardo-quao' } [ordered]@{ ref = 'experts/steven-rodenburg' } [ordered]@{ ref = 'experts/patrik-rogg' } [ordered]@{ ref = 'experts/mike-schmid' } [ordered]@{ ref = 'experts/rebekka-schmid' } [ordered]@{ ref = 'experts/christian-schnyder' } [ordered]@{ ref = 'experts/daniel-stadelmann' } [ordered]@{ ref = 'experts/michael-steg' } [ordered]@{ ref = 'experts/tobias-waelti' } [ordered]@{ ref = 'experts/karl-widmer' } ) search = '/en/search.json' }}$Page | ConvertTo-Json -Depth 32
// Code generated by the soultec.ch build. DO NOT EDIT.package mainimport ( "encoding/json" "os")var page = map[string]any{ "apiVersion": "soultec.ch/v1", "kind": "List", "metadata": map[string]any{ "name": "experts", "locale": "en", "labels": map[string]any{ "withProfile": 32, "areas": 6, "awards": 4, }, "annotations": map[string]any{ "route": "/en/experts/", "feed": "/en/experts.json", "feedSchema": "/nerd/schema/expert-feed.json", }, }, "spec": map[string]any{ "collection": "experts", "locale": "en", "draft": false, "filter": "none", "sort": "surname", }, "status": map[string]any{ "count": 32, "items": []any{ map[string]any{ "ref": "experts/marco-betschart", }, map[string]any{ "ref": "experts/valentina-cicmak", }, map[string]any{ "ref": "experts/dario-doerflinger", }, map[string]any{ "ref": "experts/oliver-erismann", }, map[string]any{ "ref": "experts/fabian-faessler", }, map[string]any{ "ref": "experts/matthias-frech", }, map[string]any{ "ref": "experts/rene-gebele", }, map[string]any{ "ref": "experts/yannick-gerber", }, map[string]any{ "ref": "experts/matthias-grasmueck", }, map[string]any{ "ref": "experts/michaela-grueninger", }, map[string]any{ "ref": "experts/aldo-gwerder", }, map[string]any{ "ref": "experts/norbert-hamm", }, map[string]any{ "ref": "experts/sandra-hinni", }, map[string]any{ "ref": "experts/daniel-huber", }, map[string]any{ "ref": "experts/louis-kern", }, map[string]any{ "ref": "experts/dave-kernahan", }, map[string]any{ "ref": "experts/rico-lenherr", }, map[string]any{ "ref": "experts/marco-mattei", }, map[string]any{ "ref": "experts/peter-mattei", }, map[string]any{ "ref": "experts/daniele-nasello", }, map[string]any{ "ref": "experts/rene-pfister", }, map[string]any{ "ref": "experts/patrick-pletscher", }, map[string]any{ "ref": "experts/riccardo-quao", }, map[string]any{ "ref": "experts/steven-rodenburg", }, map[string]any{ "ref": "experts/patrik-rogg", }, map[string]any{ "ref": "experts/mike-schmid", }, map[string]any{ "ref": "experts/rebekka-schmid", }, map[string]any{ "ref": "experts/christian-schnyder", }, map[string]any{ "ref": "experts/daniel-stadelmann", }, map[string]any{ "ref": "experts/michael-steg", }, map[string]any{ "ref": "experts/tobias-waelti", }, map[string]any{ "ref": "experts/karl-widmer", }, }, "search": "/en/search.json", },}func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) enc.SetIndent("", " ") if err := enc.Encode(page); err != nil { os.Exit(1) }}
// Code generated by the soultec.ch build. DO NOT EDIT.const page = { apiVersion: "soultec.ch/v1", kind: "List", metadata: { name: "experts", locale: "en", labels: { withProfile: 32, areas: 6, awards: 4, }, annotations: { route: "/en/experts/", feed: "/en/experts.json", feedSchema: "/nerd/schema/expert-feed.json", }, }, spec: { collection: "experts", locale: "en", draft: false, filter: "none", sort: "surname", }, status: { count: 32, items: [ { ref: "experts/marco-betschart", }, { ref: "experts/valentina-cicmak", }, { ref: "experts/dario-doerflinger", }, { ref: "experts/oliver-erismann", }, { ref: "experts/fabian-faessler", }, { ref: "experts/matthias-frech", }, { ref: "experts/rene-gebele", }, { ref: "experts/yannick-gerber", }, { ref: "experts/matthias-grasmueck", }, { ref: "experts/michaela-grueninger", }, { ref: "experts/aldo-gwerder", }, { ref: "experts/norbert-hamm", }, { ref: "experts/sandra-hinni", }, { ref: "experts/daniel-huber", }, { ref: "experts/louis-kern", }, { ref: "experts/dave-kernahan", }, { ref: "experts/rico-lenherr", }, { ref: "experts/marco-mattei", }, { ref: "experts/peter-mattei", }, { ref: "experts/daniele-nasello", }, { ref: "experts/rene-pfister", }, { ref: "experts/patrick-pletscher", }, { ref: "experts/riccardo-quao", }, { ref: "experts/steven-rodenburg", }, { ref: "experts/patrik-rogg", }, { ref: "experts/mike-schmid", }, { ref: "experts/rebekka-schmid", }, { ref: "experts/christian-schnyder", }, { ref: "experts/daniel-stadelmann", }, { ref: "experts/michael-steg", }, { ref: "experts/tobias-waelti", }, { ref: "experts/karl-widmer", }, ], search: "/en/search.json", },};console.log(JSON.stringify(page, null, 2));

# 55 lines · YAML · validated at build# 127 lines · JSON · validated at build# 123 lines · TOML · validated at build# 127 lines · XML · validated at build# 133 lines · Python · read back at build, equals the JSON record# 130 lines · PowerShell · read back at build, equals the JSON record# 145 lines · Go · read back at build, equals the JSON record# 130 lines · JavaScript · read back at build, equals the JSON record

The team

Experts

The people at soulTec are the centre of the company. Individual passion is the “soul”; qualifications and skills are the “Tec”.

Filter 10
32People
249Certifications
16Awards

Marco Betschart

System Engineer

Backup and Recovery Network Virtualization

Valentina Cicmak

System Engineer

Endpoint Security Managed Services Modern Workplace +3

Dario Dörflinger

Senior Solution Architect

Broadcom Knight VMware vExpert
Architecture Automation Backup and Recovery +9

Oliver Erismann

Senior System Engineer

Cloud Data Management Endpoint Security +3

Fabian Fässler

Senior Solution Architect

HPE Storage Ranger
Architecture Backup and Recovery Cloud +6

Matthias Frech

Senior System Engineer

Automation Backup and Recovery Cloud +7

René Gebele

Senior Account Manager

Yannick Gerber

Senior Solution Architect

Broadcom Knight VMware vExpert
Architecture Backup and Recovery Cloud +4

Matthias Grasmück

Senior Solution Architect

Broadcom Knight VMware vExpert
Architecture Backup and Recovery Cloud +7

Michaela Grüninger

Senior Account Managerin

Aldo Gwerder

Senior System Engineer

Architecture Backup and Recovery Cloud +5

Norbert Hamm

Senior Solution Architect

Architecture Backup and Recovery Cloud +8

Sandra Hinni

Marketing Specialist

Daniel Huber

CFO

Louis Kern

Senior System Engineer

Automation Containers DevOps +1

Dave Kernahan

Senior Solution Architect

Rico Lenherr

Senior System Engineer

Architecture Backup and Recovery Monitoring +3

Marco Mattei

Senior System Engineer

Broadcom Knight VMware vExpert
Architecture Automation Backup and Recovery +6

Peter Mattei

Senior Technical Consultant

Daniele Nasello

Inside Sales

Rene Pfister

Senior Account Manager

Patrick Pletscher

Senior Solution Architect

HPE Ambassador HPE Storage Ranger
Architecture Backup and Recovery Cloud +7

Riccardo Quao

Inside Sales

Steven Rodenburg

Senior Solution Architect

VMware vExpert
Architecture Backup and Recovery Migration +6

Patrik Rogg

CEO

Mike Schmid

Senior Solution Architect

Automation Cloud Data Management +6

Rebekka Schmid

Sales Support

Christian Schnyder

Senior System Engineer

Architecture Automation Backup and Recovery +8

Daniel Stadelmann

Senior Solution Architect

Broadcom Knight VMware vExpert
Backup and Recovery Cloud Managed Services +2

Michael Steg

Senior Solution Architect

VMware vExpert
Architecture Automation Cloud +8

Tobias Wälti

Senior System Engineer

Automation Cloud Containers +2

Karl Widmer

Senior System Engineer

VMware vExpert
Backup and Recovery Cloud Data Management +1

Focus areas, certifications and awards are maintained by the people themselves.

What is behind the number

We hold 839 certification records. 249 are shown. The rest have expired, been superseded, or are older than 3 years.

StatusCount
shown 171
featured 78
older than 3 years 191
expired 194
superseded by a newer one 108
deliberately excluded 97

Counted across all 32 profiles, not per person. At most 6 per profile are featured.