Felix Gertz -

Software-udvikling og rådgivning

Hej, mit navn er Felix Gertz, og jeg er en fullstack softwareudvikler, konsulent og systemintegrator med mere end 25 års professionel erfaring.

Rich Internet Applications som komplekse webapplikationer eller touchscreen point-of-service-terminaler med interaktive medier er, ud over normale websider, noget, jeg brænder for at udvikle.

Med hensyn til IT udkaster jeg også omfattende interfaces og backend-systemer og forbinder dem ud fra et databeskyttelsesperspektiv.

Bæredygtige implementeringer på klassiske Linux-serverarkitekturer gør dine projekter omkostningseffektive og vedligeholdelsesvenlige på lang sigt ved at undgå overkompleksitet. Men hvis du virkelig vil vide det, vil jeg også gerne rådgive dig om Kubernetes og AWS.

Du kan også booke mig til at få en ekstern, objektiv vurdering til dine eksisterende eller planlagte projekter.

Jeg tilbyder tjenester til større agile teams eller korte projekter med stram planlægning.

De sprog, jeg taler, er tysk, engelsk og dansk. Jeg bor i Hamborg, Tyskland, og nyder at arbejde i hele verden, specielt Danmark.

Lad os arbejde sammen, og kontakt mig helt uforpligtende.

Telefon: +49 40 28578495
Email: webinfo@felixgertzPUNCTUMde
LinkedIn
Xing

Felix Gertz spiller bas

Fokusteknologier

Jeg bruger disse teknologier og principper i øjeblikket, regelmæssigt og flydende. Jeg har ikke listet forældede teknologier.

React.js (siden 2015)
Node.js til serverapplikationer (siden 2011)
Linux-server og -infrastruktur (siden 1998)

HTML/CSS (siden 1996)
Funktionel asynkron JavaScript (siden 2011)
TypeScript (siden 2019)

PostgreSQL (siden 2009)
MongoDB (siden 2012)

Webserver, HA-cluster (siden 1998)
Netværk og sikkerhed (siden 1998)
Container (LXC, LXD, Docker) (siden 2015)
Kubernetes (siden 2017)

Test Driven Development (siden 2010)
Juridiske forhold og databeskyttelse i Tyskland (siden 2005)

Referenceprojekter

Brug venstre og højre piletast til at navigere mellem referencerne.

DB InfraGO - Infrastrukturmanager

DB InfraGO AG's Infrastrukturmanager er en ny version og forbedring af et eksisterende legacy-system udviklet i Smalltalk, som ikke længere kan vedligeholdes på grund af sin alder.

IDBF's Infrastrukturmanager kan bruges til at se, kontrollere og konsolidere spordiagrammer og driftspunkter, f.eks. jernbanestationer, på det tyske jernbanenet. Hvis det er nødvendigt, indeholder spordiagrammerne alle signaler, sporskifter og andre TIO'er (topografiske infrastrukturobjekter). Ved at indtaste og sekvensere driftscenterforkortelser (RIL100) kan der vises hele ruter og ruteafsnit, som kan vises meget detaljeret og med høj ydeevne ved at gengive dynamiske SVG'er.

Webapplikationen er skrevet i TypeScript og React.js, bruger Redux Saga til styring af applikationens tilstand og et stærkt forbedret MUI til visning af komponenter. Cypress.js bruges til at køre end-to-end-tests og integrationstests.

"Frontend" kommunikerer med en 'backend for frontend' (BFF), der fungerer som proxy for de andre interfacer og giver flerbrugerfunktionalitet i realtid via websockets, hvilket er vigtigt for den interaktive konsolidering af spordiagrammerne. BFF er realiseret ved hjælp af Node.js, TypeScript og Express.js og hostes på en Kubernetes-cluster.

DHL Group - Poststation

TypeScript-React-applikation, så kunden kan betjene poststationen direkte via touchskærmen på stationen på stedet.

