Skip to content

Latest commit

 

History

History
639 lines (401 loc) · 24.5 KB

we-love-web.md

File metadata and controls

639 lines (401 loc) · 24.5 KB

We ❤️ Web's

Hierin documenteer ik alle we <3 Web's die ik heb gevolgd :).

Inhoud


We ❤️ Web met Vasilis van Gemert

Toegankelijkheid, creativiteit en klokken

📅 Vrijdag 13 sept

👩‍🎓 Wat ik heb geleerd: Dat je zo vrij kunt zijn in het maken van websites, het kan zo gek niet zijn en je kunt het maken. Lekker experimenteren met nieuwe technologiën of als je iets leuk vind.

Achtergrond

  • Opgeleid als kunstenaar
  • Is half Grieks
  • Liefde met het web begon omdat ie het tof vond, toffe dingen maken en gratis
  • Kan veel met het web, hij vind web van tegenwoordig erg SAAI
  • Maak toffe dingen en zet er alt teksten bij
  • Doel: laten zien dat je van alles kan maken en creatief kan zijn het web, maar gebruik wel alt tekst bv je kunt het altijd toegankelijk maken

Pagina's die hij heeft gemaakt

Homepage

  • Update zijn website wanneer er iets nieuws uitkomt, zoals animaties, lettertype, css
  • Gemaakt toen Flexbox uitkwam om te experimenteren
  • CSS animaties, nieuw dan zet hij het in zijn website

Love Nonsense

  • Favoriete website: lovenonsense.com
  • Liefde voor onzinnige dingen
  • Poppetjes: 2010, is een lettertype, wat iemand heeft gemaakt > nut van onzin
  • Flipt schilderijen, met achterkant schilderij en voorkant
  • Veel kleurtjes en gekke dingen
  • Houdt van Eastereggs 🐣

Houdt van klokken maken: omdat het beweegt

  • Greek Time > klok die precies de tijd geeft (+/- een uurtje) (daar begon zn onderzoek naar klokken)
  • Binary Clock > nerd klok die telt in binary -> dingen flippen was nieuw toen hij het maakte (3D)
  • Wowclock -> WOW ⌚️
  • Decimal Clock-> moeilijk leesbaar, leuk concept
  • Hsl Clock
  • Pix Clock/ -> Toegankelijkheid > hij heeft van elke foto een beschrijving gemaakt voor blinde mensen

Toegankelijkheid

  • HvA nieuw schoolgebouw getest 100% toegankelijk , theoretisch, maar is het totaal niet
    • Denk echt na en zorg ervoor dat mensen er echt iets mee kunnen
  • Screenreader:
    • Leest alle headings op
    • Houdt het kort voor screenreaders en overzichtelijk
    • Iconen, goede naam geven
    • Laat zien dat screenreaders alles op lezen, heel het menu door etc. Duurt erg lang en werkt slecht
    • Kun je oplossen door bv navigatie weg te halen
    • Mensen komen voor de content

We ❤️ Web met Nicolas Garnier

Creative developer, started developing 2012

📅 Vrijdag 04 oktober

👩‍🎓 Wat ik heb geleerd: Hoe animaties je website/ interacties kunnen verbeteren en dat je daarbij wel rekening moet houden voor toegankelijkheid

Wat is een Creative Developer?

  • Fancy term for dev with an eye for creativity
  • Uses all available tools to solve creative and technical issues
  • Websites/apps/installations
  • JS, CSS, WebGL, processing, Unity, GanAi, LLM At the core: Code, design, motion and interactivity

How can animations & interact help with the web…..

  • Create anticipation and surprise
  • Support the narrative and set the mood
  • Engage the user
  • Solve a design or technical challenge

Voorbeeld VITA architecture

  • The design had to follow a specific atmosphere
  • Using animations to show the arch fitting the atmosphere of the website/brand
  • The animations/arch also shows an image/video that fits in the atmosphere
  • The button next to the arch helps with showing the user the arch is more than just an animation
  • All animations are smooth, that helps with typography and keeping the user content
  • Animations help create playfulness and they will remember the website better after a playful experience
  • Highlighting text with a VoiceOver …..
  • Having text like discover should be used when there is something to discover

