CV

Niels Cup

App developer Xamarin - Flutter | iOS - Android - Windows

Samenvatting

Meer dan 15 jaar C# en .NET ervaring. Ruim 8 jaar mobile app development ervaring. Meer dan 20 IT projecten waarvan 10 mobile app projecten. Ruim 20 apps voor bedrijven ontwikkeld en talloze apps in eigen beheer.

Projecten

Goalz

Goalz
Okt 2022 - Nov 2022

iOS/Android

Goalz app Flutter

De Goalz app is een nieuwbouw concept app, gebouwd met Flutter. Flutter stond al een tijdje op mijn todo list en met het maken van deze app heb ik Flutter kunnen leren.

Technologieën/methodieken

  • iOS
  • Android
  • Flutter
  • Firebase: Firestore Database
  • Firebase Auth
  • Firebase Pushnotifications
  • Integration Tests

Multiviewer App

Allsetra
Apr 2021 - Aug 2022

iOS/Android

Implementatie van een nieuwbouw white label app voor het beveiligen en traceren van waardevolle objecten.

De Multiviewer app was verouderd en aan vervanging toe. Ik heb de app geheel opnieuw gebouwd met Xamarin.Forms en de app geschikt gemaakt voor rebranding voor klanten van Allsetra. Ook de Proofing app was aan vervanging toe en ook deze heb ik vernieuwd. Daarnaast heb ik nog onderhoud en uitbreiding uitgevoerd aan de Wavin app en backend werk waaronder api's uitbreidingen en updates.

Technologieën/methodieken

  • Xamarin.Forms
  • MVVM
  • DevOps
  • Azure NotificationHub
  • Azure Pipelines
  • IoT
  • Bluetooth
  • GPS
  • Google Maps
  • CI
  • TDD
  • REST api
  • SQL
  • OAuth

Bridg App

Anywhere 365
Mrt 2019 - Mrt 2021

iOS/Android

Ontwikkeling en implementatie van Anywhere 365 Bridg app: de mobile versie van Anywhere 365.

Deze prachtige app hebben we ontwikkeld m.b.v. CSharpForMarkup. Voor deze app hebben we tevens uitgebreide UI tests gemaakt. Voor de implementatie van Adaptive Cards heb ik iOS en Android bindings gemaakt. Om Voip te kunnen gebruiken hebben we geexperimenteerd met Twillio en ACS (Azure Communication Services).

Technologieën/methodieken

  • Xamarin.Forms
  • Voip
  • Twilio
  • UITests
  • Xamarin Bindings (iOS en Android)
  • Microsoft Adaptive Cards
  • CSharpForMarkup
  • Azure Communication Services (ACS)

Visitor App

Event Partners
Jan 2019 - Jul 2019

iOS/Android

Ontwikkeling en implementatie van de nieuwbouw Visitor Event app t.b.v. Cloud Security Summits.

EventParters had mij benaderd om hun nieuwe event app te ontwikkelen. In deze app moesten meerdere evenementen gehost kunnen worden. D.m.v. een code kan een bezoeker het juiste event laden. De app is volgens ontwerp voor iOS en Android opgeleverd.

Technologieën/methodieken

  • C#
  • XAML
  • MVVM
  • Xamarin.Forms
  • Google Docs

Diverse apps

We Are You
Jul 2018 - Nov 2018

iOS/Android

Diverse apps voor klanten van We are you: Golf.nl, Fluke, Valk Dinerbon, Cadeaucard

App development werkzaamheden voor diverse klanten van We Are You: Golf.nl, Fluke, Valk Dinerbon, Cadeaucard.

Technologieën/methodieken

  • Xamarin.Forms
  • Firebase
  • Team City
  • Agile
  • Scrum

Mijn Randstad

Randstad
Nov 2015 - Dec 2017

iOS/Android

Maatwerk app voor mensen die via Randstad werken. Met deze app kun je o.a. uren schrijven, werk vinden, etc.

Mijn Randstad app voor Android en iOS vernieuwen en uitbreiden. Tijdens dit project heb ik mij o.a. bezig gehouden met het toevoegen van nieuwe functionaliteit, het maken van plugins (nuget packages), implementatie van pushnotifications, OAuth, etc.

Technologieën/methodieken

  • C#
  • .NET
  • Xamarin.iOS
  • Xamarin.Android
  • MvvmCross
  • GCM (Google Cloud Messaging)
  • APNS (Apple Push Notification Service)
  • Scrum
  • Nuget
  • Web API
  • MVC
  • Xamarin Bindings (iOS en Android)
  • OAuth

Yacht

YACHT
Nov 2015 - Dec 2017

