veel...!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Node.js developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Back-end Developer Java

Dit ga je doen Het (door)ontwikkelen van een zelfgebouwde applicatie in Java, Spring Framework, SQL, HTML, CSS en Javascript; End-to-end beheer m.b.t. de applicatie en koppelen van applicaties binnen het landschap; Ontwikkelen van rapportages voor de interne organisatie; Ontwikkelen van aanvullende functionaliteiten m.b.t. de applicatie; Uitvoeren van testen en code reviews. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die medische gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen en verbeteren van de kwaliteit van de zorg in heel Nederland.

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

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 »

Ervaren C#.NET programmeur

Functieomschrijving Voor een moderne werkgever in regio Prinsenbeek zijn wij op zoek naar een ervaren C#.NET programmeur die graag de uitdaging aangaat. Je houdt je bezig met het ontwikkelen van maatwerk webapplicaties voor diverse klanten, waarbij complexe processen optimaal worden ondersteund. Verder ziet jouw takenpakket er als volgt uit: Ontwikkelen en onderhouden van C#.NET-applicaties; Schrijven van hoogwaardige, herbruikbare codes; Schrijven van technische documentatie en gebruikershandleidingen; Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen; Troubleshooten en oplossen van bugs in softwaretoepassingen; Werken met databases en dataopslagoplossingen; Implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens. Bedrijfsprofiel

Bekijk vacature »
Ozzie PHP

Ozzie PHP

21/02/2012 23:09:43
Quote Anchor link
Regelmatig stel ik op het forum vragen die betrekking hebben op de performance van een website omdat ik wil dat mijn website zo snel mogelijk wordt. Vandaar dat ik regelmatig vragen stel als "Wat is de beste manier om... Wordt er niet onnodig veel ingeladen... Is het zinvol om gegevens te cachen?" Enzovoorts.

Vaak krijg ik dan het antwoord dat ik me over veel dingen niet druk hoef te maken, omdat ze hartstikke snel gaan, vrijwel geen tijd kosten, en dus geen negatieve invloed op de performance hebben. En dat bracht mij zojuist op een (vind ik) superleuke vraag! Namelijk... wat gebeurt er op jouw website als er 1 pagina wordt aangeroepen? Daar ben ik superbenieuwd naar.

Dus wat heb ik gedaan? Welnu, het volgende. Ik heb een lijstje gemaakt met een aantal punten waarvan ik denk dat ze relatief best "veel" tijd kosten. En de vraag is nu of jij, ja jij, de aantallen wil invullen en wil aangeven om wat voor site het gaat (bijv. een webshop, een algemene site met bedrijfsinformatie enz.). Hoe meer mensen de lijst invullen, des te beter inzicht we krijgen in de processen die plaatsvinden en des te beter ik zelf kan instellen wat veel en wat weinig is. Ik hoop dat dit een heel leuk topic wordt. De aantallen hoeven overigens niet exact te kloppen. Het gaat om een globale benadering. Hier is de lijst!

- Wat voor website is het? (een korte algemene omschrijving. De url en bedrijfsnaam hoef je niet te noemen.)

Onderstaande vragen hebben betrekking op 1 pagina aanroep.

- Hoeveel database acties vinden er gemiddeld plaats?

- Hoeveel records worden daarbij ongeveer doorzocht? (bijv. 50 users is 50 records)

- Hoeveel javascript bestanden worden er ingeladen?

- Hoeveel css bestanden worden er ingeladen?

- Hoeveel verschillende (php) bestanden worden er ge-include of required? (Indien je objectgeoriënteerd programmeert denk dan ook aan al je classes.)

- Maak je gebruik van caching? (van database gegevens of complete html pagina's)

- Indien je objectgeoriënteerd programmeert: hoeveel objecten worden er tijdens een pagina aanroep aangemaakt? (moeilijke vraag, maar doe eens een schatting)

- Doe je iets speciaals om je website zo snel mogelijk te houden (zo ja, wat?) of ben je daar niet bewust mee bezig?

INVULLEN MAAR! :-)
 