Voorbeeld Lief Amsterdam

  • Loading animation example, its a heart, it should beat because that is what a heart does. Little things like this make a website playful/fun.
  • When scrolling there are sliding animations that creates anticipation when scrolling through the website.
  • Highlighting words makes the user focus on words you want to stand out.
  • Text animations in the carrousel (?) references the user to specific places.
  • Small bits of motion like moving icons make a website playful, the user should be able to interact with them, playfulness on a website says something about a brand.
  • Areas -> sections that bounce
    • The map section has a small loader appearing
    • Hover animations help the user stay entertained and you can show more content
  • Email input for a newsletter
    • Show the user something actually worked
    • When the user enters their email and presses the button they get some feedback from the button showing the arrow pointing downwards, things like this really help the user experience

Wretransfer —> Not live yet

WePresent x Olafur - Coming soon - with WeTransfer

  • Text animation that slowly reveals the text -> helps with making the user read the text because they get curious
  • The second animation should be a user activated animation, like scrolling through the website
    • When the user does this they have interacted with the website
    • Shouldn’t always be full of animations but when you have the freedom
  • Cities have different times —> Show it differently!
  • Bold text animations
  • Use blur in css to reveal things on scroll
  • On the shop page
    • Scroll animation so the user can play with the content
    • When playing the user is more interested in the content
      • Small detail the further away the content is, the more blurry it is
      • On hover the blur is completely gone
  • Make sure your animations work because your name is on a website, people relate a broken website with your name.

Loer

  • Architecture -> blueprints
    • Make the entire website look like a blueprint.
    • Show how the architect draws their project —> You can show that process on the website.

berg nog wat website

  • A mountain is 3d, show a 3d image/file on the website so people can relate to the height of a mountain when looking at mountain gear.

Client doesn’t like animations —> Alcest

  • They didn’t want to lose the focus, visitors should focus on the art, animations should be subtle
  • Its always a nice touch to make animations subtle
  • In this case the video is the main focus/eyecatcher, the small text animations are just nice, not the focus
  • Opacity is nice?
  • Position sticky, small animations, to keep things organised and stop text in table from overlapping.

Conclusion

  • Think of animations and interactions as an extension to an original intent
  • Be open minded
  • Ask yourself what it brings and ask for feedback
  • Be ready to spend a lot of time on it

We ❤️ Web met Dion Pieters

Creative Developer én docent FDND, over zijn portfolio dionpieters.dev

📅 Vrijdag 18 oktober

👩‍🎓 Wat ik heb geleerd: Welke vragen je aan je zelf kunt stellen om het maken van een portfolio gemakkelijker te maken.

  • CMD gestudeerd NERD
  • Afstudeer Stage bij built in Amsterdam (e-commerce)
  • Design minder leuk dan developer spelen
  • Toch voor zichzelf -> conclusie ik moet portfolio

Portfolio
> Is je eigen portfolio het slechtste wat je ooit gaat opleveren?

  • Altijd kritiek op jezelf,
  • Hele hoop vragen, belangrijk
    • Wie gaat het ontwerpen? (ik)
    • Heb ik nog een portfolio?
    • Voor wie?
    • Wat wil ik laten zien?
    • Oud/nieuw?
    • Hoeveel tijd wil aan mijn portfolio besteden?
  • Moet een developer kunnen designer? En andersom

Screenshots van ideeën

  • Playful/colorful
  • SImple
  • Unique/herkenbaar
  • Immersive

Doel / discover

  • Archief van persoonlijke groei
  • Werk laten zien
  • Playground
  • No award winning (geen bullshit of profiling (?))

Portfolio: Je kunt bezig blijven, maar uiteindeljk wel de knoop doorhakken en beginnen.! En website is geen pdf doe coole dingen op website stilstaande dingen kunnen in pdfje

  • Hij laat zien wat zijn skills zijn, veel animaties VET
  • Gebouwd met WEBGL
  • Website van Dion met de animaties

STATEMENTS

Is je eigen portfolio het slechtste wat je ooit gaat opleveren?

WEB GL:

Canvas element:

  • Pixels tekenen in het canvas, staat los van het DOM (slecht voor accessibility)
  • Canvas is niet responsive, je kan er niet door klikken etc

Base CSS

Hij heeft een standaard css met alle basis css, standaarden uitzetten voora

  • Box-sizing border-box; margin: 0, padding: 0;