iOS/Android

Maatwerk app voor mensen die via YACHT werken. Met deze app kun je o.a. uren schrijven, banen vinden, etc.

YACHT app voor Android en iOS vernieuwen en uitbreiden. Tijdens dit project heb ik mij o.a. bezig gehouden met het toevoegen van nieuwe functionaliteit, het maken van plugins (nuget packages), implementatie van pushnotifications, OAuth, etc.

Technologieën/methodieken

  • C#
  • .NET
  • Xamarin.iOS
  • Xamarin.Android
  • MvvmCross
  • GCM
  • APNS
  • Scrum
  • Nuget
  • Web API
  • MVC
  • Xamarin Bindings (iOS en Android)
  • OAuth

T-Point

Tempo Team
Nov 2015 - Dec 2017

iOS/Android

Maatwerk app voor mensen die via Tempo Team werken. Met deze app kun je o.a. uren schrijven, banen vinden, etc.

De T-Point app voor Android en iOS vernieuwen en uitbreiden. Tijdens dit project heb ik mij voornamelijk bezig gehouden met de implementatie van video CV.

Technologieën/methodieken

  • C#
  • .NET
  • Xamarin.iOS
  • Xamarin.Android
  • MvvmCross
  • GCM (Google Cloud Messaging)
  • APNS (Apple Push Notification Service)
  • Scrum
  • Nuget
  • Web API
  • MVC
  • Xamarin Bindings (iOS en Android)
  • OAuth

Visit NL

Ministerie van Buitenlandse Zaken / Microsoft
Sep 2015 - Nov 2015

iOS/Android/Windows Phone

Nieuwbouw app voor het Ministerie van Buitenlandse Zaken voor het ondersteunen van evenementen.

In samenwerking met Microsoft hebben we een app ontwikkeld voor het Ministerie van Buitenlandse Zaken. O.b.v. een design en requirements heb ik de Android en Windows Phone apps ontwikkeld. Mijn collega's hebben de iOS app en de backend ontwikkeld.

Technologieën/methodieken

  • C#
  • .NET
  • Xamarin.iOS
  • Xamarin.Android
  • Windows Phone
  • MvvmCross
  • SQL
  • Web API
  • Scrum

Vicasa

Simac
Jun 2015 - Sep 2015

iOS app

Updaten en uitbreiden van de Vicasa app van Simac.

Vicasa is een ICT-concept gericht op het ondersteunen van mensen met een zorgvraag en hun zorgverleners. Daarbij is het doel om mensen langer zelfstandig, in hun eigen huis, te laten wonen door zorg-op-afstand mogelijk te maken. Met de Vicasa app kunnen mensen onder andere video bellen. Simac heeft mij benaderd om deze app te updaten en uit te breiden. De Vicasa app maakt gebruik van een aantal native libraries waar bindings voor moesten worden geschreven.

Technologieën/methodieken

  • C#
  • Xamarin.iOS
  • MvvmCross

RailCube

Softlogix
Mrt 2015 - Mei 2015

iOS/Android

Updaten en uitbreiden van de bestaande RailCube app waarmee transporten en diensten nauwkeurig worden beheerd.

De RailCube app is speciaal ontwikkeld voor het beheer van transport per spoor. Met deze app kunnen transporten en diensten nauwkeurig worden beheerd.

Technologieën/methodieken

  • C#
  • Xamarin.Android
  • Xamarin.iOS
  • WCF

Exact Online app

Cup-IT
Feb 2015

iOS/Android/Windows Phone

Experimentele app voor eigen gebruik en om technologieën uit te proberen.

Voor mijn boekhouding gebruikte ik Exact Online. Exact biedt apps voor zowel Android als iOS, maar deze zijn zeer beperkt. Omdat Exact een REST API beschikbaar heeft, kon ik zelf een app ontwikkelen waarmee ik o.a. facturen kan uploaden en bekijken, balans inzien, uitgaven filteren per leverancier, btw bekijken, jaarrekening opstellen, zien welke facturen er nog ontbreken, en zelfs inkomstenbelasting uitrekenen. Mijn boekhouder was er minder blij mee want met deze app ontdekte ik fouten/makementen in mijn boekhouding.

Technologieën/methodieken

  • C#
  • .NET
  • Xamarin.Forms
  • Web API

BundL

Cup-IT
Nov 2014 - Jan 2015

iOS/Android/Windows Phone/Windows

Experimentele app dienend als proof of concept en als leermiddel om Xamarin te leren.

