• Portretfoto van Geert-Jan van den Bosch
    Geert-Jan van den Bosch

Hoe we sneller en effectiever programmeren met onze 5 favoriete tools

Hoewel het nog steeds mogelijk is om in een teksteditor code te schrijven, zijn er tegenwoordig slimme tools die dit proces een stuk makkelijker maken. En effectiever. Want door tools te gebruiken neemt de kwaliteit van de software toe, terwijl de tijdsbesteding afneemt. Voor onze klanten betekent dit dat we constant kwalitatief hoogstaande software kunnen leveren die kostenbesparingen realiseren. Voor onszelf is het vooral fijn om zo efficiënt mogelijk te kunnen werken. Zonder dat daarbij onnodige of dubbele handelingen nodig zijn. In deze blog deelt onze collega Geert-Jan 5 van onze favoriete tools met je. Tools die ons iedere dag weer helpen in het ontwikkelproces. We vertellen je wat ze precies doen en welke voordelen ze geven. Zowel voor ons, als uiteindelijk voor onze klanten. Laten we beginnen!

1. Onze favoriete IDE tools

Een IDE, ofwel Integrated Development Environment tool, is de software waarin ontwikkelaars code schrijven. Het stelt je in staat om bestanden te openen, software te ontwikkelen en zowel suggesties als aanvullingen te krijgen die leiden tot een sneller ontwikkelproces. Geert-Jan vertelt welke IDE tools we binnen Four Digits gebruiken:

“We gebruiken vrijwel allemaal PyCharm, maar vooral collega’s die ook in de front-end werken gebruiken ook Visual Studio Code (VScode). Één van mijn collega’s gebruikt Neovim, wat veel meer lijkt op de oude tekst editors.”

Omdat we experts zijn op het gebied van de programmeertaal Python is PyCharm onze eerste keuze om in te programmeren. Het is specifiek ontworpen voor software ontwikkeling op basis van Python en biedt ingebouwde ondersteuning voor een breed scala aan Python-frameworks en bibliotheken, waaronder Django. Geert-Jan vertelt:

PyCharm biedt functionaliteiten voor Git en GitHub Co-pilot (een op AI gebaseerd hulpmiddel), wat het programmeren makkelijker maakt. Het zorgt ervoor dat imports gelijk goed staan en kan zelfstandig tests draaien, die je vervolgens weer kunt configureren. Op het moment dat we code willen delen met een collega en er zijn problemen met samenvoegen, dan lost PyCharm dit in vele gevallen automatisch op.”

PyCharm beschikt over slimme debugging-tools die ons helpen problemen in de code op te sporen en op te lossen en kan daarnaast automatisch suggesties en aanvullingen geven op onze code. Een ander groot voordeel is dat PyCharm naadloos integreert met een groot aantal andere software tools. Ten opzichte van PyCharm is Neovim een lichtere toepassing, vertelt Geert-Jan:

Het programma is minder zwaar, dus in theorie zou je er sneller in kunnen werken. Tegelijkertijd is het volledig te customizen, waardoor het veel meer een maatwerk pakket is voor de ontwikkelaar.”

Het nadeel is dat alle integraties en hulpmiddelen die PyCharm standaard levert, dus niet origineel beschikbaar zijn in Neovim.

2. Onze favoriete API-client: Postman

Als het gaat om het opzetten van API koppelingen is Postman onze favoriete tool. Dit is een API-client die we gebruiken om API’s te ontwerpen, testen, documenteren en debuggen. Geert-jan vertelt er meer over:

“Met Postman kunnen we gemakkelijk requests versturen, waarop we vervolgens een antwoord krijgen. Dit kan ook in een browser, maar Postman maakt het proces veel duidelijker. Via een browser kun je niet makkelijk aangeven wat voor requests je wil doen, wat met Postman dus heel makkelijk is.”

Door Postman in te zetten neemt de tijd die we kwijt zijn aan het opzetten en testen van API’s flink af. Tegelijkertijd werkt het kwaliteit verhogend, omdat de duidelijkheid zoveel groter is dan het opzetten en testen van een API in de browser.

3. Onze favoriete tools om mails te testen: Mailtrap & Mailbit

Mailtrap & Mailbit zijn tools die specifiek zijn ontworpen voor het testen van e-mails in een ontwikkelingsomgeving. Het leidt e-mails die worden verzonden vanuit een applicatie of website om naar een virtuele mailbox, in plaats van dat ze naar de daadwerkelijke ontvanger worden verzonden. Geert-Jan vertelt:

“Door mailtrap of mailbit te gebruiken komen de mails nooit bij echte mensen aan, wat ons de ruimte geeft om de weergave te testen. Een mail is in feite gewoon opgebouwd uit HTML code met een bepaalde styling. Deze HTML kan verkeerd zijn opgebouwd. Mailbit en Mailtrap helpen om inzicht te geven in hoe valide de mail is.”

Deze tools checken door de bril van verschillende e-mailaanbieders of de weergave van de mail correct zou zijn. Dit voorkomt dat we mails sturen die niet zoals behoren weergeven worden. En dit bevordert de kwaliteit voor onze klanten.

4. Onze favoriete tools om intern code te reviewen en te delen: GitLab

Binnen Four Digits gebruiken we GitLab om makkelijk met elkaar samen te werken. GitLab maakt het mogelijk om onze code intern te delen, door deze in de cloud te verzamelen. Daarnaast zetten we GitLab ook in om elkaars code te reviewen.

De code van de projecten waar we aan werken staan in Gitlab. Ons proces is zo ingericht dat we software automatisch naar een server kunnen deployen op het moment dat het klaar is en voldoet aan onze standaarden. GitLab zorgt er vooral voor dat we vloeiend samen kunnen werken, wat ons enorm veel tijd bespaart.

Naast GitLab zetten we ook GitHub in binnen Four Digits. Hoe? Dat lees je in deze blog.

5. Onze favoriete tool voor SOAP API’s: SoapUI

Naast Postman gebruiken we nog een andere API-client: SoapUI. Waar Postman specifiek ontworpen is om RESTful API’s te ontwikkelen en testen, is SoapUI vooral effectief in het opzetten en testen van SOAP API’s. SOAP staat voor Simple Object Access Protocol en is in staat om gestructureerde informatie tussen servers uit te wisselen. In Geert-Jan’s woorden:

“Een SOAP API is een API die XML retourneert. Dat is anders dan een REST API want die retourneert JSON. Hoewel we zelf meestal gebruik maken van RESTful API’s komen we SOAP soms tegen als er een API koppeling nodig is die met een extern bedrijf moet communiceren.”

SoapUI is helemaal ingericht op het gebruik van SOAP. Het beschikt over een intuïtieve interface waarmee we HTTP-verzoeken kunnen maken en versturen naar SOAP API endpoints. Hierdoor kunnen we de functionaliteiten van de API testen.

Bij Four Digits combineren we snelheid met duurzaamheid. Deze zorgvuldig gekozen tools helpen ons niet alleen efficiënt te werken, maar ondersteunen ons bij het creëren van software die bestand is tegen de tand des tijds. Door de juiste tools te gebruiken neemt de kwaliteit van de software toe, terwijl de tijdsbesteding afneemt. Zo dragen we bij aan duurzaam succes van onze klanten, vandaag en in de toekomst.

We love code