01
Ολοκληρωμένες πύλες από το μηδέν
Σύλληψη, μοντέλο δεδομένων, frontend, διαχείριση περιεχομένου. Χωρίς μισές λύσεις και χωρίς απομεινάρια από έτοιμα εργαλεία κατασκευής.
FREISBERG — ΠΥΛΕΣ ΑΠΟ ΤΟ ΣΜΟΛΑΝΤ ΤΗΣ ΣΟΥΗΔΙΑΣ
40 χρόνια προγραμματισμού, τα 30 από αυτά με διεθνείς, πολύγλωσσες πύλες. Ο χώρος εργασίας: ένα αγρόκτημα σε ξέφωτο μέσα στο δάσος, πέντε χιλιόμετρα ως τον πλησιέστερο γείτονα. Και εκπληκτικά καλό ίντερνετ.
40
χρόνια προγραμματισμού
30
χρόνια πολύγλωσσες πύλες
35
γλώσσες στη μεγαλύτερη πύλη
1
συνομιλητής
SKOG
ΤΙ ΚΑΝΩ
01
Σύλληψη, μοντέλο δεδομένων, frontend, διαχείριση περιεχομένου. Χωρίς μισές λύσεις και χωρίς απομεινάρια από έτοιμα εργαλεία κατασκευής.
02
Γλώσσες που στηρίζουν τη δομή από την πρώτη μέρα αντί να κολλιούνται εκ των υστέρων — μαζί με ροή εργασίας για όποιον τη συντηρεί.
03
Καθαρές δομές που εξακολουθούν να βγάζουν νόημα μετά από δέκα χρόνια και ένα εκατομμύριο εγγραφές.
04
hreflang, sitemaps, σωστές διευθύνσεις URL ανά γλώσσα — για να καταλάβει και η Google αυτό που οι άνθρωποι έχουν ήδη καταλάβει.
05
Λογότυπο, παλέτα, δική σας εικαστική γλώσσα — και ό,τι γίνεται απ' αυτά στο έντυπο και στα μεγάλα φορμά. Λιτά, γεωμετρικά, με αέρα.
06
Διακομιστές, ενημερώσεις, αντίγραφα ασφαλείας, παρακολούθηση. Παίρνεις μια ιστοσελίδα, όχι εργασία για το σπίτι.
ΕΙΔΙΚΟΤΗΤΑ
Η πολυγλωσσία είναι το σημείο όπου τα περισσότερα έργα ακριβαίνουν — επειδή έρχεται τελευταία. Εγώ χτίζω γι' αυτήν από την πρώτη γραμμή.
Από την αρχή
Η γλώσσα ζει μέσα στο μοντέλο δεδομένων, όχι σε ένα πρόσθετο που μπαίνει από πάνω αργότερα.
Μετάφραση χωρίς άγχος
Περιεχόμενο και μετάφραση τρέχουν χωριστά από τον κώδικα. Κανείς δεν χρειάζεται να αγγίξει αρχείο για να αλλάξει μια λέξη.
Εναλλακτικές που στέκουν
Αν λείπει μια μετάφραση, τίποτα δεν χαλάει — η σελίδα επιστρέφει καθαρά στην πιο κοντινή λογική γλώσσα.
Και για τη Google
Κάθε γλώσσα με δική της διεύθυνση URL, hreflang και sitemap. Αλλιώς σε βρίσκουν μόνο όσοι σε ξέρουν ήδη.
ΕΙΔΙΚΟΤΗΤΑ
Πίσω από μια μεγάλη πύλη υπάρχει ένας όγκος δεδομένων που μεγαλώνει για χρόνια: δρομολόγια, στάσεις, τόποι, μεταφράσεις. Τον χτίζω έτσι ώστε να μένει καθαρός και μετά την εκατοστή εισαγωγή — και να έχει νόημα και σε δέκα χρόνια.
Πολλές πηγές, ένα μοντέλο
Δρομολόγια από εθνικές πύλες δεδομένων, φορείς συγκοινωνιών και μεταφορείς, και δική μου έρευνα όπου δεν υπάρχουν ανοιχτά δεδομένα. Όλα καταλήγουν σε ένα κοινό μοντέλο, με ισχύ ανά περίοδο δρομολογίων.
Πρώτα έλεγχος, μετά εισαγωγή
Κάθε εισαγωγή τρέχει πρώτα δοκιμαστικά και εφαρμόζεται μόνο αφού ελεγχθεί. Ό,τι συντηρείται με το χέρι δεν το αντικαθιστά καμία εισαγωγή.
Ένα μητρώο, χωρίς διπλότυπα
Οι στάσεις αντιστοιχίζονται σε δικό μου μητρώο σταθμών και τα διπλότυπα συγχωνεύονται. Τοπωνύμια στην πρωτότυπη γραφή και σε μεταγραφή — στο rail.world σε 35 γλώσσες.
Δικοί μου διακομιστές, ανοιχτές μορφές
PostgreSQL, Python και TypeScript σε δικούς μου διακομιστές στην ΕΕ. Κατά προτίμηση GTFS, άλλες μορφές κατόπιν συμφωνίας. Οι πηγές αναφέρονται, οι άδειες τηρούνται, τίποτα δεν μεταπωλείται.
Ένας σταθμός όπως είναι καταχωρισμένος στο μητρώο: ονόματα σε πρωτότυπη γραφή και μεταγραφή, η προέλευση κάθε τιμής, η ισχύς ανά περίοδο δρομολογίων. Ό,τι συντηρείται με το χέρι προστατεύεται.
ΕΙΔΙΚΟΤΗΤΑ
Ο κώδικας και η εμφάνιση δεν είναι εδώ δύο ξεχωριστές δουλειές. Όποιος ξέρει τη δομή των δεδομένων σχεδιάζει αλλιώς την επιφάνεια — κι όποιος σχεδίασε το σήμα το βάζει πιο καθαρά στο πλέγμα.
Παλέτα και τυπογραφία
Μια παλέτα που αντέχει στην οθόνη, στο έντυπο και στα μεγάλα φορμά. Καταγραμμένη ως τιμές, όχι ως αίσθηση.
Λογότυπο και ταυτότητα
Από το σήμα στο επιστολόχαρτο και στην επαγγελματική κάρτα. Ένα σύστημα από το οποίο βγαίνουν τα υπόλοιπα, όχι μια μεμονωμένη εικόνα.
Πέρα από την οθόνη
Εταιρικό υλικό, έντυπα, σήμανση, οχήματα και μεγάλα φορμά. Η ίδια ταυτότητα, σε άλλη κλίμακα και σε άλλο υλικό.
Διεπαφή και χρήση
Πώς μοιάζει στη χρήση, όχι μόνο πώς φαίνεται. Σύντομες διαδρομές, και κουμπιά εκεί που τα ψάχνει κανείς.
Τίποτα εδώ δεν είναι μακέτα: οι ίδιες τιμές χρώματος τρέχουν στο stylesheet, και η ίδια γραμματοσειρά στήνει και τον τίτλο και τα ψιλά γράμματα.
ΕΡΓΑ
6 ΑΠΟ 12 · ΑΛΛΑΖΟΥΝ ΜΟΝΑ ΤΟΥΣ
ΚΛΙΚ ΓΙΑ ΑΝΟΙΓΜΑ
Μεγάλη βάση δρομολογίων με διαδρομές, μετεπιβιβάσεις και νυχτερινά τρένα — τη συντηρούν ταξιδιώτες, όχι μια μηχανή κρατήσεων.
Δρομολόγια, κατηγορίες κουκέτας και τιμές για νυχτερινά τρένα σε όλο τον κόσμο. Ανεξάρτητο, χωρίς πληρωμένες προβολές.
Βρίσκει ανθρώπους που η διαδρομή τους τρέχει για λίγο παράλληλα με τη δική σου. Για όσους ταξιδεύουν μόνοι, χωρίς swipe.
Επιλεγμένα καταλύματα το πολύ πέντε λεπτά με τα πόδια από την αποβάθρα. Μετρημένες διαδρομές, όχι σε ευθεία γραμμή.
Εταιρική σελίδα και ομπρέλα για αρκετές πλατφόρμες σιδηροδρομικών ταξιδιών. Σε επτά γλώσσες, εικονογραφημένη, πολύ τακτοποιημένη.
Σελίδα ξυλουργού στο Småland, στα σουηδικά και στα γερμανικά. Μικρή, γρήγορη, φέρνει πελάτες.
Αρθρωτά ξύλινα σπιτάκια σε κοινό κάναβο — ύπνος, σύνδεση, θέρμανση, τάισμα. Χωρίς πλαστικό, χωρίς χημικά, χωρίς κλουβί.
Ταξιδιώτες το παίρνουν μαζί τους και στέλνουν μια φωτογραφία. Τις νέες χώρες τις καταχωρεί ο ίδιος ο ιδιοκτήτης — χάρτης, μετρητής και σελίδα ενημερώνονται μόνα τους.
Δίνεις ημερομηνία και τι σου κάνει κέφι — ποδήλατο, πεζοπορία, κάστρα, με σκύλο και παιδιά. Βγαίνει ένα πρόγραμμα ημέρας με στάσεις, ώρες και διαδρομές για ποδήλατο, αυτοκίνητο, τρένο και λεωφορείο.
Πες πού μένεις, πότε ξεκινάς και τι έχεις όρεξη — λίμνη για μπάνιο, παζάρι μεταχειρισμένων, κανό, φίκα, αγροτικό μαγαζί. Βγαίνει μια μέρα με λογική σειρά, με ωράρια, εναλλακτική για βροχή και τα ψώνια στον δρόμο της επιστροφής.
Σύλλογοι και δραστηριότητες για παιδιά σε ένα μέρος — και η διαδρομή ως εκεί: κοινές μετακινήσεις ανάμεσα σε γονείς που γνωρίζονται, λεωφορείο και ομάδες ποδηλάτου. Με ειδοποίηση όταν το παιδί φτάσει.
Φέρνει κοντά ταξιδιώτες και ντόπιους — για έναν καφέ, μια ανταλλαγή γλωσσών, ένα βράδυ σε μια ξένη πόλη. Δημιουργείς μια διαμονή, όχι ένα προφίλ για σάρωμα.
ΣΧΕΤΙΚΑ ΜΕ ΕΜΕΝΑ
Ξεκίνησα όταν τα προγράμματα σχεδιάζονταν ακόμα στο χαρτί, επειδή ο χρόνος στον υπολογιστή ήταν ακριβός. Κράτησα τη συνήθεια — εξακολουθεί να γλιτώνει τα περισσότερα χρήματα.
Εδώ και τριάντα χρόνια χτίζω διεθνείς πύλες: πολλές γλώσσες, πολλά δεδομένα, πολλά χρόνια λειτουργίας. Η εταιρεία πίσω από αυτό είναι η Railworld AB στο Älmhult. Η δουλειά γίνεται συνήθως αλλού: σε ένα απομονωμένο αγρόκτημα, στη μέση του δάσους.
1984
Οι πρώτες γραμμές κώδικα. Από τότε δεν σταμάτησα ποτέ για περισσότερο από λίγες εβδομάδες.
1996
Η πρώτη διεθνής πύλη. Η πολυγλωσσία γίνεται η κόκκινη κλωστή.
2023
Κύπρος, ως το τέλος του 2025. Μέσα σε λίγα χρόνια το νησί συγκέντρωσε ομάδες πληροφορικής από το Ισραήλ, την Ουκρανία και τη μισή Ευρώπη. Έμεινε ένα δίκτυο που κάνει τα έργα γρήγορα διεθνή.
2026
Μετακόμιση στη Σουηδία. Πιο κοντά στο δάσος, πιο μακριά από το σούπερ μάρκετ.
Σήμερα
Railworld AB στο Älmhult — δικές μου πύλες και έργα πελατών — από τη σύλληψη ως τη λειτουργία, όλα από τα ίδια χέρια.
Πες μου σε τρεις προτάσεις τι σχεδιάζεις. Θα σου απαντήσω ειλικρινά αν είμαι ο κατάλληλος — ακόμα κι αν η απάντηση είναι όχι.
hej@freisberg.comΧΩΡΙΣ ΤΗΛΕΦΩΝΟ · ΑΠΑΝΤΗΣΗ ΣΥΝΗΘΩΣ ΜΕΣΑ ΣΕ ΜΙΑ ΜΕΡΑ