I mere landlige områder erstatter poststationen de gamle posthuse eller filialer, og alle grundlæggende posttjenester og -produkter, f.eks. at sende et registreret brev, kan bruges automatisk via stationen. Poststationen er desuden søster til pakkestationen, selv om den er udviklet helt fra bunden.
Touchscreen-applikationen er skrevet i TypeScript og React.js og bruger MUI som bibliotek til de grundlæggende komponenter, som er blevet udvidet til at opfylde poststationens behov.

Applikationens tilstandsstyring er implementeret via en specialudviklet tovejsarkitektur ved hjælp af RxJS og har adgang til både poststationens hardwaregrænseflade, som f.eks. kan åbne rum eller aflæse scanneren, og DHL Groups service-API til behandling af ordrerne.

Opførslen af brugerinput og DOM testes ved hjælp af Jest og React Testing Library.

Bestem dig selv:
Find posthuset i nærheden af dig!

Tredict

Tredict er en webapp, der bruges af tusindvis af udholdenhedsatleter og -trænere verden over til producentuafhængig træningsplanlægning og efteranalyse. Tredict er udviklet og drives af mig.

Tredict – Logo Udholdenhedsatleter bruger Tredict til at planlægge deres aktiviteter i træningskalenderen, som derefter automatisk vises på atletens sportsur til udførelse og på det rigtige tidspunkt via de tilsvarende producenters oAuth-grænseflader. Når du har gennemført en sportssession, kan den vises i Tredicts træningslogbog til efterfølgende analyse.

Tredict gør det muligt at forbinde atletprofiler med hinanden, så træningsforløbet kan planlægges eller følges af en træner eller en bekendt.

Frontenden er en webapplikation skrevet i React.js og moderne JavaScript og kører på både computere og mobiltelefoner.

På backend-siden anvendes en serviceorienteret arkitektur (SOA), som realiseres ved hjælp af distribuerede Node.js-services og moderne JavaScript. Individuelle tjenester påtager sig domænespecifikke opgaver, såsom behandlingsaktiviteter, importgrænsefladen, levering af BFF (Backend-For-Frontend), brugergrænseflader, dynamiske hjemmesider til træningsplaner og meget mere.
Det anvendte containersystem er LXD, som indledes med en Nginx load balancer.
Tredict kører på 3 distribuerede dedikerede servere for at opnå pålidelighed, som også replikerer MongoDB.
Serverne kommunikerer via et krypteret virtuelt netværk.
Datalagring er også krypteret på filsystemniveau.

En fjerde server modtager inkrementelle sikkerhedskopier af databasen, som styres ved hjælp af ZFS på Ubuntu.

Tredict integrerer oAuth-grænseflader fra Garmin, Suunto, Polar, Coros, Wahoo, Adidas, Dropbox, Paypal for Business og andre og giver også en oAuth-grænseflade til at forbinde andre apps.

Landingssiden realiseres via et specialskrevet statisk JSX-renderingssystem på serversiden og kan nemt leveres via et indholdsleveringsnetværk (CDN). Den offentlige side for træningsplaner og undervisere leveres dynamisk ved hjælp af Express.js.

collectAI

Distribueret Node.js-mikrotjenesteklynge, der kører via Google KubernetesAWS.

Dette backend-system er det centrale punkt i collectAI-systemet og er forbundet med eksterne grænseflader for automatisk at modtage betalingsoplysninger fra kreditorer og handlende om forfaldne betalinger, som derefter overføres til systemets egen grænseflade ved hjælp af en automatiseret ETL-proces.

AI-understøttede og fuldautomatiske betalingsanmodninger og endda inkassomeddelelser kan derefter sendes til debitorer internt.

Dedikerede mikrotjenester håndterer tilslutning og behandling af individuelle eksterne API'er, oprettelse af fakturaer og PDF'er, forsendelseslogik, levering af egne API'er, dataeksportmuligheder og feedbackgrænseflader.

Mikrotjenesterne er hovedsageligt realiseret i Node.js og moderne funktionel asynkron ikke-blokerende JavaScript og bruger PostgreSQL og MongoDB som databasebackend. Testene udføres med Mocha.

Mesosphere (D2IQ) - DC/OS UI