PHP hulp

PHP hulp

30/11/2024 22:09:05
 
Kees Schepers

kees Schepers

22/02/2012 09:34:44
Quote Anchor link
Haha, het spijt me heel erg maar ik ga dit lijstje niet invullen :p dan ben ik een hele dag bezig om uit te zoeken wat de aantallen zijn.

Maar ik wil wel een aantal dingen toelichten. Het gaat in dit geval om een platform voor een webshop gebouwd op Zend Framework.

Database aanroepen
Heel weinig! Alle resultsets worden gecached (minimaal 5 minuten) maximaal 15 minuten met APC (user) cache. Alleen de inhoud van de winkelwagen wordt wel elke pagina opgehaald. In een ideale situatie (dus bij een goed gevulde cache) wordt ongeveer 70% van de gegevens uit APC gehaald en zijn er maar 30% database roundtrips, dus laten we zeggen 5 queries?

Hoeveel records worden doorzocht?
Geen idee, verschilt dus ook per page request, cache validatie, etc. Niet echt te beantwoorden :-(

Hoeveel JavaScript/CSS bestanden worden er ingeladen?
Heleboel, ongeveer 10/25 bestanden denk ik. MAAR ik gebruik mod_pagespeed, en die zorgt ervoor dat alle CSS bestanden bij elkaar gegooit worden, minified en gzipped. Zelfde geld voor javascript dus uiteindelijk maar 2 requests ;)

Hoeveel PHP bestanden worden er geinclude?
Wat heeft dit met performance te maken? Hooguit memory usage, en ik gebruik APC opcode caching dus is het geheugen gebruik minimaal (gemiddeld zo'n 10-20mb). Met een Framework is niet te achterhalen hoeveel bestanden er include worden ivm autoloaders e.d.

Maak je gebruik van caching?
Ja dus. APC opcode caching, user cache (voornamelijk voor database data) en mod_pagespeed die plaatjes, css, etc cached.

Indien je objectgeoriënteerd programmeert: hoeveel objecten worden er tijdens een pagina aanroep aangemaakt?
Haha, grapjas. 100.000 ofzo?

Doe je iets speciaals om je website zo snel mogelijk te houden (zo ja, wat?) of ben je daar niet bewust mee bezig?
Jazeker! Pas geleden APC user caching dus geïntroduceerd, wat echt enorm veel scheelt, van 0.6 sec naar 0.2 seconde, en wil ook dingen met varnisch en load balancing of mysql-clustering doen als de klant daar akkoord op geeft.

Als jij wilt weten overigens welke PHP code in je software 'traag' is, zou ik eens kijken naar xdebug-profiler met kcachegrind. Xdebug-profiler profileert elke functie aanroep in je code (inclusief PHP functies zelf) en met kcachegrind kun je in grafieken en e.d. zien welke gedeeltes van je software echt langzaam zijn of veel geheugen gebruiken etc. Erg handig :) In plaats van kCacheGrind kun je ook WebGrind gebruiken wat een web applicatie is.
 
Ozzie PHP

Ozzie PHP

22/02/2012 09:51:45
Quote Anchor link
Thanks Kees! Ook al kon je niet alle vragen beantwoorden :) Ik probeer gewoon wat inzicht te krijgen voor m'n algemene beeldvorming en ik vind dit dus wel razend interessant! 100.000 objecten??? Is that for real????????????? :-|
 
Kees Schepers

kees Schepers

22/02/2012 10:03:20
Quote Anchor link
Het is een gokje, maar als ik de Doctrine Entity manager var_dump dan loopt me browser vaak vast, ook door recursion overigens :p maar dat zijn allemaal objecten die ik zelf niet aanmaak. PHP kan goed met objecten omgaan hoor :)

