Skip to content

Instantly share code, notes, and snippets.

@RWOverdijk
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save RWOverdijk/074c6bb38468c465347d to your computer and use it in GitHub Desktop.
Save RWOverdijk/074c6bb38468c465347d to your computer and use it in GitHub Desktop.

Islive

Islive.com BV heeft meer dan 10 jaar ervaring (sinds 2003) en deelt deze opgedane kennis en content met partners.

Whitelabels en customs

Als je online de erotische markt wilt betreden ben je bij Islive.com BV aan het juiste adres. Wij hebben meerdere whitelabel en custom programma's en bieden de mogelijkheid om door ons een eigen webcamsite op te laten zetten.

Wil je meer informatie over de mogelijkheden? Dan kan je hier contact met ons opnemen.

Content

Wil je graag je eigen webcamdienst bouwen, maar heb je geen content? Dan kunnen wij jou daar zeker bij helpen. Wij bieden de mogelijkheid om bij ons content af te nemen tegen aantrekkelijke prijzen.

Wij leveren de volgende content:

  • Snapshots (Moment opnames uit de chat, te gebruiken als thumbnails)
  • Voice clip (Introductie voor het bel platform)
  • Chat (met, of zonder ontwerp).
  • Streams (De feed van de webcamdame or heer).
  • Modellen (Ophalen, zoeken en sorteren van alle modellen op ons platform).

Heb je ergens anders behoefte aan, maar zie je het niet in deze lijst staan? Neem dan hier contact met ons op en we kijken samen naar wat er mogelijk is.

Flexibel

Heb je ideeën, suggesties of opmerking, schaam je er dan niet voor om hier contact met ons op te nemen. Wij staan altijd open voor nieuwe mogelijkheden.

Technieken

Bij islive.com BV zijn wij gespecialiseerd in verschillende technologieën. Wij geloven erin dat iedere uitdaging een gepast antwoord heeft, wat ook valt terug te zien in onze architectuur. Hieronder staat kort een omschrijving over de technieken die wij het meest gebruiken.

High traffic

Omdat wij high traffic applicaties onderhouden en tienduizenden websites in ons beheer hebben is het van cruciaal belang dat alles, zelfs onder druk, naar behoren blijft draaien. Wij zetten hiervoor meerdere technologieën aan het werk.

Varnish

Varnish is een reversed proxy, resource cache, load balancer en nog veel meer. Het ligt eraan wat jij ermee doet. Doordat het een eigen configuratie taal heeft welke compiled wordt naar C is het zeer makkelijk uit te breiden, aan te passen en draait het ook lekker performant.

Wij gebruiken varnish in een pool achter een load balancer om zo ervoor te zorgen dat alle requests snel beantwoord kunnen worden en de diensten dus soepel blijven werken.

Keepalived

Keepalived is een stukje routing software dat is geschreven in C. Het regelt loadbalancing door gebruik te maken van low-level protocol interacties (lees, VRRP) en de Linux Virtual Server (IPVS) kernel module. Het biedt layer 4 (laag 4, de transport laag) balancing en herschrijft packets naar andere addressen om zo zonder (observeerbare) overhead loadbalancing te realiseren.

Real-time

De producten van islive.com BV zijn stuk voor stuk communicatie platforms. Communicatie hoort soepel te verlopen, maar ook live te zijn en met een zo klein mogelijke latency.

Node.JS

Wij willen real-time communicatie, maar helaas is PHP wat langzaam en hier eigenlijk niet voor geschikt (natuurlijk kunnen we reactPHP gebruiken, maar dat is niet hetzelfde).

Wij gebruiken daarom node.js waar het nodig is. Communciatie systemen, event systemen en dergelijken. Omdat node.js gewoon kan blijven draaien en goede performance biedt is dit voor ons de way to go. Door de async I/O kunnen we ook meer bereiken, in minder tijd.

Socket.io