Grafisk brugergrænseflade (GUI) til DC/OS (Datacenter Operating System), som er realiseret som en webapplikation ved hjælp af React.js og moderne funktionel JavaScript. Redux bruges til at implementere den ensrettede styring af applikationstilstanden i denne komplekse React-applikation.

DC/OS UI bruger det interne CSS-framework DCOS UI KIT, som er resultatet af et samarbejde mellem designerne og os udviklere.

Testframeworket Cypress.js er blevet brugt til automatiserede browsertests siden 2016 for at teste realistisk applikationsadfærd ved hjælp af Jest i tillæg til de normale BDD-tests.

Med DC/OS kan distribuerede tjenester som Kafka, Cassandra, Nginx, egne tjenester eller Docker-containere og meget mere drives i superskala på store klynger, der styres og orkestreres med DC/OS. Selv Google Kubernetes kan styres og overvåges af DC/OS, så det er muligt at køre en Kubernetes-klynge inden for en større DCOS-klynge.

DC/OS bruges af et stort antal store virksomheder og endda af offentlige myndigheder.

DCOS UI udgives under en open source-licens:
Mesosphere DCOS UI på Github

Mesosphere - Marathon UI

Marathon UI er webgrænsefladen til Mesosphere's Marathon, container- og applikationsorkestrering for Apache Mesos og DC/OS (Datacenter Operating System).

Ved hjælp af Marathon UI er det muligt at administrere og overvåge langvarige og distribuerede serverapplikationer, tjenester og Docker-containere med Mesosphere Marathon på en Mesos-klynge i webbrowseren. Det gør det muligt at drive en Mesos-klynge, et datacenter og distribuerede applikationer med Marathon UI, selv uden kendskab til Mesos API.

Under udviklingen tages der hensyn til fællesskabet, da applikationen udgives under en Apache OpenSource-licens, og der finder eksterne anmeldelser og kodebidrag sted.

Mesosphere Marathon UI på Github

Webgrænsefladen er skrevet i React.js (fra React version 0.8 - år 2014) og moderne JavaScript og bruger Flux som en ensrettet applikationsarkitektur og "state management". Alle automatiserede tests udføres og behandles ved hjælp af Mocha. Det anvendte programmeringsparadigme er funktionel programmering, hvor moderne ECMAScript anvendes ved hjælp af Lazy.js og Underscore.js.

Marathon bruges eller blev brugt af bl.a: bol.com, Brand24, Deutsche Telekom, DHL Parcel, Disqus, eBay, ING, Opera, Otto, OVH, PayPal, Strava, Yelp, uvm..

Mesosphere (nu D2IQ) har sit hovedkontor i San Francisco, USA, og et andet kontor i Hamborg, Tyskland.

Lottoland

Lottoland.com er en af de største online lotterispilplatforme i verden.
Hos dreamIT GmbH var jeg involveret i refaktorering og vedligeholdelse af JavaScript-frontendlogikken i Lottoland.
I løbet af refaktoriseringen blev dækningen med automatiserede tests til frontenden kraftigt udvidet med Selenium- og Jasmine-tests.

I Java EE GlassFish-backend rådgav jeg om integrationen af forskellige betalingsudbydere.

EuroEyes.de

Hjemmeside for EuroEyes Deutschland GmbH, der kan vedligeholdes ved hjælp af CMS'et »Drupal 7«.

Layoutet er fuldstændig responsivt og tilpasser sig skærmbredden på den enhed, der vises. Det betyder, at webstedet er let at se på en mobiltelefon såvel som på en stationær computer. Indholdsskaberen behøver ikke at bekymre sig om den korrekte præsentation af siden.

Sidestruktur, indhold, kategorier og særlige sider som FAQ kan vedligeholdes via »Drupal 7«-backend ved hjælp af en WYSWIG-editor.
Drupal kører via PHP-FPM og er i stand til at levere sider med høj ydeevne og i store mængder takket være caching.

Meßmer – Ländertees

I denne Facebook JavaScript-applikation kan spillerne vinde en te-testpakke ved at svare på spørgsmål om landets tesamling.

Data udveksles mellem frontend og backend via en REST JSON API, der blev implementeret på serversiden med Express.js. Der udveksles kun rene brugerdata, HTML-templating udføres i selve Backbone.js-frontend-applikationen og overføres statisk, når applikationen startes.