Easings: https://easings.net/nl Frame in motion?

Hoe zorg je ervoor dat de website niet te zwaar is?

Tooling geschreven: grafische kaart uitlezen en dat verdelen in gradatie, zo werden bepaalde effecten dan niet ingeladen bijvoorbeeld. En als je meer aan kon dan wel veel effecten


Kevin van Directus 🗣️💻

CHOICES, CHOICES

📅 Vrijdag 04 oktober

👩‍🎓 Wat ik heb geleerd: Hoe animaties je website/ interacties kunnen verbeteren en dat je daarbij wel rekening moet houden voor toegankelijkheid

Thoughts around decision making

Directus

  • Backend with a customisable UI to give to clients to manipulate data in a database.

  • Designed help you go quicker -> glue between the database and application

    • You could make that yourself, but directus is quick and stable 
  • At its core its a backend with a UI (You can host it yourself or with directus (at a cost)

  • Kevin his team is specifically focused 

    • on education (what is directus, how to use, enz.), 
    • community engagement (opensource on GitHub, a discord server, enz. -> people use/learn about directus ——> more people buy it -> money), 
    • extensions in the marketplace (meeting the needs of developers).
  • Directus makes money on 

    • hosting, (open-source = creative and maintained by the open-source initiative), 
    • directus its license isn’t fully opensource, its open-source unless its makes more then 5m/y.   <— The biggest money maker
    • Professional services (advisory hours/consulting, directus+ starter-kits enz.)
    • And in the future the directus market place
  • 0 offices —> fully remote

    • The managed to attract workaholics
    • Meetings are most of the times around European mid-to-end of workday
    • They are just getting to the point of writing things down.

Tradeoffs 

  • Can’t have all 3 ever at the same time.
  • Your clients in the future can only pick 2 of them.
  • Directus focused a lot on cheap and good, at a business level this meant very slow feature delivery, with a high quality bar. They now are hiring more people, so they can focus on fast and good, but they are spending more. 

Perfectionism

  • When is something ready to go?!
  • Sometimes deliver something a little bit less good but in a way shorter time

Tech stack selection

  • Backend, database, framework, hosting-provider, UI library, enz.
  • It keeps you be quick when using something you have knowledge about, while that might not be the best system.
  • Pre-baked components are very quick and easy to use but not (special ?)

Performance vs maintainability

  • Code conventions vs shorter code
    • Using conventions your code will be longer —> slower but easier to maintain
    • Shorter code will be files with less characters —> quicker
  • At Directus they focus on performance
  • Tailwind (?) css tooling/utility
    • Rijk (?) said tailwind will be quicker but when bringing someone on later they will have to learn something to be able to contribute
      • The time you spend extra first making something will be saved when not having to teach every new member to work with something like tailwind.
    • Something like tailwind might fall out of favour

Velocity vs flexibility

  • For example when streaming
    • You can use OBS, incredibly good but takes a lot of time to setup
    • A web-based one, you can use it very easily but you have very limited creative choices

Innovation vs reliability

  • Every business has a number of products 
    • Money -> product -> more money
    • Some products output more money then others 
  • Every business that wants to be successful long-term should put money in R&D
    • Could be a money-pit
    • Could become a product that makes a lot of money
  • This is key in every business 

Artificial intelligence (Kevin ins’t a fan of AI at all, not his vibe at all)

  • Tradeoffs
    • It’s unethical (theft?)
    • Environmental effect
    • Cost
    • Accuracy (risks of it being wrong)
      • What are the risks of it being wrong?
      • You are responsible for the information you send.
  • Directus AI
    • Very cautious approach 
    • Concerns -> 
      • they are not an AI company -> focus might shift
      • Dependency on third party services 
    • Accuracy?
      • They don’t analyse data
      • They take something and produce something

Cost benefit-analysis (Try and compare the cost (Time, effort, money) to the benefit)

SWOT analysis

Weighted decision matrix

Directus

  • Its your database and your data

  • There are better focused CMS’s but they don’t do it all

  • Speed and cheap (But for a big enterprise its expensive)

  • People are never looking for directus -> directus is the solution for their problem -> that means directus never excels in something

  • A data-driven CMS

    • Developers love it

    • Marketing/managers don’t like it

  • They try to make features that benefit 80% of the users

    • Some decisions about features are revenue driven

    • Marketplace offers extensions for extra features.

  • Features/extensions can be added quickly through contractors and be used through the marketplace. 

    • A balance between cheap and fast

    • Tradeoff -> 

      • they aren’t perfect 

      • Contractors are a reliability concern/loss

      • Contractors are expensive, but flexible

      • Management time

The tech you use probably doesn’t matter

  • The end user probably doesn’t care

You are going to make shitty decisions -> own it and make better ones next time 

Root decisions in user needs

  • Stakeholders (developers, finance person (bad performance uses cpu’s, authors, admins, editors)

  • The end user their needs are the most important

  • Tradeoffs can be made for the stakeholders, not for the end user. 

    • End-users don’t care about things like frameworks but the developers and finance person might do care about those choices.

Questions!

  • Justus: Have you felt imposter syndrome?

  • Kevin: Yes, but I have reasonable experience (and im a white male?) (Coming back later)

  • Kevin 45min later: You got this is a personal project of mine. It’s a set of learning videos. https://yougotthis.io  Yes I feel imposter syndrome, hes like if you don’t have imposter syndrome you’re probably not that good and you probably are quite good when you are feeling it. 

  • Amir: Do you use planning poker?

  • Kevin: You mean what tools do we use to distribute projects? Most of the time we just set a time for a project and it is whether we meet that time or not. We split projects in teams of 3-8 people (Infrastructure, frontend, backend and ……..?) The teams meet once a week. The directors of the teams split up the projects. They are not big enough yet to really need better systems. 

  • Kaan: Do you track the productivity of team members on lines of code?

  • Kevin: Absolutely not! Lines of code != productivity/quality. The way Kevin manages his team is focused on quarterly goals with black and white deliveries(?), as a team and individual. It’s to celebrate what they managed to do, and if not, why the planning didn’t work, not to punish someone. They work in sprints of 1 week. You make something week 1, the next week someone else reviews it and you get feedback. 

  • Docent (?): Are the teams self-governing?

  • Kevin: Not really, we have a head of product. 

    • For his teams he hires specific people for specific roles. He also likes working with contractors because they don’t spend much time new people.

    • I don’t care what time my team works, as long as the week goals are met and the work is done its all good most of the time.

  • Cyd: What would you like to improve in the directus application?

    • I know some big things that are coming which im very happy with. Directus currently provides an interface for 1 database, something we are working on is multiple databases in one project and more data sources.

    • Blank page problem, when you start with Directus you end up on a blank page and have no idea what you can do. We are trying to fix this with templates. With templates we are helping people get over the blank page.

  • How does a company like Directus gather feedback?

  • Kevin: From multiple places, most of directus their users will never become customers. 

    • Community members <— community engaged customers —> customers

      • For customers we meet for feedback (More or less depending on how important they are to directus.

      • For community members they give feedback freely, for example issues on GitHub

      • For general users/audience, everywhere.

    • In the decision on what feedback to work, we work with the 80-20 rule. Also the team their vision for a project.

Directus tv

  • Streaming platform run by Kevin his team

  • Directus Academy 

    • A guide to all the features of Directus

    • 45-60min

    • Go watch it 

  • Things you may not know

    • Acces control

    • Directus connect

    • Rest/graphql 

    • SDK

    • Files manager

    • Flows -> automation -> do things when things happen (validate/reject, enz. Or do things afterwards (conformations, enz,) web hooks(view webhooks on platforms, GitHub web hooks example.))

    • Dashboard builder -> analyse data + custom themes (for clients their dashboard in a theme)

    • Directus realtime


Shyanta van Triple

Techlead bij triple -> onderdeel van hypersolid

  • 7 jaar bij triple, afgestudeerd bij CMD met Justus als begeleider
  • 5/6 jaar development, nu techlead -> nu bij NLZiet, en alles wat daarbij komt kijken.

Triple | part of hyper solid

  • Fancy filmpje met spannende audio
  • Grote bedrijven, polsstart, okido, lotus, max verstappen enz.

Zie: www.hypersolid.com 

Triple

Bestaat 25 jaar, 250+ mensen in dienst. Inclusief hypersolid ~500+ mensen. 

7 jaar terug zo’n 130 mensen

Core triple:

  • Development

  • Design

  • Technical operations (Hosting/monitoren) <- super belangrijk voor centen

  • Data & insights (Datateam -> verbeteringen, ab-test)

Klanten: Heineken, ajax, PostNL, maxverstappen, Delta, Ziggo, ESPN-NL, Enz. 

Cultuur Triple

  • Mooie dingen maken met mooie mensen
  • Delen projecten en innovaties, meetups, enz.
  • Groot innovatieteam
  • Lego is overal, zijn lego-nights(?), ‘lijpe star-wars shit’.
  • Conferenties worden actief opgezocht!
  • Feesten! -> gezelligheid top, eens in de maand thema feest, funky friday.

Webteam

Over

  • 3 teams

  • React / Svelte

  • Afhankelijk van type project

    • Bestaat het al? Vaak React -> Dus blijft react

    • Nieuw?

      • Enkel react als …..

      • Meestal svelte

    • React native

    • Web

    • SmartTV

      • Gewoon een website

      • Niet zo smart (langzaam, oud en weinig geheugen.)

      • Svelte

        • Lightweight

        • Build naar HTML, JS & CSS -> geen grote bundle files

        • Betere performance -> nieuwe versies kunnen naar oudere tv’s

      • Hoe groter de uitdaging hoe groter het gevoel van overwinning

React native

  • React native

    • React basics

    • Styling werkt maar ‘wat’ anders

    • Mogelijkheid om native componenten te gebruiken

      • Date pickers, input, enz.

      • Native code kan ook zelf geschreven worden

    • Een manier om apps voor beide platformen tegelijk te bouwen met een shared laag.

    • Nieuwste competentie -> begonnen met FleuraMetz

Way of working

  • Scrum

    • Daily standups

    • Refinements

    • Retrospective

    • Sprint review/planning

    • Techlead en product owner rol

  • Jira -> ticket management (Lijkt op trello) -> super complex maar kan veel mee 

  • Git -> code-reviews -> feature branches -> 2x code-review (eentje op project ander iemand die niet op het project werkt)

  • Conventional commits (dingen categoriseren)

Tech-stack

  • Competentie web

    • React

    • Svelte

    • HTML/CSS(scss?)/Typescript(Javascript)

  • Interne talks over bijv. nieuwe functies/talen -> Kennissessies

  • Coding guidelines zijn deelbaar over alle competenties/talen (Denk aan noemen van variabelen)

  • Verschillen

    • Ander type product

    • Elk product heeft zijn verschillen

      • Native elementen -> react native

      • Support oude browsers -> smart tv

    • Elk product heeft andere afhankelijkheden

      • API

      • Etc, etc

  • Waarom tech-stack?

    • SEO performance

    • Machines met weinig performance? 

    • Eenmalige website? -> moet je er ooit nog naar omkijken/doorontwikkelen

    • Wens voor animaties?

Tech tips

  • What does a developer do?

    • De hele dag dingen proberen totdat ze werken -> don’t repeat yourself -> je zoekt 1x iets goed uit en zorg dat je het kan hergebruiken 

      • Componenten maken in frameworks en hergebruiken!

      • Waarom componenten -> je kan er coole dingen mee bouwen -> met al die bouwstenen (componten) kan je een hele hoop websites bouwen.

      • Een simpele basis componenten kan je met simpele wijzigingen heel veel doen

      • Gebruik van componenten is heilig, het framework waarin je giet staat hier los van.

Vragen

  • Webcomponenten importeren in verschillende frameworks. Webcomponenten zijn framework agnostisch. Native webcomponents zijn zuinig en frameworkloos. 

  • Typescript puur en alleen laag om te kijken naar je eigen fouten. Handig in groot team met grote projecten, alerts tijdens projecten.

  • Hoe leer je nieuwe talen? Gooi jezelf in het diepe en je komt wel weer een keer boven water.

  • Zijn er volledig collega’s volledig remote? Ja, wel echt met senior-collega’s, die weten wanneer ze vragen moeten stellen/contact opzoeken. Probleem met remote is dat je het niet ziet aan iemand als ie vastloopt, nieuwe collega’s willen wij van dat ze naar kantoor komen, zodat we ze kunnen helpen, en zodat ze bekend worden in de bedrijfscultuur.