App builder platform waarmee je eenvoudig veel gebruikte apps kunt maken zoals invul formulieren, artikelen, etc. Use cases zijn: kilometer registratie, tijdschrijven, declaratie formulier, incident/schade melden, congres en evenementen, etc. Tevens kun je via deze app data uit Google Docs weegeven in grafieken en tabellen. Via een Windows app kun je eenvoudig een app in elkaar klikken middels drag & drop. Deze app is vervolgens direct beschikbaar op je mobile device. Deze apps heb ik in eerste instantie gemaakt om Xamarin te leren, uiteindelijk leer je het snelst door te doen.

Technologieën/methodieken

  • C#
  • .NET
  • Xamarin.Forms
  • XAML
  • MVVM
  • Azure
  • Mobile Services
  • REST
  • OAuth
  • Web API.

Sales Ranger

Dobotex
Jul 2014 - Okt 2014

Windows App

Nieuwbouw Windows App ontwikkeld voor het optimaliseren en stroomlijnen van het verkoop proces van Dobotex.

Ctac heeft mij benaderd om voor Dobotex een native Windows app te ontwikkelen. De app is ontworpen door een ontwerp bureau en moest volgen specs worden opgeleverd. Ook dit project heb ik, samen met collega's van Ctac en Dobotex succesvol afgerond.

Technologieën/methodieken

  • C#
  • WinRT
  • Windows 8.1
  • XAML
  • PRISM
  • MVVM
  • Agile
  • SCRUM

Monteurs App

ProRail
Okt 2013 - Dec 2013

Windows App

Nieuwbouw Windows app waarmee monteurs van Prorail efficienter hun werk kunnen uitvoeren.

Voor Prorail hebben we een monteurs app ontwikkeld waarmee monteurs inzage krijgen in de werkzaamheden, locaties en historie. Op deze manier worden werkzaamheden en communicatie gestroomlijnd.

Technologieën/methodieken

  • C#
  • WinRT
  • Windows 8
  • XAML
  • Bing Maps
  • MVVM
  • OData

CEMS (Central Energy Management System)

CGI - Enexis
Mrt 2012 – Okt 2013

Backend, website, iOS/Android apps

Pilot project t.b.v. smart energy management

Tijdens deze samenwerking tussen Logica, Enexis, Dong Energy en Flexicontrol is er samen met collega’s in India een pilot gerealiseerd t.b.v. smart energy management. Het ging hier om een nieuwbouwwijk in Zwolle waar de huizen zijn voorzien van zonnepanelen, een energiecomputer en smart appliances. De smart appliances, zoals een wasmachine, is gekoppeld aan de energie computer in het huis. De Energiecomputer is gekoppeld aan ons backend systeem welke het ideale moment berekend voor het starten van de machine. Hierbij wordt er rekening gehouden met energie tarieven, weersverwachting, netwerk load, etc. Mijn taken bestonden onder andere uit: het schrijven van user requirements, design en documentatie, communicatie met de verschillende partijen t.b.v. het verkrijgen van benodigde informatie, het aansturen van de collega’s in India en het implementeren en demonstreren van de gewenste functionaliteit. Tevens hebben we voor dit project twee apps ontwikkeld voor Android, iPhone en iPad: JEM display Zwolle en JEM display Breda.

Technologieën/methodieken

  • C#
  • .NET 4.0
  • MVC4 Razor
  • Azure
  • WCF
  • Code First
  • TDD
  • Agile
  • SCRUM
  • HTML5
  • PhoneGap
  • javascript
  • jQuery

CIR

Logica
Feb 2012 – Mrt 2012

Website met backend

Centraal registratie systeem t.b.v. het registreren en managen van infra- en services voor elektrisch rijden

Met dit project hebben we een centraal registratie systeem gerealiseerd t.b.v. het registreren en managen van infra- en services voor elektrisch rijden. Dit innovatieve project werd onder andere uitgevoerd in samen werking met stichting eLaad en Alfen. Mijn werkzaamheden bestonden uit het opstellen van requirements, het implementeren en demonstreren van de functionaliteit.

Technologieën/methodieken

  • C# .NET 4.0
  • MVC3 Razor
  • javascript
  • jQuery
  • DevExpress
  • SQL Server 2008
  • Agile
  • SCRUM
  • TDD
  • Coded UI Testing

Sabbatical

Okt 2011 – Feb 2012

In deze periode heb mij verdiept in de mogelijkheden om voor mijzelf te beginnen, ben ik begonnen met het bouwen van een aantal webites en mij verdiept in de app wereld.

Connected Business

Logica - Philips
Jun 2011 – Okt 2011

Backend

