Κείμενα · από το 2024
Σημειώσεις από το studio.
Πράγματα που μάθαμε. Πράγματα για τα οποία αλλάξαμε γνώμη. Drafts στα φανερά.
Κάθε script στη σελίδα πληρωμής σου μπορεί να διαβάσει την κάρτα
Κάθε script σε μια σελίδα πληρωμής έχει την ίδια πρόσβαση με τον δικό σου κώδικα, και σε ό,τι πληκτρολογεί ο πελάτης. Η British Airways έχασε 20 εκατ. λίρες από είκοσι δύο γραμμές JavaScript. Το PCI DSS ζητά πλέον να ξέρεις κάθε script της σελίδας και να καταλαβαίνεις πότε αλλάζει ένα. Να τι σημαίνει αυτό — και πώς ξεκινάς σε ένα απόγευμα.
Αρχείο
15 κείμενα- Nº 015
Native ή React Native για μια hospitality app;
Τρία από τα έξι projects σε αυτό το site είναι apps φιλοξενίας ή πολιτισμού, και ένα τέταρτο διαβάζει rapid tests μέσα από την κάμερα του κινητού. Και τα τέσσερα βγήκαν σε React Native. Είναι ρεκόρ, όχι κανόνας — να με ποια σειρά κάνουμε τις ερωτήσεις, και πού η απάντηση γυρίζει σε native.
Θάνος Κ.5 λεπτά#mobile - Nº 014
Το schema markup σου είναι ένα δεύτερο αντίγραφο της σελίδας
Το schema markup είναι η σελίδα γραμμένη δεύτερη φορά, για μηχανές — και τα δεύτερα αντίγραφα αποκλίνουν. Δεν κρατάμε το δικό μας ειλικρινές ελέγχοντάς το. Η σελίδα και τα structured data της βγαίνουν από την ίδια εγγραφή, οπότε κανένα δεν μπορεί να πει κάτι που δεν λέει το άλλο.
Νεφέλη Κ.5 λεπτά#seo - Nº 013
Η λίστα QA που κανείς δεν θέλει να διαβάσει
Το 91% των bugs που φτάνουν σε πραγματικό χρήστη είναι εκτός του happy path που δοκίμασαν όλοι. Γι' αυτό πριν από κάθε ship τρέχουμε τη λίστα QA που κανείς δεν θέλει να διαβάσει — empty states, double-submits, offline στη μέση, ονόματα με απόστροφο. Να την, με τη σειρά.
Ρία Π.5 λεπτά#process - Nº 012
Εκπαιδεύσαμε το model εσωτερικά
Ένας recommender δεν χρειάζεται foundation model. Παραδώσαμε έναν για έναν hospitality πελάτη — λίγες χιλιάδες παράμετροι, retrain κάθε Δευτέρα σε ένα μόνο CPU. Τα περισσότερα briefs με «AI feature» που βλέπουμε είναι ranking problem με μεταμφίεση.
Θάνος Κ.6 λεπτά#ai - Nº 011
Το spreadsheet είναι το spec
Πριν αντικαταστήσουμε το spreadsheet ενός πελάτη με ένα κανονικό internal tool, διαβάζουμε κάθε στήλη, κάθε macro, κάθε ξεχασμένο tab. Το spreadsheet είναι ήδη το σύστημα — το rebuild είναι απλώς μια μεταγραφή με permissions και ένα query layer από κάτω.
Γιάννης Π.6 λεπτά#custom-systems - Nº 010
Τα περισσότερα scan findings σου είναι θόρυβος
Ένα scan που περνάει κι ένα posture που μπορείς να υπερασπιστείς είναι διαφορετικά πράγματα. Να πώς ξεχωρίζουμε τον θόρυβο από τα έξι findings που μετράνε.
Θάνος Κ.6 λεπτά#security - Nº 009
Τις μισές φορές, δεν χρειάζεσαι mobile app
Περίπου τα μισά briefs που βλέπουμε δεν χρειάζονται app. Να η ερώτηση που κάνουμε πρώτη.
Γιάννης Π.5 λεπτά#mobile - Nº 008
Γιατί κάνουμε ship τις Παρασκευές
Η χειρότερη μέρα της εβδομάδας για ship αποδεικνύεται και η πιο ειλικρινής. Επιχειρηματολογούμε γιατί, και μετά δείχνουμε το deploy log μας.
Νεφέλη Κ.4 λεπτά#process - Nº 007
Γιατί αξίζει να βγάλεις το framework από το CMS σου
Έχουμε παραδώσει τέσσερα custom CMSes φέτος. Να πότε να μην το κάνεις.
Γιάννης Π.7 λεπτά#backend - Nº 006
Πώς κάνουμε εκτιμήσεις (κακά, επίτηδες)
Οι εκτιμήσεις μας πέφτουν έξω κατά 18%, και αυτό είναι το νόημα.
Θάνος Κ.6 λεπτά#process - Nº 005
Τρεις εβδομάδες χωρίς να ανοίξουμε Figma
Τι γίνεται όταν τα σκίτσα μένουν με μολύβι για ολόκληρη φάση design.
Νεφέλη Κ.5 λεπτά#design - Nº 004
Οι βαρετές βάσεις δεδομένων γερνάνε καλύτερα
Postgres το 2018, Postgres το 2026. Σημειώσεις από το ασέξυ ενδιάμεσο.
Γιάννης Π.8 λεπτά#backend - Nº 003
Το GEO είναι απλώς SEO με μεγαλύτερη μνήμη
Τα generative engines ξεχνάνε λιγότερο από τις μηχανές αναζήτησης. Άρα γράφεις διαφορετικά.
Νεφέλη Κ.5 λεπτά#seo - Nº 002
Οκτώ κανόνες για τυπογραφία στο λογισμικό
Ο πρώτος: σταμάτα να χρησιμοποιείς system fonts σε 14px.
Νεφέλη Κ.6 λεπτά#design - Nº 001
Γιατί σταματήσαμε να χρησιμοποιούμε component libraries
Τρία χρόνια μετά, έχουμε λιγότερο κώδικα δικό μας και κάνουμε ship πιο γρήγορα. Να τα μαθηματικά.
Νεφέλη Κ.8 λεπτά#frontend