(как я создал fullstackjob.com с помощью Go, Vue…)

Сначала немного о моем прошлом ...
Я начал контактировать с дьяволами, когда мне было около 14 лет. Да, сегодня уже слишком поздно, но 35 лет назад это было нормально :-) Это был Sinclair ZX 81 от моего дяди. Сначала компьютер ZX Spectrum, а затем он прошел через Atari ST / TT на ПК.
Я не изучал информатику, совсем другая история, но примерно в 24 года я воспользовался шансом войти в очень раннего местного интернет-провайдера ( с 6 аналоговыми модемами Zyxel и 128-килобайтной магистралью….) в качестве «веб-мастера».
Если подумать, меня сегодня называли «Full-Stack Developer», плюс еще кое-что. Я делал веб-порталы и тому подобное, с технологией M $, поэтому MSSQL, ASP / ASP.NET, имея в виду Front- / Back-end, DBA и все связанные с IIS вещи на серверах (вроде DevOps :-)) и не только объяснил клиентам, как подключиться к Internet Explorer 1. Боже… Давайте потянем несколько десятилетий…

Примерно через 10 лет в качестве программиста я основал свою собственную компанию и все больше и больше изучал архитектуру, а затем руководил задачами и должностями. Мне приходилось останавливаться, чтобы что-то взламывать на работе, но я всегда продолжал учиться, взламывая по выходным частную чушь. а) потому что мне это нравится и б) что программисты не могут рассказать мне все истории ;-)

Последние 3 года я работаю руководителем отдела производства программного обеспечения, и мы работаем там с ультрасовременным стеком по действительно сложному программному обеспечению для индустрии телекоммуникаций и обмена сообщениями. Но, как я уже писал ранее, я являюсь «менеджером», а программированием и архитектурой занимаются другие.

Итак, в конце концов я решил сделать что-то, что не просто чушь для моего мусорного ведра, но и полезно для других, и даже со временем смогу наладить бизнес. Я взял идею, которая далеко не нова и не изменит мир. Это система объявлений о вакансиях, которая позволяет профессиональным сообществам и компаниям создавать собственные доски объявлений. Это длится дольше, пока не появится что-то, что можно показать (должно быть мультитенантное / lang / culture / tz и т. Д., Масштабируемое и т. Д.)… Итак, я начинаю сначала с результата, который движок «представит», а именно с доски объявлений. , думая в моем опыте, только для разработчиков полного стека.

Сначала я выбрал «полный стек»:

Бэкэнд:

Golang На связи уже 3,5 года, интенсивно используем в компании, поэтому иду с Go. Python я включил в список, так как хочу рассмотреть его как побочный эффект. С ArangoDB, Redis и Nsq я делал глупости в прошлом.

  • API: Голанг, Чи
  • Веб-сервер: Golang
  • DB: ArangoDB (пока только документы, но есть некоторые случаи для графиков)
  • Redis для сеансов
  • Nsq для очереди
  • Некоторые скрипты на Python

Внешний интерфейс:

В последние годы я делал некоторые личные вещи с React / Redux и Angular 234567… и, скорее всего, я буду заниматься административной частью Engine с помощью Angular. Мне очень нравится Typescript по сравнению с ES6, и для сложных проектов Angular может подойти.

Но для интерфейса платы мне пришлось выбирать между известным мне React и неизвестным мне Vue.Js. И я решил взять с собой еще один побочный эффект и пойти с Vue.Js. До сих пор меня просто забавляло. Я действительно добился быстрых результатов, в основном из-за действительно хорошей документации

  • Портал конечного пользователя: Vue.JS, ES6, Bootstrap 4
  • Админ-секция: Наверное, Angular 8

Что посмотреть? о, да!

Итак, я начал за последние 5 выходных и построил следующее:

  • Портал со списком заданий разработчиков полного стека, с фильтром / сортировкой / разбиением на страницы на стороне клиента
  • Форма подачи вакансии с уведомлением по электронной почте администратору
  • Подписка на информационный бюллетень о вакансиях
  • Простой блог «Двигатель»
  • Некоторая работа, связанная с SEO
  • Социальный обмен для вакансий и сообщений в блогах

Все размещено на сервере без операционной системы с использованием Docker / Rancher для развертывания и как часть пути к масштабируемости.

Что не видно, так это то, что я уже реализовал на стороне API собственную службу аутентификации / авторизации с привилегиями и ролями, конечные точки Registration / Login / Me для раздела администратора.

Посмотрите, пожалуйста :-)

Вакансии Fullstack Developer: https://fullstackjob.com

И да, заголовок «Боже мой, я люблю разрабатывать программное обеспечение» так чертовски правдив. Я решил вернуться к своим корням, избавиться от этих управленческих вещей, чтобы немного повеселиться в старые времена. Если вы хотите узнать что-то из этого поста. Я бы сказал, что это следующее:
Хорошие разработчики, программисты, архитекторы программного обеспечения не прибывают из единовременной попытки получить какую-то степень, а постоянно учатся и практикуются. И это весело, если любишь взламывать :-)

Кстати… Помимо https://fullstackjob.com/blog я уже 2 года веду блог #Golang: https://golang.ch (Twitter https://twitter.com/golangch)

Спасибо за чтение и извините за то, что я «учусь на практике» английский (да, даже то, что я не учился, но с менее хорошими результатами, чем при разработке программного обеспечения kkkk)

(подробнее / свяжитесь со мной: https://www.linkedin.com/in/stefanwuthrich/)