In een team van ongeveer twintig mensen werd er gewerkt aan een systeem dat het mogelijk maakt consumenten electronica met internet te verbinden. Denk hierbij aan televisie, healthcare producten, verlichting, temperatuur- en drukmeters enz. Ik heb gewerkt aan het Data Collection gedeelte. Dit backend systeem zorgt ervoor dat gegevens worden verzameld en opgeslagen. Tevens was ik mede verantwoordelijk voor het beschikbaar stellen van test systemen voor klanten van Philips en hun te begeleiden in het aansluiten van hun software op de systemen.

Technologieën/methodieken

  • C#
  • .NET 4.0
  • MSMQ
  • WCF
  • SQL Server 2008

Event App

Logica
Jan 2011 – Jun 2011

Website, backend, Windows Phone app

Vanuit Business Consultancy kwam de aanvraag voor een innovatie project waarin mobiele telefoon gebruikers een app kunnen downloaden waarmee ze berichten in de vorm van events kunnen verzenden en ontvangen. Deze events worden verzameld in een centraal systeem welke kan worden ingezet voor bijvoorbeeld de 112 meldkamer en/of gemeentes en overheden. Mijn werkzaamheden varieerden van het bedenken van functionaliteit tot de implementatie hiervan en het designen van de user interface. Met dit project hebben we in juli 2011 een Microsoft WPC innovation award gewonnen.

Technologieën/methodieken

  • C#
  • .NET 4.0
  • ASP.NET 4.0
  • Silverlight
  • MVVM
  • Windows Azure
  • Linq
  • Entity Framework 4
  • OData
  • SQL Server 2008
  • Windows Phone 7
  • WCF Services

Unit Manager/ Wacht Overdracht Formulier

Logica - Enexis
Okt 2010 – Dec 2010

Website, backend

Bij Enexis was er behoefte aan een .Net ontwikkelaar die een bestaande .Net web applicatie kon uitbreiden met nieuwe functionaliteit. Dit project moest voor het einde van het jaar klaar zijn. Ik heb dit opgepakt en ruim binnen de tijd opgeleverd. Omdat er nog tijd over was ben ik met een tweede project begonnen. Het betrof hier een migratie van een bestaande Access applicatie naar een .Net web applicatie. Dit project heb ik tevens voor het einde van het jaar opgeleverd.

Technologieën/methodieken

  • C#
  • .NET 3.5
  • ASP.NET 3.5
  • AJAX
  • Linq
  • JavaScript
  • jQuery
  • Entity Framework
  • SQL Server 2005
  • Microsoft Access

IPAP

Logica - APG
Jul 2010 – Okt 2010

Backend

In mijn rol als software ontwikkelaar werkte ik nauw samen met diverse mensen van verschillende bedrijven zoals: business analisten, testers, software architecten en kern gebruikers. Het doel van het project was om een bestaande Oracle Forms applicatie te migreren naar .NET. Dit project stond door de grootse opzet binnen APG in de schijnwerpers. Het betrof een fixed price project waardoor er een hoge tijdsdruk was. We hebben er met het team hard aan gewerkt en het project is succesvol en volgens planning afgerond.

Technologieën/methodieken

  • C#
  • .NET 3.5
  • ASP.NET 3.5
  • AJAX
  • Linq
  • JavaScript
  • RUP

IRS

Logica
Mrt 2010 – Jul 2010

Website, backend

Bij Logica wordt met behulp van het IRS Systeem (Inzet Registratie Systeem) bijgehouden welke consultant bij welke client is ingezet. Dit systeem moest worden uitgebreid met anticipated billing gegevens waarmee de financiele forecast voor de komende drie maanden bepaald wordt. Ik heb hier binnen het systeem de basis voor gelegd. Het ging hier om het inlezen van excel dumps en deze te filteren en importeren in de SQL Server database waar het IRS systeem zijn gegevens vandaan haalt. Tevens heb ik de basis gelegd voor de workflow die managers en directors gebruiken om de forecast te berekenen.

Technologieën/methodieken

  • C#
  • .NET 3.5
  • ASP.NET 3.5
  • SQL Server 2005
  • LINQ
  • Entity Framework
  • MVC
  • javascript
  • jQuery

Artikelbeheer

Logica - Libridis
Nov 2009 – Mrt 2010

Windows Forms applicatie

Bij Libridis werd gebruik gemaakt van een webapplicatie voor het beheer van artikelen uit verschillende omgevingen/bedrijven. Omdat de verschillende omgevingen bij elkaar werden gevoegd was het efficiënter om gebruik te gaan maken van een centrale Windows applicatie. In dit project was ik verantwoordelijk voor het migreren van het grootste gedeelte van de webapplicatie naar een Windows forms applicatie. Met deze applicatie kan Libridis hun assortiment efficiënter beheren. Mijn werkzaamheden bestonden uit software development en het opstellen en uitwerken van de requirements in samenspraak met de Libridis.