Ik denk dat je van dat nummer niet zo moet schrikken, als je in Java met Hibernate en Spring werkt zit je ook in de honderduizenden objecten terwijl het wel gewoon nog snel is..
 
Eddy E

Eddy E

22/02/2012 10:11:53
Quote Anchor link
Even offtopic: Kees Schepers: hoe en waar zet je die mod_pagespeed aan?
 
Ozzie PHP

Ozzie PHP

22/02/2012 10:20:40
Quote Anchor link
@Kees: oh oke... dan hoef ik me voorlopig geen zorgen te maken over mijn objecten :D
 
Kees Schepers

kees Schepers

22/02/2012 10:39:25
Quote Anchor link
Eddy Erkelens op 22/02/2012 10:11:53:
Even offtopic: Kees Schepers: hoe en waar zet je die mod_pagespeed aan?


Dat is een apache module, net zoals PHP dat is in apache. Je kunt het tegenwoordig al vaak installeren via de package managers (yum, node, apt-get, etc) of via Google zelf downloaden en compileren (is vrij eenvoudig hoor).

Dan maakt hij een pagespeed.conf aan in je conf.d folder en daar kun je allerlei instellingen aanpassen.
 
Wouter J

Wouter J

22/02/2012 11:33:56
Quote Anchor link
Objecten, kijk eens hoeveel er nodig zijn voor een pagina oproep in Zend framework. Dan kom je snel aan..tja aan heel veel....

Ik heb nog geen eigen website, hoop die dit jaar wel te krijgen, maar toch hier wat inzichten van mijn kant:
Hoeveel javascript bestanden worden er ingeladen?
Vaak 2, waarvan 1 sowieso gecached:
- 1 met een framework erin, als Dojo of MooTools (jQuery tegenwoordig wat minder)
- 1 met de scripts erin
(- 1 met de plugins)

Hoeveel css bestanden worden er ingeladen?
Probeer dit te houden op 1. Probeer doormiddel van tools als SASS, Stylus of LESS deze bestanden de comprimeren en met deze tools kun je ook verschillende bestanden mooi uit elkaar houden, terwijl die in de publieke website 1 bestand worden.

Hoeveel verschillende (php) bestanden worden er ge-include of required?
Heel wat, maar dat maakt natuurlijk niks uit.

Doe je iets speciaals om je website zo snel mogelijk te houden (zo ja, wat?) of ben je daar niet bewust mee bezig?
Ja, ik gebruik altijd tools als:
- HTML5 boilerplate BUILD script (deze JAVA tool comprimeerd en minified JS en CSS files met YUI compressor, minified images, comprimeerd HTML (dit kan je zelf op verschillende niveau's instellen), zorgt voor optimalisatie van pagina's en nog veel meer).
- YUI compressor
- Smush it (kleine tool van Yahoo om afbeelding lossless te comprimeren)

En verder kan ik je de chrome dev. tools aanraden. Dit is de Firebug van Chrome. Deze bevat hele handige tabs waarmee je de snelheid van je JS, CSS (denk aan optimalisatie selectors) en afbeeldingen optimaliseert. Het registreert alles wat je doet en daarmee kun je kijken of je misschien in je JS per ongeluk eerst paint dan wat parsed, dan weer paint en dan weer wat parsed. Je kunt beter eerst alles parsen en dan alles painten.
 
Ozzie PHP

Ozzie PHP

22/02/2012 12:25:14
Quote Anchor link
Thanks Wouter!
 
B a s
Beheerder

B a s

22/02/2012 12:46:54
Quote Anchor link
Je hebt hier ook een tooltje voor wat Wouter omschrijft. Deze laat je zien hoe je eea kunt verbeteren aan de hand van de ingeladen content: https://developers.google.com/pagespeed/
 
Ozzie PHP

Ozzie PHP

22/02/2012 12:52:01
Quote Anchor link
Goede tip, thanks!
 



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.