En tilstandsløs, skalerbar Node.js-klynge med vedvarende forbindelser til en MongoDB håndterer den dynamiske databehandling.

Ved at adskille statiske og dynamiske anmodninger til serveren, begrænse dem til ren overførsel af dynamiske brugerdata under kørslen og bruge moderne teknologier som Node.js, MongoDB, Redis til sessionshåndtering og Nginx, var det muligt at opnå høj ydeevne og skalerbarhed med få ressourcer.

Der er implementeret en opt-in-procedure med Postfix-mailserveren til juridisk korrekt bekræftelse af nyhedsbrevsabonnementet.

Three Sixty Vodka – Tablebattle

Med denne Facebook JavaScript-app kan spilleren invitere venner via et personligt link, som så kan tage plads ved det V.I.P.-bord, de selv har oprettet.
Hvis det lykkes dig at fylde bordet helt op, deltager du i lodtrækningen om med i lodtrækningen om flasker fyldt med vodka. De 5 hurtigste borde pr. uge får en særlig præmie.

Status for spillebanen og vinderne opdateres regelmæssigt via en pull request fra frontenden. Det holder applikationen opdateret, uden at brugeren behøver at gøre noget.

Data udveksles mellem frontend og backend via en REST JSON API, der blev implementeret på serversiden med Express.js. Der udveksles kun rene brugerdata, HTML-templating udføres i selve Backbone.js-frontend-applikationen og overføres statisk, når applikationen startes.

En tilstandsløs, skalerbar Node.js-klynge med vedvarende forbindelser til en MongoDB håndterer den dynamiske databehandling. Ved at adskille statiske og dynamiske forespørgsler til serveren, begrænse overførslen af dynamiske brugerdata på kørselstidspunktet og bruge moderne teknologier som Node.js, MongoDB og Nginx kan der opnås høj ydeevne og skalerbarhed med få ressourcer.

Jägermeister – Hut-Rakete

Denne Facebook-app blev realiseret som en JavaScript-frontend-applikation for at dække alle moderne målplatforme, såsom browsere og tablets. Backbone.js blev brugt som en moderne strukturramme sammen med Require.js til modularisering.
Denne kombination gør det muligt at bevare overblikket og evnen til at samarbejde selv i større JavaScript-projekter.

Brugerne kan vælge et foto fra deres Facebook-venners gallerier, placere det og flette Deichkinds tetraeder sammen med fotoet.
Resultatet kan derefter deles på Facebook eller downloades.

For at kunne vælge billedet blev der programmeret en separat gallerivisning via 'Open Graph'-API'en. På serversiden flettes de enkelte grafikker sammen ved hjælp af libGD.

Milford - Freudentaumel

I denne Facebook JavaScript-applikation kan spilleren vinde en af 2000 tepakker med en indledende chance på 36%. Vind. Spillepladen består af 40.000 frugter, og du har 4 forsøg til at vende en frugt. Hvis du vinder, vises dit eget profilbillede. Yderligere forsøg kan genereres ved at invitere venner via et personligt link.

Da aktiviteten var på sit højeste, besvarede serveren mere end 1000 forespørgsler i sekundet uden synlige tegn på større belastning.
I løbet af få timer blev der sendt mere end 6.000.000 forespørgsler til serveren og banen var fuldstændig ryddet.

Frugtmarken kan flyttes ved hjælp af drag & drop, hvorved nye feltsegmenter indlæses on-the-fly fra serveren.
Status for spillepladen og gevinsterne opdateres opdateres regelmæssigt via en pull-anmodning fra frontenden. Det holder applikationen opdateret, uden at brugeren behøver at gøre noget. opdateret, uden at brugeren skal gøre noget.

Data udveksles mellem frontend og backend via en REST JSON API, der blev implementeret på serversiden med Express.js. implementeret på serversiden med Express.js. Det er kun rene brugerdata, der udveksles her. HTML-templating udføres i selve Backbone.js frontend-applikationen og overføres statisk, når applikationen startes.

