Developer Kilian Valkhof bouwt al bijna 20 jaar websites. Hij heeft onder andere gewerkt aan Electron, een tool om desktop apps te bouwen met code van het web, maar maakt momenteel de Polypane browser, een browser speciaal voor web developers. In deze eerste weekly nerd vertelde hij over hoe er steeds meer kan met HTML en CSS zonder gebruik te maken van JavaScript.
Fenna de Wilde heeft zelf ook Communicatie & Multimedia Design gestudeerd en daarbij ook de minor Web Development & Design gevolgd. Nu werkt ze als creative developer bij Bakken & Baeck, een tech en design bedrijf. Fenna vertelde hoe toegankelijkheid vaak wordt vergeten en als niet belangrijk wordt gezien. “Er is heel veel mogelijk om mooie dingen te maken, maar gebruikers moeten het wel kunnen gebruiken” zegt Fenna. Vaak geven bedrijven hier niet om, dan is het belangrijk om te laten zien hoe belangrijk het is. In deze weekly nerd, gaf Fenna hier een aantal voorbeelden van.
Jeffrey Arts is zowel kunstenaar als developer. Hoewel hij als developer is begonnen met het werken voor grote bedrijven, heeft hij later nog een kunstopleiding gevolgd. In deze weekly nerd vertelde Jeffrey over zijn werkwijze.
Nils Binder werkt bij 9Elements als front-end developer en hij is daar het hoofd van het webdesign team van zeven werknemers. Met zijn team werkt hij aan kleine to medium websites. In deze weekly nerd gaf Nils ons zijn ideeën over het veelgebruikte wrapper-element en hoe dit veel beter zou kunnen.
Jeremy Keith maakt al 27 jaar lang websites. Hij is mede-oprichter van het bedrijf Clearleft waar hij werkt als webdeveloper en onderzoeker. In deze weekly nerd verteld hij over declarative design, een bepaalde manier van ontwerpen en ontwikkelen. Daarbij maakt Jeremy een vergelijking tussen declarative en imperative.
In de week van 25 maart werd op de minor Web Development & Design een hackthon georganiseerd. Waar wij voor het 10 jarige jubileum van CSS day een website mochten ontwerpen. Hiervoor kregen we de data van de afgelopen 10 jaar via cssday.nl/data, daar mochten we mee doen wat we wilden. Wij zijn door de jury bestaande uit Peter Paul Koch en Krijn Hoetmer als beste uitgekozen en hebben kaartjes voor CSS day gewonnen.
Digitaal Toegankelijk is een bedrijf wat andere bedrijven en organisaties helpt op het gebied van toegankelijkheid. In deze weekly nerd vertelden Marieke en Pim over die toegankelijkheid en hoe ze te werk gaan. Pim is mede-oprichter van het bedrijf en Marieke is nu onderzoeker bij het bedrijf. Marieke heeft zelf ook Communnicatie & Multimedia Design gestudeerd en is daarbij afgestudeerd op toegankelijkheid.
Rosa heeft als creative director gewerkt bij Elastique en Wetteloos. Daarna heeft ze aan de kunstacademie een master gevolgt in experimental publishing. In deze weekly nerd vertelde ze over ciruit bending en creative coding. Ze vertelde over allerlei creative dingen met code en techniek die ze daarmee doet en maakte af en toe een bruggetje naar de wereld van webdevelopment.
Robert Spier heeft zelf CMD gestudeerd en daarna nog verder gegaan met Information Systems aan de Universiteit van Amsterdam. Hoewel Robert als docent bij CMD heeft gewerkt, is hij overgestapt naar werken als creative technologist bij Deloitte. Robert vertelde ons over zijn eigen werk en wat voor werk we na CMD kunnen gaan doen en wat we daaraan kunnen gaan verdienen.
Q42 is een bureau wat digitale producten bouwt. Ze hebben bijvoorbeeld projecten gedaan voor het Rijksmuseam, PostNL, Hema en Philips Hue. Hoewel Q42 natuurlijk voor hun klanten het werkt, vinden ze zelf de eindgebruiker belangrijker dan de klant. Zo houden ze heel goed rekening met de gebruikers ervaring en dus toegankelijkheid. Deze weekly nerd gingen we bij hun verstiging in Amsterdam op bezoek, waar ze een aantal van hun projecten hebben laten zien, waarin toegankelijkheid een grote rol heeft gespeeld.
Waag Futurelab doet onderzoek naar het etisch implementeren van tech. Dit doen ze vanuit de oude waag op de nieuwmarkt in Amsterdam. Deze weekly nerd was zowel een workshop als een onderzoek en test voor de waag. De weekly nerd werd gegeven door Danny en Marit van de Waat. Danny is lead van het internet lab en Marit is een developer.
Deze laatste weekly nerd was een speciaal pre CSS day event voor CSS day op 6 en 7 juni, waar ook al een paar sprekers en bezoekers van CSS day aanwezig waren. Op dit event spraken Bramus van Damme en Miriam Suzanne.
Leerdoelen
Object Oriented Programming
Verbeelden en maken
Ik wil object oriented programming leren, dit wordt veel gebruikt in bedrijven en daarom ook veel gevraagd voor stage. Hiervoor ga ik samenwerken met iemand die dit al kan, of nog iemand die dit ook wil leren. Natuurlijk ook door het te gebruiken voor het project.
Toegankelijkheid onderzoeken en verbeteren
Ontwikkelen en reflecteren
Ik wil leren toegankelijkheid nog beter te maken en toe te passen. Toegankelijkheid is belangrijk omdat het gebruikers de mogelijkheid geeft je product te gebruiken, eigenlijk voor iedereen. Dit ga ik doen door alles wat ik maak toegankelijk proberen te maken door te testen en vervolgens te verbeteren.
Vertrouwen op werk van anderen
Multidisciplinair samenwerken/organiseren en regisseren
Ik wil leren samenwerken met anderen om samen iets te maken waarbij verschillende onderdelen van verschillende teamleden samen kunnen werken als één product. Dit ga ik doen door samen te werken met mensen met verschillende kwaliteiten en de rollen verdelen op basis van die kwaliteiten.
Reflectie
Over het algemeen vond ik het een hele leuke en leerzame opdracht. Er zaten verschillende kanten aan de opdracht, dit begon vanuit user experience en wij hebben hier zelf een technische kant aan toegevoegd. Ook moest het er visueel natuurlijk wel een beetje goed uit zien. Ik vind dat ik aan alle onderdelen evenveel gewerkt heb en daardoor diverse dingen geleerd.
Leerdoelen
Object Oriented Programming
Jop en ik hadden allebei het leerdoel om object-oriented programming te leren, dit hebben we daarom zelf aan de opdracht toegevoegd. Vanaf de tweede week zijn we de app naar object-oriented gaan omschrijven. Hierbij werd gauw duidelijk dat ik het concept zelf niet zo moeilijk vind, maar het opsporen van bugs en waardoor ze ontstaan wel.
Aan het begin schreef ik heel erg gestructureerde code, wat ik later toen het beter ging weer een beetje los heb gelaten. Wat ik hier nog beter van heb geleerd is dat als je object-oriented doet, je dat wel voor alles moet blijven doen. Uiteindelijk is het nu toch niet zo net meer, waardoor het moeilijker werd dan het eigenlijk kon zijn.
Dit project was, denk ik wel een van de beste om object-oriented te maken door alle verschillende onderdelen. Ik heb ook geleerd dat object-oriented misschien niet altijd de juiste manier is.
Toegankelijkheid onderzoeken en verbeteren
De socialmedia simulator is natuurlijk van zichzelf niet zo'n toegankelijke app. Na het project is het dat ook zeker nog steeds niet, maar ik denk dat ik met het idee om de hele app op te bouwen met HTML-elementen in plaats van een canvas al een heel eind gekomen ben. Dit maakt het ook makkelijker om het later toegankelijk te maken.
Naast het grote probleem van de hele app heb ik ook aan wat kleine elementen gewerkt, zoals de count input. Hier heb ik zoveel mogelijk rekening gehouden met toegankelijkheid, door de standaard input uit te bereiden en niet iets compleets nieuws te maken. Zo heb ik zelf de buttons uit de tab order gehaald, omdat de input al met het toetsenbord te gebruiken is.
Vertrouwen op werk van anderen
Of ik nu juist meer of minder vertrouw op anderen weet ik niet. Ik weet wel dat ik op een andere manier te werk ben gegaan in de samenwerking. Op GitHub was de main branch beveiligd, waardoor er veel pull requests zijn geweest. Daarvan heb ik er heel veel beoordeeld. Daarbij heb ik geprobeerd feedback te geven op code van anderen in plaats van het zelf aan te passen. Ik denk dat hierdoor anderen bewuster worden van hun code en ervan kunnen leren, waardoor ik ze later beter kan vertrouwen, in plaats van dat zij mij niet vertrouwen omdat ik stiekem alles aanpast.
Naast de leerdoelen heb ik nog veel andere dingen geleerd. Zo heb ik ook meer nagedacht over de visuele uitstraling van de app.
Vakken
Web Apps From Scratch
Van dit vak heb ik veel meegekregen over samenwerken en hoe je een applicatie kan opzetten zodat dit samenwerken goed gaat. Eerder bij blok tech in jaar 2 hadden we constant merge conflicts, nu hebben we dat opgelost door in aparte bestanden te werken. In de meesterproef hebben we dit natuurlijk nog verder getrokken door object-oriented te gaan werken.
CSS to the Rescue
Ik heb veel nieuwe CSS-features ontdekt. Een aantal van die features hebben we ook in de meesterproef naast nog andere nieuwe features. In de meesterproef hebben we natuurlijk wel fallbacks ingebouwd. Ik denk zelfs dat ik door het bij CSS to the Rescue niet te doen, beter heb geleerd om het wel te doen.
Browser Technologies
Omdat het erfbelastingsformulier zo lang is, heb ik hier vooral geleerd om aan grote pagina's te werken. Veel elementen herhalen zich, maar om dat slim op te lossen heb ik goed moeten kijken naar hoe ik dingen modulair maak, zodat ze op alle verschillende plekken kunnen worden ingezet.
Application Programming Interface
Het belangrijkste wat ik heb geleerd vind ik, is hoe de front-end met de back-end communiceert. Dat kan via een request, maar ook door events te sturen. Bij de meesterproef heb ik hier niets aan gehad, omdat we juist back-end vermeden hebben.
Human Centered Design
Hier heb ik me meer verdiept in toegankelijkheid, iets wat in de meesterproef iets minder goed toe te passen was op de manier waarop we dat geleerd hebben. Ik denk dat het ook wel interessant is om juist die twee verschillende kanten te proberen: alles voor iedereen, of juist specifiek voor een persoon.