Danny van Deutekom

Niet De Gemiddelde Softwareontwikkelaar

Een full-stack softwareontwikkelaar met meer dan 20 jaar ervaring.

Ik heb meerdere projecten vanaf de grond af aan onderhouden, ontwikkeld en gelanceerd, waarbij ik de ontwikkeling van de backend- en frontend heb uitgevoerd.

Mijn huidige gereedschapset omvat JavaScript & TypeScript (inclusief Node.js), PHP, React, Redux, Angular, AWS, Docker en alle andere verschillende frameworks, bibliotheken en technologieën die daarmee verband houden.

Agile Development

80%

Cloud Computing

75%

Coding Languages

95%

Cryptography

80%

Databases

85%

Data Structures

70%
Ontwikkeling

Backend

Bij backend-ontwikkeling omvat mijn huidige stack Node.js, NestJS en PHP.

Bijna bij elke app die ik in het verleden heb gelanceerd, heb het backend ook ontwikkeld. Om de ontwikkelingssnelheid, prestaties en betrouwbaarheid te verbeteren, ben ik al meerdere keren van taal en framework veranderd, van PHP naar Node.js; geconfigureerde servers met alleen de shell, daarna Ansible en nu Docker en Kubernetes.

De lessen die ik heb geleerd tijdens het maken van al deze apps zullen voor altijd nuttig voor me zijn, ongeacht welk framework ik in het volgende project zal gebruiken.

Wat ik aan de backend kant kan doen is:

  • het leiden van ontwikkeling van backends in Node.js/PHP;
  • het opsplitsen van de backend in afzonderlijke domeinen en microservices;
  • het implementeren of maken van APIs (zoals REST, GraphQL, SOAP), gegevenssynchronisaties, cloud servers, asynchrone workers;
  • het gebruik van verschillende soorten databases (zoals PostgreSQL, MySQL, SQL Server, Elasticsearch, CouchDB, Redis);
  • het verdelen van services in verschillende nodes / docker-containers; database-sharding; load balancing;
  • het herstructureren van bestaande applicaties, door de leesbaarheid van de code te verbeteren, verantwoordelijkheden te scheiden in afzonderlijke functies/klassen/modules, de bedrijfslogica verplaatsen naar afzonderlijke modules, etc;
  • het schrijven unit en e2e testen.
Web Ontwikkeling

Frontend

Ik ben gespecialiseerd in applicaties die zijn geschreven in zowel React als Angular. Sinds kort ben ik een grote fan van een Redux-achtige architectuur en van strikte talen zoals bijv. TypScript.

Mijn huidige ervaring en vaardigheden in frontend omvatten:

  • het leiden van TypeScript/JavaScript ontwikkeling: bootstrapping, refactoring, verbetering van de structuur, betrouwbaarheid, build setup;
  • het volledig integreren van frontend-ontwikkeling met behulp van tools zoals Webpack met functies zoals hot-reload, code minifications, ondersteuning van meerdere omgevingen, CI/CD, Storybook-componenten, geautomatiseerd testen voor toegankelijkheid, server-side rendering en snapshots;
  • een goed gevoel voor design en UX;
  • een enorme ervaring in bijna alle JS-ecosystemen, door in het verleden veel bibliotheken te hebben gebruikt, zoals Next.js, React, Redux, Redux-Observable, RxJS, Angular, Ionic Framework, Backbone, jQuery, Lodash/Underscore en vele andere.
Mobiele Ontwikkeling

Apps

Bij mobiele ontwikkeling omvat mijn huidige stack iOS, iPadOS en tvOS. Tevens heb ik ervaring met native frameworks zoals React Native en Flutter.

Mijn huidige ervaring en vaardigheden op het gebied van mobiele ontwikkeling omvatten:

  • het leiden van ontwikkeling van Swift/ObjectiveC: bootstrapping, refactoring, verbetering van de structuur, betrouwbaarheid, build-setup en implementatie;
  • veel ervaring in het Xcode-ecosysteem;
  • een goed gevoel voor design en UX van de mobiele omgeving;
  • ervaring met native frameworks zoals React Native en Flutter om zowel iOS als Android te ondersteunen.
Overig

DevSecOps, UI/UX en meer

Gedurende mijn carrière heb ik tientallen diensten, apps en websites gemaakt en gelanceerd.

Zo heb ik vaak niet alleen het backend- en frontend geschreven, maar moest ik me vaak ook zorgen maken over andere dingen die nodig zijn in een succesvol web project:

  • een goede planning van UI en nadenken over hoe dit de UX beïnvloedt;
  • consistentie in ontwerp en typografie;
  • zoekmachine optimalisatie (SEO);
  • het lanceren, implementeren en monitoren van de app na de release;
  • het werven, onboarden en begeleiden van teamleden;
  • in gevallen waar een goede Project Manager ontbrak, zijn rol vervullen, om te voorkomen dat het project tijd verliest aan onnodige zaken.

Contact

Laten we samenwerken!

Als je eerste gedachte is dat ik niet in alles de beste kan zijn, is dat oké. Stuur de ontwerptaak naar iemand anders en ik zorg voor alle code ontwikkeling, of welke andere rol dan ook waarin je mij het beste ziet.

Mocht je al een bestaand team hebben, maar toch wat hulp kunnen gebruiken, neem dan ook contact met mij op. Ik pas me heel snel aan.