En tilstandsløs, skalerbar Node.js-klynge med vedvarende forbindelser til en MongoDB, overtager den dynamiske databehandling.

Ved at adskille statiske og dynamiske forespørgsler til serveren til serveren, en begrænsning til ren overførsel af dynamiske brugerdata på runtime og brug af moderne teknologier som f.eks. teknologier som Node.js, MongoDB, Redis til sessionshåndtering og Nginx, kan der opnås høj ydelse og skalerbarhed med få ressourcer.

Parlamentarium – EP Calendar

I Europa-Parlamentets besøgscenter i Bruxelles, Parlamentarium, står dette ca. 4 m lange bord. Bordet repræsenterer parlamentets 52 uger. Ved at skubbe den monterede skærm, som kan flyttes langs x-aksen, hen over kalenderen, kan man se den beskrivelse af en arbejdsuge, som vises i øjeblikket på skærmens aktuelle position.

Indholdsdataene indlæses fra webservicen på den specialudviklede CMS-server via en SOAP-grænseflade.

Programmet er forbundet med positionsmåleren fra firmaet WOT via en TCP-socket. Der blev designet og defineret en protokol på højt niveau for sliderens positionsdata, så de nemt kan behandles i AIR-applikationen.

For automatisk at skifte til den besøgendes sprog bærer den besøgende en RFID-chip og kan udløse en RFID-læser, der er en vedvarende forbindelse til en XML-socket. Denne socket leveres af en RFID-server fra NOUS, og protokollen på højt niveau er specificeret af mig.

Parlamentarium – Future Wish Terminal

Besøgende i Parlamentarium, Europa-Parlamentets besøgscenter, kan indtaste deres ønsker for fremtiden på tre touchscreen-terminaler. Dette ønske projiceres op på den første af de tre vægge foran og vises sammen med andre ønsker. Ældre ønsker uddelegeres til den næste væg længere tilbage.

AAlle 6 AIR-applikationer i dette terminal/display-netværk udveksler deres data via en XML pass-through socket og kan derfor nemt kommunikere.

Synshandicappede kan også betjene denne station i blind tilstand. Til dette formål er Future Wish-terminalen blevet integreret med JAWS-software til skærmlæsning, så teksten læses højt og vises på en braillelinje. Desuden er det visuelle display i denne tilstand meget kontrastfyldt og har større tekst.

På udviklingstidspunktet var det endnu ikke muligt at afspille surround sound med AIR-platformen. For at afhjælpe dette blev mplayer brugt til at afspille surround sound via et NativeProcessCall. Man kan sige, at det var en audiovisuel oplevelse, når et ønske flyver ind på Future Wish Wall.

Indholdsdataene indlæses fra webservicen på den specialudviklede CMS-server via en SOAP-grænseflade.

DBesøgende bærer en RFID-chip og kan udløse en RFID-læser til automatisk at få vist indholdet på deres eget sprog. Til dette formål er der en vedvarende forbindelse til en XML-push-socket. Protokollen på højt niveau for dataudveksling mellem RFID-serveren og AIR-applikationen blev specificeret af mig. RFID-serveren er leveret af firmaet NOUS.

Schüco – Intersolar Touch

Denne touchscreen-applikation blev udviklet specielt til Intersolar 2011-messen i München.
Indholdet er nemt at vedligeholde via en ekstern mappestruktur.

Applikationen kørte på 3 interaktive stationer og blev sat op og tilpasset af mig på stedet.

BM8 GmbH - CMS

Levering af en AMF-datatjeneste og installation af en 'Drupal 6' CMS-backend, som kan bruges til at vedligeholde hele indholdet af Flash-frontenden. Installationen blev udført på en server med høj kapacitet, da hjemmesiden genererede 10-40 MB datatrafik pr. besøg. Jeg gav den tekniske rådgivning her.

Vinder af 'FWA - Site of the Day' den 15. august 2010.

Bildmacht Plus

'Multiplatform' og 'Responsiv' er kravet til denne hjemmeside. Den kan vises optimalt på en normal desktop-computer såvel som på en smartphone eller tablet-computer og er specielt optimeret til alle større skærmplatforme. Det eksisterende flersprogede indhold, herunder bloggen, kan nemt administreres via Drupal CMS-backend.

