Stickers - VX Company

Blogs

Op maat gemaakte software: niet meer afhankelijk zijn van één software ontwikkelaar

Op maat gemaakte software is als een goed maatpak: het past perfect, is helemaal jouw smaak en het is een genot om te gebruiken. Het roept echter ook vragen op. Hoe houd je de kosten onder controle? Hoe zorg je voor de juiste kennis in je organisatie? Hoe kun je snel reageren als er aanpassingen of uitbreidingen nodig zijn en hoe voorkom je afhankelijkheden van een individuele ontwikkelaar (of zzper)? 

Lees meer

Coronavirus uitwijktest: the good, the bad and the ugly

Mede naar aanleiding van de zorgen rondom het coronavirus wilden we kijken hoe onze werkzaamheden, processen en tools zich houden wanneer er collectief thuis gewerkt wordt. Natuurlijk werken medewerkers van ons software ontwikkelteam wel vaker vanuit huis, maar nog niet eerder deden we dat ongepland en met zijn allen tegelijkertijd.  

Lees meer

Version management of npm packages

If you have been working on JavaScript projects for a while and have used npm, you have probably run into issues with package versions. Maybe your automated build fails, while everything works just fine on your laptop. Or you cannot get an existing project to run on your new machine, while your team mates have no problems at all with the exact same code base. Version differences between npm packages can cause quite some headaches, so how can you keep some sanity in all of this? Let’s examine how it all works.

Lees meer

Cookies, tokens and session lifetime with Identity Server

When dealing with OpenID Connect (OIDC) and OAuth authentication in a modern .NET application, Identity Server is ofted used as the identity provider. In this post, I’ll work through a common, but quite specific scenario: configuring the lifetime of a client session. In this case, the user of an ASP.NET MVC Client must be logged out of the session after 15 minutes of inactivity. In such a setup, there are a lot of places where you can configure time-outs, lifetimes, expirations etc. So which ones are relevant for the client session and which ones are not? Let’s find out.

Lees meer

Solve problems in the right domain

(but don’t try to solve all of them)
IT development projects can suffer from problems that are addressed within the wrong domain. I’ve encountered many projects where a development team implemented requirements that in the end did not add any business value, purely because they tried to automate a business process that was far from stable. Sounds familiar?

Lees meer

AVG voor ontwikkelaars

Hoe om te gaan met de AVG in ontwikkelteams?

Bij het verzamelen, opslaan en beheren van persoonlijke gegevens komt tegenwoordig de Algemene Verordening Gegevensbescherming (AVG) om de hoek kijken. Deze verordening is sinds 25 mei 2018 van kracht en dat betekent dat vanaf dat moment in de hele Europese Unie (EU) vergelijkbare privacywetgeving geldt.

Lees meer

Kritisch kijken met waarom-vragen

We gaan een app maken! Dit klinkt als een superleuk idee, maar is niet altijd de oplossing voor een probleem. Niet altijd worden de wensen van eindgebruikers goed in kaart gebracht waardoor een app niet voldoet en niet of nauwelijks wordt gebruikt. De gebruiksvriendelijkheid van een applicatie kan ook een groot verschil maken. Als tester test ik daarom niet alleen een systeem maar kijk ik ook kritisch naar het gebruik om dergelijke situaties te voorkomen.

Lees meer

How to build a Smart contract

In mijn vorige blogs heb ik beschreven wat de voordelen van blockchain zijn en de rol van smart contracts. Met blockchain technologie krijgen we de mogelijkheid de uit te voeren afspraken in contracten vast te leggen in code, waardoor deze te allen tijde wordt uitgevoerd conform de vastgelegde condities. Denk bijvoorbeeld aan een uitkering van een verzekering of de overdracht van vastgoed. Naast transacties kunnen blockchain en smart contracts ook gebruikt worden als truth machine voor bijv. de onderhoudshistorie van gebouwen of voertuigen. In deze blog beschrijf ik hoe een eenvoudig smart contract gemaakt kan worden op de Ethereum blockchain.

Lees meer

Getting started with TypeScript and Webpack

As you probably know, TypeScript is a programming language that is a typed superset of JavaScript which compiles to plain JavaScript. Learning the language isn’t that difficult, but where do you start? In today’s world of front-end development, learning the language is only one part of the puzzle. In addition, you need to set up a system that somehow produces a production-ready deliverable from your source code. So how do you set this up? How do you go from plain JavaScript files (maybe in an existing code base) to a professional build output? This tutorial shows one way of doing this, using Webpack.

Lees meer

Smart contracts en Dapps: het einde van de middle man?

In mijn vorige blog heb ik uitvoerig stilgestaan bij de mogelijkheden en voordelen van blockchain. In deze blog ga ik in op smart contracts die nog veel meer veranderingen teweeg kunnen gaan brengen dan de meest bekende blockchain: Bitcoin. Maar wat zijn smart contracts en Decentralized apps?

Lees meer

Blockchain, what’s all the fuss about?!

In de weekendbijlage van een gemiddelde krant staat bijna wekelijks een artikel over bitcoin en blockchain. Vooral door de flinke waardestijging van de bitcoin, de digitale munt die sinds 2009 bestaat. Inmiddels meer dan €3500 waard, ruim drie keer zo hoog als op 1 januari 2017. Maar achter de bitcoin schuilt technologie genaamd blockchain. En hierin zit pas echt de vernieuwing. Een introductie op bitcoin en blockchain.

Lees meer