Technologieën/methodieken

  • C#
  • .NET 3.5
  • Windows Forms
  • SQL Server 2005

MVNO

Logica - Swisscom
Jan 2008 – Sep 2009

Website, backend

Voor het Zwitserse telecom bedrijf Swisscom verzorgt Logica de customer care en selfcare websites. Het ging hier om een complexe web applicatie waarin gebruik werd gemaakt van diverse technieken, veel legacy code en rand systemen. Ik was verantwoordelijk voor het beheer en monitoren van het systeem, het implementeren/uitbreiden van functionaliteit en het oplossen van eventuele bugs. Tevens heb ik web- en load tests gemaakt en de dagelijkse handmatige systeem checks vertaald naar een geautomatiseerd monitoring systeem.

Technologieën/methodieken

  • C#
  • .NET 2.0
  • SQL Server 2000/2005
  • ASP
  • ASP.NET 2.0
  • JavaScript

Bloom

Logica
Nov 2007 – Dec 2007

Kennisoverdracht

Voor een project van Bloom werd iemand gezocht die in India les wilde geven in het gebruik van een computer en internet. Deze lessen werden gegeven aan vijfendertig leraren uit heel India. Deze leraren hadden nog nooit met een computer gewerkt. Na twee weken waren de leraren in staat om e-mails te versturen, documenten online te plaatsen en op die manier hun kennis met collega’s te delen.

Masterclass

Logica
Sep 2007 – Nov 2007

Masterclass: Microsoft Certified Technology Specialist / Professional Developer.

Trainings statistieken en allowance systeem Eurocontrol UAC

Eurocontrol
Nov 2006 – Sep 2007

Excelsheet

Luchtverkeersleiders kregen een standaard vergoeding voor het geven van les aan aspirant verkeersleiders. Om de vergoeding evenredig met het aantal gegeven instructieuren te maken was een registratiesysteem vereist. Tevens dient dit systeem voor het bijhouden van instructeurbevoegdheden en hun geldigheid. In dit project was ik verantwoordelijk voor het opstellen van de requirements, de ontwikkeling en de technische implementatie van het systeem.

Technologieën/methodieken

  • VB
  • .NET 2.0
  • MS Access
  • Excel
  • VBA

Luchtvaart Sector

Marine Luchtvaartdienst, Luchtverkeersleiding Nederland, Eurocontrol UAC
2001 – 2007

Van 2001 t/m 2007 was ik werkzaam in de luchtvaart sector. Ik heb in deze periode bij de Marine Luchtvaartdienst, Luchtverkeersleiding Nederland en Eurocontrol UAC gewerkt. Bij Eurocontrol heb ik aan mijn eerste ICT project gewerkt, waarnaar ik definitief ben overgestapt naar de IT branche.

Skills

  • Xamarin.Forms
  • Xamarin.iOS
  • Xamarin.Android
  • C#
  • .NET
  • XAML
  • Windows Apps
  • Flutter
  • Firebase
  • Dart
  • REST
  • TDD
  • .Net MAUI
  • SQL Server
  • OAuth
  • Agile
  • SCRUM
  • Microsoft Azure
  • DevOps
  • Sketch
  • Affinity Photo

Opleidingen

  • Microsoft Certified Professional Developer - Designing and Developing Web-Based Applications – 70 – 547
    Logica Maastricht
    2009
  • Microsoft Office Sharepoint Server 2007 – 70-542
    BVO Nieuwegein
    2007
  • Microsoft Certified Technology Specialist – SQL Server 2005 Implementation and Maintenance – 70 – 431
    BVO Nieuwegein
    2007
  • Microsoft Certified Technology Specialist - .NET Framework 2.0 Web Based Client Development – 70 – 528
    BVO Nieuwegein
    2007
  • Microsoft Certified Professional - .NET Framework 2.0 Application Development Foundation – 70 - 536
    BVO Nieuwegein
    2007
  • Elimentaire Militaire Vliegopleiding (EMVO)
    Luchtmachtbasis Woensdrecht
    2004 - 2005
  • Koninklijk Instituut Marine
    Den Helder
    2003
  • HBO Luchtvaart
    1999 - 2002
  • HAVO, Lindenholtcollege Nijmegen, 1993-1998
    Lindenholtcollege Nijmegen
    1993 - 1998

Talen

  • Nederlands
  • English
  • Deutsch

Huur mij in voor uw project

Heeft u een ervaren Xamarin app ontwikkelaar nodig? Neem contact op via niels@cup-it.net