Vinder af 'CSS Website Award' den 31. Juli 2010.

Frauke Müller

Visningsprincippet »Single Page Website« gør det muligt at vise alt indhold på en enkelt side og har den fordel, at det er nemt at navigere mellem indholdet.

JavaScript forbedrer fornemmelsen af webstedet på en meningsfuld måde, men forhindrer det ikke i at være brugbart, hvis JavaScript ikke er tilgængeligt. En 'Drupal 6'-backend gør det muligt at vedligeholde indholdet.

Parlamentarium – Internet Terminal Screensaver

EEn pauseskærm programmeret til Adobe AIR, som er blevet integreret i SiteKiosks kiosksystem.

Zu betrachten ist dieser Denne skrifttypeorgasme kan ses i Europa-Parlamentets besøgscenter i Bruxelles/Belgien ved internetterminalstationerne. Du kan også få en meget hyggelig kop kaffe der.

Den pixel-perfekte tilpasning af skrifttypen til en linje og andre visuelle lækkerier blev omhyggeligt udført i hånden af Vincent Stoltzenberg. Mange tak igen på dette tidspunkt.

Parlamentarium – Introduction Wall

I Europa-Parlamentets besøgscenter i Bruxelles, Parlamentarium, projiceres 5 varianter af denne passiv-interaktive applikation på indgangspartierne ved hjælp af en projektor. Den besøgende er udstyret med en RFID-chip, og så snart den besøgende kommer inden for radius af applikationens aktive RFID-læser, fremhæves vedkommendes sprog i animationen.

Beregningen af fordelingen af de enkelte tekstblokke blev udført i det universelle sprog HaXe for bedre at kunne forsyne beregningerne med automatiske tests. AS3-koden blev derefter genereret fra det målplatformsuafhængige HaXe og integreret i applikationen.
Forbindelsen til RFID-serveren, som NOUS leverer, etableres via en vedvarende XML-socket, som automatisk sender data til applikationen, når den er aktiv.

Indholdsdataene indlæses fra webservicen på den specialudviklede CMS-server via en SOAP-grænseflade.

Parlamentarium – Treaty Table

Syv af disse »Full HD 32-tommer« touchscreen-borde er placeret i Europa-Parlamentets besøgscenter i Bruxelles, Parlamentarium.

Fra et fugleperspektiv kan du se ind i virtuelle filmapper og se indholdet på bevægelige kort.

Den er programmeret med de indbyggede 3D-metoder i Flex-frameworket og kører meget effektivt for en »Full HD« AIR-applikation.

Flash-indhold, der kan genindlæses på kørselstidspunktet, simplificerer arbejdsgangen, når man skaber indhold, da interaktivt indhold kan leveres af en designer direkte fra Flash IDE, uden at påvirke applikationen.

Indholdsdataene indlæses fra webservicen på den specialudviklede CMS-server via en SOAP-grænseflade.

Besøgende bærer en RFID-chip og kan udløse en RFID-læser til automatisk visning af indholdet på deres eget sprog. Til dette formål er der en vedvarende forbindelse til en XML-push-socket. Protokollen på højt niveau for dataudveksling mellem RFID-serveren og AIR-applikationen blev specificeret af mig. RFID-serveren er leveret af firmaet NOUS.

Skoda Fabia RS – Webrallye

Print rattet ud, og styr din Skoda Fabia RS i den specialudviklede spilmotor ved hjælp af augmented reality, og før den til målstregen.

Webcam-optagelse, genkendelse af AR-markøren med FLARToolKit, fysiske beregninger af spilmotoren og rendering af niveauer presser utvivlsomt Flash-afspilleren til grænsen af dens evner, men viser også, hvad der er muligt med en RIA.

Den tidligere prototype gjorde det muligt at teste teknologier og sikre gennemførlighed.

Spillet blev 'Site of the Day' på FWA i september 2010, hvilket udgjorde en lille udfordring for serverinfrastrukturen.

Kampagnevideo på YouTube