Als het op real-time aankomt, ben je er met enkel een Node.js server nog niet. Je hebt ook een communicatie systeem nodig dat de gebruiker koppelt aan de server. Wij gebruiken hier socket.io voor. Met socket.io maak je gebruik van websockets en val je terug op xhr polling voor oudere browsers. Dit stelt ons ertoe in staat om zonder de overhead die bij HTTP requests komt kijken te communiceren met de server. Combineer dit met de altijd draaiende node.js backend (dus geen bootstrapping nodig voor een request), werk op basis van EventEmitter en je hebt een real-time applicatie.

Open-source

Wij werken veel met open-source code en contributen hier ook aan waar mogelijk en nodig. Ook werken wij zelf op github.

PHP

PHP speelt een grote rol binnen onze organisatie. Wij werken voornamelijk met:

  • Composer
  • Zend Framework 2
  • Doctrine 2
  • AssetManager
  • SxMail

Node.JS

Voor node.js gebruiken wij NPM (node package manager) en een heleboel modules. Een opsomming van een aantal modules en frameworks:

  • Sails.js
  • Waterline
  • Socket.io
  • Grunt
  • bower (asset management)

Frontend

De frontend is tegenwoordig net zo belangrijk als de backend. Met die reden hebben wij ook zorgvuldig onze opzet gekozen om zo te zorgen voor een optimale stack. Om snel te kunnen schakelen. Een greep uit onze collectie is:

  • require.js (AMD)
  • Almond (require.js optimized file)
  • Bootstrap 3
  • Zepto

Meer

Dit is slechts een samenvatting van een aantal technieken waar wij gebruik van maken, maar in de realiteit is er veel meer en verandert dit ook regelmatig. Bij naam, hebben we onder anderen nog:

  • Memcache
  • Redis
  • MySQL
  • PostgreSQL
  • Mongo
  • Zend optimizer+
  • Bash
  • Mobile
  • Nginx
  • Apache
  • Ubuntu
  • nginx-rtmp-module
  • VDC
  • Meer.

Heb jij tips, opmerkingen of wil je ons team versterken? Klik dan hier.

Front-end developer

Als front-end developer lukt het jou om orde te brengen in de makkelijk te creëren chaos dat de front-end is. Je beseft je dat bandbreedte besparen belangrijk is en dat performance een must is voor optimale prestaties.

Vragen

Wat zijn je skills? Geef je kennis een cijfer tussen de 1 en de 10 voor ieder onderdeel:

  • Less
  • Javascript
  • Javascript (OO)
  • Javascript (Node.js)
  • Grunt
  • Bower
  • Socket.io
  • XHR
  • HTML
  • CSS
  • Bootstrap 3 (mixin based)
  • RequireJS
  • Rest
  • Overige (aanvullen mag)

PHP (Junior / Medior)

Als PHP developer ben je helemaal thuis in OOP. Er is geen uitdaging die je niet kan tackelen. Omdat jij weet hoe PHP geschreven hoort te worden en snel snapt wat de structuur van een codebase is lukt het jou altijd om een project succesvol af te ronden.

Vragen

Wat zijn je skills? Geef je kennis een cijfer tussen de 1 en de 10 voor ieder onderdeel:

  • Composer
  • PHP (OOP)
  • Namespaces
  • Json
  • Git
  • MySQL
  • Unix
  • HTML
  • Google-fu (Als in zoeken.)
  • Overige (aanvullen mag)

NodeJS

Als node.JS developer ben je thuis in de single threaded event loop. Je weet hoe je code non-blocking schrijft en wanneer je async moet gebruiken (je snapt dan ook wat process.nextTick() doet). Je kent NPM, weet hoe prototypical inheritance werkt en bent verder gewoon erg goed met javascript.

Vragen

Wat zijn je skills? Geef je kennis een cijfer tussen de 1 en de 10 voor ieder onderdeel:

  • Javascript
  • Javascript (OO)
  • Javascript (Node.JS specifiek)
  • NPM
  • Rest
  • Json
  • require('http')
  • Git
  • Socket.io
  • EventEmitter
  • Mongo
  • NodeUnit (of mocha / alternatief)
  • Redis
  • PostgreSQL
  • MySQL
  • Unix
  • Express js
  • Async I/O
  • Promises & callbacks
  • Google-fu (Als in zoeken.)
  • Overige (aanvullen mag)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment