Interfaces

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full stack developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

.Net Developer

Samengevat: Wij ontwikkelen innovatieve software voor woningcorporaties. Wil jij onze applicaties verbeteren? Heb jij ervaring met software ontwikkeling? Vaste baan: .NET Developer Features IT 2.700 - 4.700 .NET Developer front end (javascript / Angular) Deze werkgever is een kleinschalig softwarebedrijf, waarin ontwikkelaars en adviseurs samenwerken om innovatieve software voor woningcorporaties te ontwikkelen. Zij richten zich op applicaties voor Vastgoedinformatie en Vastgoedsturing. Zij richten zich op woningcorporaties in heel Nederland. Zij werken in een open, informele en collegiale sfeer. Je krijgt de ruimte om je continue te ontwikkelen. Zij werken voor MKB klanten. Deze werkgever heeft veel verschillende projecten. Hou jij

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

iOS Developer

You will programming new and existing applications for iOS. You will work in scrum teams with developers, designers and researchers. You will contribute to the iOS Coding Guidelines. Sharing your programming skills with your colleagues in order to grow as a team. You will coach junior iOS Developers Functie-eisen Higher education or equivalent ability. 5+ years experience as an iOS Developer. Familiar with Objective-C and Swift Familiar with design guidelines of iOS. Good communication skills. Passionate in finding solutions You are a teamplayer If you are familiar with agile, that's nice too. Note: The agencies we work with are looking

Bekijk vacature »

