Development of auxiliary migration & ongoing-performance-analysis tooling
2017 - 2018: Metro Systems (Düsseldorf, Germany)
(Back-end) — in-house Cloud with Go:
multiple dozens of microservices, both intra-departmental and cross-enterprise
some over REST/HTTP/JSON, some over RPC (some gRPC, others Cap'nProto), some just background service polling workers and the likes
all with generated docs & Swagger-like rudimentary internal "interactive-testing UIs", OpenTracing (OLTP) across chains of cross-service/-container calls, metrics gathered for Prometheus (& Grafana GUIs), ELK-stack structured logging, CI/CD into Docker containers to run statelessly in Kubernetes clusters
2017: Allianz Simplesurance (Berlin, Germany)
(Back-end / API interop middleware) — custom bespoke Go library providing a higher-level API for simplified RabbitMQ-style message-queuing formulated after the client's use-cases, wrapping lower-level AMQP details under the hood
C# full-stack development (plus documentation, bilingual localisation, marketing, distribution and tech support; furthermore in-depth on-topic blogging, power-user community / forum, and bilingual website design / content / maintenance) for my 5 different SharePoint Server component software products, each fully supporting the then-major 3 SharePoint Server versions 2007, 2010, 2013:
FilterZen: then the most-powerful & -tweakable search&filter component
UploadZen: user-friendly, plugin-agnostic-yet-cross-browser (back then real challenges in SharePoint & all web apps) scalable bulk-uploads
PeopleZen: richly customisable, reusably deployable User Profile listings, views, templates and WebParts (ie. widgets)
PrintZen: print-friendly document library, calendar and list views
all 5 products could be easily self-translated by the power user / admin
all 5 products featured a user-friendly „config studio“ GUI
technologies: i.a. C# .NET, SharePoint 2007 / 2010 / 2013, ASP.NET, HTML/CSS/jQuery, XML, SQL, CAML; custom REST to the SharePoint Server
2010
(Full-stack)PortalSystems Consulting (Potsdam, Germany) — C# development of a more versatile and more richly customizable, fully compatible drop-in replacement-alternative implementation of SharePoint‘s built-in "Lookup field" (field linking items in one data source to other items in the same or another) as a readily installable SharePoint Server component
(Full-stack)Visiting Angels (Bellingham, USA) — C# development of a server-side, remote-invokable bulk printing solution (incl. duplex/stapling/etc. capabilities) for SharePoint Server
(Front-end) — faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc. as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme for:
VEMAG (Verden, Germany)
Servier (Munich, Germany)
DGQ (German Quality Society) (Frankfurt, Germany)
(Full-stack)SentiTrade (Berlin, Germany) — C# development of a seamless SharePoint integration (incl. user-facing front-end components) for "GreenBox", SentiTrade‘s largely API-only computational-linguistics AI / ML-driven Sentiment Analysis system
(Full-stack)Exerti (Itegem, Belgium) — custom SharePoint Business Data Catalog WebPart development in C#
2009
(Full-stack)Swisscom IT Services (Zurich, Switzerland) — C# development of bespoke custom SharePoint Server components (WebParts, MS BDC import/export, custom field type)
(Full-stack / coaching)K.D. Feddersen (Hamburg, Germany) — on-site workshop & coaching on SharePoint server-side development with C# & ASP.NET
(Front-end) — faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc. as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme for:
K.D. Feddersen (Hamburg, Germany)
Bauer Systems (Hamburg, Germany)
(Consulting / full-stack)DVZ Mecklenburg (Schwerin, Germany) — SharePoint migration consulting: on-site workshop and instructive bespoke C# development to automate most of the migration effort
C# development of a bespoke, PSC-specific time-tracking and project-management solution in SharePoint Server with Dynamics CRM integration
On-site intensive crash-courses for fresh entry-level hires: SharePoint development practices, principles & techniques for C# & ASP.NET programmers
On-site full-day workshop: employing XPath & XSLT for manifold purposes and diverse biz-data use-cases: in SharePoint specifically, and in .NET code generally
2008
(Coaching / full-stack)DRK (German Red Cross) (Baden-Baden, Germany) — on-site consulting, prototyping, C# development and server customizations for a nationwide corporate collaboration SharePoint environment
(Consulting)Deutsche Post / DHL IT Services (Fulda, Germany) — "Collaboration Consolidation Programme and Business Change Management": on-site consulting and collaboration on architecture, technology advisory and partial project management of varying concurrent cross-enterprise migration projects of previously isolated, partially redundant, verging-on-monolithic „silo“ solutions towards their emerging central enterprise-wide SharePoint 2007-based collaboration platform
(Coaching)Salis IT Services (Cairo, Egypt) — devised & conducted a week-long intensive on-site dev course with hands-on coaching for Salis‘ ASP.NET and C# developers on all facets of SharePoint development: programming, installing, deploying, trouble-shooting custom server-side back-end code, the various built-in APIs, techniques for robust front-end, etc.
(Front-end)Sysmex (Norderstedt, Germany) — faithfully-true-to-detail, robustly integrating (as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme
(Back-end)Homag (Schopfloch, Germany) — C# development of a richly configurable, fully parallelised, highly customer-specific bulk data import and transformation tool-chain in the context of a sweeping longer-term legacy-DMS-to-SharePoint migration effort
(Front-end) — faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc. as per Enterprise requirements) corporate-design adaptation as a custom turn-key SharePoint Theme for:
Philips Lighting (Aachen, Germany)
Coler (Münster, Germany)
Big Dutchman (Vechta, Germany)
BP (Lingen, Germany)
Sony Europe (Berlin, Germany)
(Back-end / API interop)d.velop AG (Gescher, Germany) — bespoke development efforts for d.velop's SharePoint Platform Services initiative:
MVP-prototyping and then C# co-development of the first iteration of their "d.velop SharePoint ECM Services" Document Management suite of products,
seamlessly integrating d.velop‘s widely deployed "d.3" document lifecycle and archival tech stack with SharePoint core technologies such as Enterprise Search, distributed Document Libraries, Records Center and WebParts
(Coaching / Front-end)Solarlux (Osnabrück, Germany) — on-site workshop: SharePoint design customization practices & techniques, plus live-demo-coding of a faithfully-true-to-detail, robustly integrating (as per the usual Enterprise needs) corporate-design adaptation as a custom turn-key SharePoint Theme
(Front-end)Axel Springer (Berlin, Germany) — on-site web development during the final spurt of their extensive "XML-based, standards-driven Web 2.0" (2007 lingo) relaunch of mass-media news portal Bild.de
(Full-stack)dSPACE (Paderborn, Germany) —
C# development of an HR Candidate Management System installable / embeddable within any SharePoint Server, featuring seamless interop with out-of-box / 3rd-party WebParts and the MS Business Data Catalog (BDC)
faithfully-true-to-detail, robustly integrating (with built-in GUIs and diverse kinds of client devices etc) corporate-design adaptation as a custom turn-key SharePoint Theme
(Coaching)BKK Gildemeister-Seidensticker (Bielefeld, Germany) — on-site workshop on SharePoint Server & Enterprise Search: installation, administration, customization
2003 - 2006: C# / .NET
(Full-stack)ArcelorMittal (Eisenhüttenstadt, Germany) — architecture and C# + SQL development (plus documentation, deployment etc) of a tailormade ASP.NET-based Media & Loans Management System for Arcelor's extensive in-house technical literature & patents library
(Full-stack)Masters Wines (New York City, USA) — ASP.NET-based real-time business-intelligence dashboards featuring (custom-coded, handcrafted & very sightly for 2006) charts, KPIs, reporting and flexibly composable data aggregators
(C# Windows Forms & ASP.NET)Quotator — design and C# development (plus end-user documentation, web site, localisation, marketing, distribution and tech support) of a soon popular Windows tool for major Windows-based Email apps to automatically embed in every new message one randomly chosen dynamic signature from a custom collection of quotes or other slogans
(C# Windows Forms & ASP.NET)SudokuPro — design and C# development (plus documentation, web site, localisation, marketing, distribution and tech support) of a soon highly popular Windows app for playing Sudoku puzzles (programmatically generated or manually entered eg. from newspapers), featuring solving assistance, instant solving, printing; including pen-ready mobile version (.NET Micro Framework) for the „MS Pocket PC“ OS (aka. Windows CE)
(Full-stack)West Midlands CCM (Coventry, UK) — on-site C# / .NET consulting und development of an ASP.NET-based „intelligent supply chain visibility management portal" (2005 lingo, Midlands University project) for the "West Midlands Collaborative Commerce Marketplace" (Chamber of Commerce project) member companies
(Full-stack)Insurance&more (Berlin, Germany) — architecture & MVP protoype C# development of an ASP.NET-based, pan-European insurance industry web community hub (startup, didn't last)
(Full-stack)Seminar for Advanced English Studies (Oxford, UK) — web site design & development of saes.info (my version was live until early 2011) plus development of custom, user-friendly Content Management System with basic CRM capabilities, tailored to the needs of SAES, in ASP.NET with C#
2000 - 2002: ASP, VB
(API interop)Adhaero Technologies (Hemel Hampstead, UK) — tech / dev coaching (VS 6; LDAP + MS Office interop via COM / ActiveX) & software localisation for the German market entry of Adhaero Doc (later acquired by Avoco Secure), developer of peer-to-peer Enterprise Document Rights Management (ie. distributed document-level ACLs)
(Full-stack)Assa Abloy (Potsdam, Germany) — design & development (ASP 3.0 / SQL) of a web-based B2B eCommerce system (manufacturer-to-dealer web-shop) for BAB-IKON security-appliances
Formal education
2005 - 2006 M.Sc. post-graduate study of Answer Set Programming (SAT Solvers etc.) at Potsdam University
2002 - 2005 B.Sc. Computing & Intelligent Systems at Oxford Brookes University
final-year thesis: Persient – An Object Persistence Layer for the .NET Framework (~80 pages)
2nd-place winner of the then-annual regional BOCC Systems Development Award (see 2005 entries near the bottom of tinyurl.com/phil-bocc)
2001 - 2002 national youth civil service year at retirement home "Potsdamer Bürgerstift"
2001 Abitur (ie. German A-levels / high-school graduation) at Potsdam's Hermannswerder Gymnasium high-school (majoring in Informatics/Computing and English)