FC St. Pauli – Schädelgenerator

Kraniegeneratoren blev udviklet til FC St. Paulis 100-års fødselsdag i Hamborg. Ved hjælp af et webcam eller foto-upload kan du forvandle dit eget hoved til 'St. Pauli'-kraniets logo og downloade det som en avatar eller et tapet eller dele det via sociale netværk.

For at demonstrere gennemførligheden af kranieprocessen blev der som et første skridt udviklet en intern prototype, hvor forskellige filterteknikker blev testet, hvilket resulterede i den endelige algoritme. Hele skull-processen kører på brugersiden, så det er ikke nødvendigt at stille ressourcer til rådighed på serversiden.

For at sikre hurtig levering og skalerbarhed af data blev Apache CouchDB valgt som databasestyringssystem, hvor alle data, inklusive selve kraniebillederne, er gemt. Flash-frontenden modtager således forespørgslerne direkte fra databasen uden en anden langsommere serverside-instans imellem, som normalt er nødvendig for at behandle databasesvar. Konstellationen »Flash to CouchDB« var lidt af et pionerarbejde her.

Den højtydende Apache Lucene bruges til fuldtekstsøgning i kraniegalleriet.

Kraniegeneratoren modtog en pris på ADC 2011.

1&1 – Personliggjort film

Da 1&1 Internet AG overtog Freenet AG's 700.000 DSL-kunder, var opgaven at udvikle en personlig onlinefilm, der indeholdt kundens personlige navn. Udfordringen var at placere kundens navn live i videoen, at bruge udbredte teknologier på brugersiden, at opnå skalerbarhed og at sikre beskyttelsen af kundedata.

Der blev brugt en 3D-framework til at vise navnet, som også kører på ældre »Flash Player 9«-versioner, selv om det betød ekstra arbejde.

Med et UUID i videolinket til det udsendte nyhedsbrev blev navnet gemt fra den interne kundedatabase på en sessionsserver. Applikationen var i stand til at hente og behandle kundenavnet fra denne sessionsserver med kort varsel.

UFor at kunne klare den enorme trafikmængde på ca. 700.000 viste videoer blev der stillet 8 servere til rådighed, hver med en 1 GBit-forbindelse, til levering.

Jeg var »post supervisor« for dette projekt under filmoptagelserne, herunder på det tyske Climate Computing Centre på en IBM Power 6 p575 »Blizzard« supercomputer, for at holde den efterfølgende 3D-kortlægning gennemførlig for sceneindstillingerne.

Parlamentarium – Content Management System

Specialudviklet system til datastyring, datalagring, datadistribution og overvågning af de fleste af stationerne i Parlamentarium i Bruxelles, Europa-Parlamentets besøgscenter.

De fleste af de interaktive stationer i Parlamentarium henter og gemmer deres data via SOAP-webservicen i dette system. Desuden styres stationernes indhold, f.eks. tekster på 23 sprog, videoer, undertekster på 23 sprog, billeder, flash-indhold, fjernindhold og regler for stationernes adfærd, via en CMS-webgrænseflade. En stationsoversigt giver personalet kontrol over status for stationerne i besøgscenteret og giver dem mulighed for at reagere, hvis det er nødvendigt i tilfælde af en stationsfejl.

Den redundant spejlede server leverer en database med 40 GB videostreamingsdata on-demand. Test har vist en datagennemstrømning på 480 MBit/s ved stationernes maksimale efterspørgsel, som kunne betjenes uden problemer.

Fjerndata fra MEP's CODICT-webservice synkroniseres automatisk med jævne mellemrum.

Uploadede videoer kan automatisk konverteres til målformatet med ffmpeg.

Et konstant voksende system med stadigt nye krav resulterede i en udviklingsperiode på mere end 2 år. Derfor skulle der lægges særlig vægt på softwarens arkitektur og programkoden for at bevare vedligeholdelses- og udvidelsesmulighederne.

Vaillant – Brandhouse – Version 1

Denne Rich Internet Application blev udviklet til Vaillants extranet som en informationsportal for forhandlere og medarbejdere.