Freelance java developer / scrummaster (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 82,00 Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar een Java Developer met kennis van en ervaring met de Scrum methodiek. In deze rol wordt er van je gevraagd dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Weet wat er van een scrummaster wordt verwacht; Als volwaardig teamlid participeert binnen het scrumproces in je team en in de SAFe-releasetrain; Zowel zelfstandig kunt werken in een scrumteam als intensief de samenwerking zoekt met je directe collega’s en je omgeving; Samenwerkt met je collega’s

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

Freelance applicatieontwikkelaar (zzp)

Belastingdienst B/cao Startdatum : 2-1-2023 Tijdelijke functie, met optie op vast Aantal uren per week : 36 Standplaats in overleg : Apeldoorn Applicatieontwikkelaar bij het Ministerie van Financiën- Belastingdienst We zoeken een consultant/developer met ervaring in de ontwikkeling van back-end systemen. Als consultant heb je kennis en ervaring met de wijze waarop Open Formulieren is opgezet. Je bent een vraagbaak voor collega’s en deelt waar nodig je kennis. Je hebt ervaring met het werken in een open source omgeving. Je bent thuis in verschillende frameworks of je kunt je die snel eigen maken. Je hebt aantoonbaar ruime kennis van en

Bekijk vacature »

Freelance java developer / scrummaster (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 82,00 Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar een Java Developer met kennis van en ervaring met de Scrum methodiek. In deze rol wordt er van je gevraagd dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Weet wat er van een scrummaster wordt verwacht; Als volwaardig teamlid participeert binnen het scrumproces in je team en in de SAFe-releasetrain; Zowel zelfstandig kunt werken in een scrumteam als intensief de samenwerking zoekt met je directe collega’s en je omgeving; Samenwerkt met je collega’s

Bekijk vacature »

Software Developer .NET C# .NET Core Fullstack

Bedrijfsomschrijving Mijn opdrachtgever is een IT bedrijf gespecialiseerd in het ontwikkelen van hoogstaande software solutions gericht op de bloemen-, planten- en voedselbranche. Zij zijn dan ook gevestigd in de Bollenstreek in de buurt van Leiden, waar veel van hun klanten zich bevinden. Deze klanten kunnen een standaardoplossing afnemen, maar ook een op maat gemaakt pakket. Ter versterking van één van hun Scrumteams zoeken zij naar een Medior C# Developer. Functieomschrijving In totaal werken hier momenteel ongeveer 25 mensen, verdeeld over meerdere teams. Het team waarvoor gezocht wordt naar een C# Developer, bestaat uit vijf Ontwikkelaars: 2 Frontenders, 3 Backenders. Daarnaast

Bekijk vacature »

Freelance senior Programmeur (zzp)

Dienst Uitvoering Onderwijs Uren per week: 36,00 Standplaats: Groningen Max tarief: € 90,00 Startdatum inzet: 2-1-2023 Einddatum inzet: 1-1-2024 Wat doen we voor werk momenteel? Nieuwe applicaties: We bouwen nieuwe applicaties voor inwinnen B3/B4 scholen. Deze scholen kunnen inschrijvingen via een website aanleveren per keer of meerdere inschrijvingen via bestand. Deze inschrijvingen leggen we vast en ze kunnen ook beheerd worden. Moderniseren: Daarnaast hebben we zoals alle andere teams ook een flinke migratie voor de boeg om in de Cloud te landen. Eén applicatie (AVOID) hebben we al succesvol gemigreerd en deze draait bijna in PRD. De grootste uitdaging voor

Bekijk vacature »

Flutter developer

Flutter Developer, are you open for a new job opportunity in Amsterdam? Read this vacancy and push the apply button! As an app-developer you love to work on great apps, Dutch brands. Apps with interesting new features that help companies provide their service in new and innovative ways. In this role you’ll work as Flutter Developer on different mobile applications. Together with an experienced team of 40 specialists you’ll work on a variety of innovative apps. You will work with supportive colleagues that are keen on exchanging ideas. Functie-eisen About you...as the new Flutter Developer, you will join their team

Bekijk vacature »

Data Solution Architect

Wil jij bijdragen aan de zorg van morgen? Stijg jij boven de techniek uit en wil je deze ervaring inzetten om teams te verbinden en data toepassingen te realiseren ten behoeve van zorg, onderzoek, onderwijs en bedrijfsvoering? Dan zoeken wij jou! Dit ga je doen Data gedreven besluitvorming op basis van data toepassingen ontwikkelt zich razendsnel en heeft een grote potentie de zorg ten goede te veranderen. Jij hebt de ambitie om de transitie naar een lerend zorgsysteem met ons te realiseren. Wij zijn er van overtuigd dat data toepassingen hiervoor de sleutel zijn. Met jouw kennis en ervaring wil

Bekijk vacature »

Junior Mendix Developer

Wat wij bieden een contract voor onbepaalde tijd en goede primaire arbeidsvoorwaarden; een flexibele werkomgeving waar je tijd en plaats onafhankelijk kan werken; een ruim mobiliteitsbudget voor een keuze in een leaseauto of voor je eigen vervoer; een flex benefit budget en collectieve regelingen (o.a. thuiswerkfaciliteiten, korting op je zorgverzekering en bedrijfsfitness); een keuze in een laptop en je ontvangt een telefoonvoucher t.w.v. €290,-; een betrokken community dat gericht is op jouw interesses, teambuilding, gaming en evenementen; onbeperkt opleidingsbudget om je technisch en persoonlijk te blijven ontwikkelen. Wat jij meeneemt je hebt een (technische) WO-diploma behaald of hebt jouw WO

Bekijk vacature »

Freelance java developer / scrummaster (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 82,00 Voor onze partnerorganisatie, de Belastingdienst, zijn wij op zoek naar een Java Developer met kennis van en ervaring met de Scrum methodiek. In deze rol wordt er van je gevraagd dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Weet wat er van een scrummaster wordt verwacht; Als volwaardig teamlid participeert binnen het scrumproces in je team en in de SAFe-releasetrain; Zowel zelfstandig kunt werken in een scrumteam als intensief de samenwerking zoekt met je directe collega’s en je omgeving; Samenwerkt met je collega’s

Bekijk vacature »

Freelance senior ICT ontwikkelaar (zzp)

Belastingdienst B/cao Startdatum inzet: 9-1-2023 Einddatum inzet: 31-12-2023 Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 86,00 Team LIV is op zoek naar een enthousiaste, flexibele, multitaskende en hands-on ontwikkelaar met veel ervaring in het gedeeltelijk of volledig zelfstandig bepalen van ontwikkel- en realisatie aanpak. Onze nieuwe collega moet in staat zijn te werken in een hectische omgeving waarbij er sprake is van zeer verschillen realisatietrajecten voor wat betreft(technische)diepgang, startmoment (wel/geen beschrijvingen beschikbaar) en klantcontact. De gekozen ontwikkelmethodiek dient passend te zijn voor het op te lossen vraagstuk waarbij samenwerking met de testengineer in relatie tot Systeem integratie test

Bekijk vacature »
Jorn Reed

Jorn Reed

02/06/2022 14:18:46
Quote Anchor link
Hoi,

Ik heb een API client class.
In de constructor regel ik de connectie met het api token etc. Verder bevat het een private getRequest en postRequest method. En unieke api call methods die de get of post request methodes gebruiken.

Elke api call heeft eigenlijk de zelfde functionaliteit. Bij een 200 wil ik altijd het object returnen, en bij elke andere foutieve status code wil ik gewoon die melding returnen.
Dit doe ik nu in elke call met een switch statement. Nu zei iemand dat dat slordige code wordt, en dat ik interfaces moet gaan leren. Alleen kom ik er niet echt uit.
Ik heb hier bijvoorbeeld 1 van mijn api calls
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public function postMembership($body){
        $request = $this->postRequest('/Memberships', $body);
        $response = json_decode(wp_remote_retrieve_body($request), true);
        $response['statusCode'] = json_decode(wp_remote_retrieve_response_code($request), true);
        switch($response['statusCode']){
            case 200:
                return $response;
            case 400:
            case 401:
            case 404:
            case 500:
                return $response['error']['message'];
            default:
                return $response;
        }
    }


Maar zou niet zo gauw weten hoe ik die switch kan aanpassen naar een interface.

Toevoeging op 02/06/2022 16:00:58:

Ik had een beetje gepuzzeld, en kwam er achter dat ik het zo een beetje kan aanpakken
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$codeMapping = [
    200 => ShowResponseHandler::class
    500 => ShowErrorHandler::class
];


$handlerClass = $codeMapping[$statusCode];
$handler = new $handlerClass;

return $handler->handler($response);
 
PHP hulp

PHP hulp

04/02/2023 17:21:13
 
Ad Fundum

Ad Fundum

02/06/2022 17:29:58
Quote Anchor link
Ik zou geen interface leren, ik heb ze nog nooit nodig gehad in de 21 jaar dat ik met PHP heb gewerkt.
Een interface heb je alleen nodig als je twee of meer objecten op exact dezelfde manier wilt gebruiken.
Bijvoorbeeld met de SessionHandlerInterface, dan kan je zelf een eigen implementatie maken.
Maar je kan de relatie ook omkeren: je maakt 1 object met allemaal if-jes, bijvoorbeeld bij een database class:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
if ($this->PostgreSQL) {/* doe je ding */}
else {/* vertel dat het niet werkt met MySQL en dat iemand PostgreSQL moet gaan gebruiken */}
 
Ward van der Put
Moderator

Ward van der Put

02/06/2022 18:11:55
Quote Anchor link
Zo te zien gebruik je WordPress en in het WordPress-ecosysteem hebben ze sowieso vaak maling aan current best practices voor webdevelopment en PHP, want ze weten het zelf meestal beter...

Maar ik vermoed dat iemand bedoelde dat je beter kunt inhaken op bijvoorbeeld hooks voor HTTP requests via de Requests_Hooker interface omdat dit voorkomt dat je zelf een complete HTTP-engine moet schrijven.
 
Ad Fundum

Ad Fundum

03/06/2022 10:36:52
Quote Anchor link
Ward van der Put op 02/06/2022 18:11:55:
Zo te zien gebruik je WordPress en in het WordPress-ecosysteem hebben ze sowieso vaak maling aan current best practices voor webdevelopment en PHP, want ze weten het zelf meestal beter...

Wordpress is toch spaghetti code? Tenminste als ik naar die 'codex' van ze kijk, dan wil ik echt never nooit een Wordpress template schrijven. Wat een meuk :-)
 
Jorn Reed

Jorn Reed

03/06/2022 12:19:24
Quote Anchor link
Het klopt, ik maak een plug-in voor WordPress. Maar ik wil het zelf gewoon goed en netjes programmeren. Niet dat als ik een update moet uitvoeren dat ik dan met m’n handen in het haar zit.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.