Det dynamiske indhold, som kan vedligeholdes via WYSIWYG-CMS, blev leveret til Flash-frontenden som XML.

Interaktive animationer, især af brandmodellen, gjorde applikationen håndgribelig.

Crossover 24

Flash-side, der får sin indholdsstruktur fra en XML på serversiden, der genereres dynamisk med PHP, og som dermed kan indlæse og vise indholdet fleksibelt, menuen, gallerier og nyheder kan indlæses og vises fleksibelt. Hvor dynamik er påkrævet, er indholdet vises programmatisk, f.eks. bestemmes pauser automatisk.

P2P Next

P2P Next er et open source-forskningsprojekt finansieret af EU's syvende forskningsrammeprogram, som består af et konsortium af 21 virksomheder og institutioner fra 12 europæiske lande, og som vil blive finansieret i 4 år frem til 2012.

Fokus her er på udviklingen af en P2P-videostreamingtjeneste kaldet 'NextShare' for nemt at kunne etablere en streaminginfrastruktur, der også når ud til tv-apparater i stuerne eller støtter Wikimedia i at distribuere medieindhold. P2P-protokollen var baseret på en videreudvikling af BitTorrent, Tribler-protokollen.

Min opgave var at udvikle og medkonceptualisere et distributions- og sporingssystem til redaktionelt indhold, der distribueres via dette netværk.

Jeg deltog i det kvartalsvise konsortiemøde i London hos BBC, i Genève hos Eurovision, i Delft hos TU Delft og i Inari (Lapland) hos VTT for at præsentere og diskutere projektets fremskridt.

Ved den første EU-evaluering i Bruxelles, efter et års projekt, var jeg i stand til at overbevise de tre evaluatorer med præsentationen af »AdMediaCenters«-programmet. Med programmet kunne videoindhold forsynes med metainformation til yderligere indhold som f.eks. reklamebudskaber og derefter afspilles og spores i netværket.

erste liebe filmproduktion GmbH

Medarbejderne kan indtaste videoprojekter og instruktører via et specialudviklet WYSIWYG-indholdsstyringssystem. Nyhedsbrevssystemet er knyttet til projekterne og kan betjenes med få klik.

Den interne udvikling af komponenterne komponenter gør systemet slankt og performant og er ikke hæmmet af projektets størrelse.

En stor del af HTML-layoutet blev stillet til rådighed for mig som kildekode og behøvede ikke at blive at blive beskrevet.

m4-tv.com

Videodistributionssystem og portal med 'WYSIWIG Content Management System' in-house udvikling for Mhoch4 GmbH. Backend bruges til at administrere et væld af videoer i forskellige formater fra forskellige medarbejdere på daglig basis. Videoerne kan hentes af medarbejderne og downloades af slutbrugeren via frontend. Systemet tilbyder brugeradministration med forskellige brugertyper, brugsstatistik, flersprogethed med direkte oversættelse af alle sideelementer, ændring af alle elementer, indholdsstyring med kategorisering og arkivering og meget mere.

Takket være den interne udvikling af CMS kan der opnås en god ydeevne, da systemet er direkte tilpasset applikationens behov. applikationens behov.

"mod_perl" holder den fortolkede Perl-kode i Apache-webserverens hukommelse og bidrager dermed også til en betydelig forbedring af ydeevnen, når siden leveres.

Felix Gertz - Softwareudvikling, IT-rådgivning og systemintegration

Telefon: +49 40 28578495
Email: webinfo@felixgertzPUNCTUMde
LinkedIn
Xing

Om Felix Gertz

Felix Gertz
Fibigerstrasse 392
22419 Hamburg
Tyskland
MOMS-ID: DE346712627

Copyright

Medmindre andet er angivet, er indholdet på dette websted underlagt ophavsret og må ikke distribueres, ændres eller kopieres helt eller delvist uden forudgående samtykke.
Nogle af billederne og grafikken på webstedet er underlagt tredjeparts ophavsret.

Databeskyttelse

Dette websted bruger ikke cookies, sporing eller logning. Ingen data behandles eller gemmes.


Sounds best on cassette Linux now Netscape Naviagtor 3