The post has been translated automatically. Original language: Russian
Hello!
My name is Olesya, I am a QA/SMM at ASPA (kaz. "lenta") — we are making a modern aggregator of current vacancies in Kazakhstan. So far, only for Astana, Almaty and Shymkent, but if the millionaires come, then we will add the rest of the cities.:

Features
Our killer feature is extreme acceleration and simplification. Now the SPA consists of only two main modules:
☑️ server: operational data is stored directly in the cache, so visitors, regardless of their number, are served with lightning speed. This is what CPU usage looks like when one of our messages in Threads went viral and we received more than a thousand hits in a few hours.:

Client: completely sterile code with no dependencies, so the current version "1.8" weighs ~40 KB + ~40 KB each 1000 ads weighs. This is how the page opens when there are 2138 entries in the city table.:

Details
It took us a while to come up with such a radically minimalistic design. Before that, we had been running around with the idea of a platform where processes would initially be built so as not to repeat HeadHunter and clone Hirify. And one day they realized that they needed to try to turn the stuffing not back, as is usually the case in pivots and incomprehensible situations, but repeatedly: that is, not just to create and fill some kind of single auto-renewable storage with instant end-to-end search, but to reduce its design as much as possible, because
Reading vacancies for half an hour in terms of traffic should not be the same as watching an HQ video on YouTube for half an hour, because the average unemployed job seeker, in addition to the main problem of "lack of work," also has indirect problems of "limited time" and "expensive Internet."
For some reason, everyone forgets about this, and we decided to take advantage of this and deliver the headlines of published ads — increasing the chances of any applicant to see relevant offers in time to respond before others without additional costs and unnecessary fuss.
To do this, we wrote optimization from scratch:
✅ no trackers, telemetry or personal data — the use of the site is anonymous, without registration and cookies
Mandatory pre - filtering from obvious garbage — ignoring erroneous publications and ads without salaries
The lifetime of any ad in the feed without lifting/republishing is 12 hours maximum .
Auto — refresh the open feed at the beginning of every minute - without the annoying reload of the entire page .
Even if you open 100,500 tabs with one city in one browser , the network auto — update request is always the same and common to all
if there are no changes on the city page, the server returns "304" instead of "200"
✅ virtual scroll in job tables — rendering of exclusively visible rows
✅ Fully responsive design — elementary geometry and pixel perfect
✅ Support for popular browsers (Chrome, Edge, Safari) and popular platforms (Windows, Android, iOS/iPadOS/macOS)
There were also disadvantages:
, Firefox is not supported due to the lack of support for the Web Share API (the "Share" call does not work)
Everything that does not support WebAssembly (TVs, set-top boxes, and other IoT devices) is not supported
In addition to sorting, scaling and auxiliary ARIA, we have implemented a couple more features.:
1️⃣ auto-tune to the user 's browser:

You can get rid of switches for localization languages and themes in the UI, because the user's preferences are already known and set in the settings.
2. Deep link search (my idea):

You can find "chief accountant" and send the finished search results in one line. "https://taspa.top/02 ?q=chief accountant", which opens the same page (of course, provided that the data has not changed from the moment of sending to the moment of opening).
Nuances
We do not and did not have a goal to steal and pass off someone else's property as our own. We honestly indicate the original source and use only metadata (identifier, title, author, salary, timestamp) — in our aggregator, without opening the original source site, it is impossible to get the employer's contacts, and even more so it is impossible to respond. In terms of handling data, ASPA is like a showcase in a wall: you can see the price tag from the street, and you can look at the things on the mannequin, but you still have to personally go to the store and contact the seller directly to find out the details and try them on.
Plans
In the next few months, we plan to add filtering and upgrade the search with basic options. If you are interested in how ordinary unemployed people, who are completely indifferent to technical details, react to "simplified" products and whether they use them in real life, share with them a link to taspa.top and watch their reaction live.
And, of course, I will also keep up to date with the changes, because there is still a lot of work on our live feed.
Thanks!
⠀
⠀
p.s.
There is no Telegram channel and it will not appear, so there is nothing to subscribe to - I apologize in advance for violating this tradition.
Здравствуйте!
Меня зовут Олеся, я QA/SMM в ₸ASPA (каз. «лента») — мы делаем современный агрегатор актуальных вакансий Казахстана. Пока только для Астаны, Алматы и Шымкента, но если миллионники зайдут, то и остальные города добавим:

Особенности
Наша киллер-фича — предельное ускорение и упрощение. Сейчас SPA состоит всего из двух основных модулей:
☑️ сервер: оперативные данные находятся прямо в кеше, поэтому посетители, вне зависимости от их количества, обслуживаются молниеносно. Вот так выглядит загрузка CPU, когда одно из наших сообщений в Threads завирусилось и мы получили более тысячи хитов за несколько часов:

☑️ клиент: абсолютно стерильный код без зависимостей, поэтому текущая версия "1.8" весит ~40 KB + ~40 KB весит каждая 1000 объявлений. Вот так выглядит открытие страницы, когда в таблице города 2138 записей:

Детали
Мы не сразу пришли к столь радикально минималистичному дизайну. До этого долго носились с идеей платформы, где процессы изначально были бы построены так, чтобы не повторять HeadHunter и не клонировать Hirify. И однажды осознали, что нужно попробовать провернуть фарш не обратно, как это обычно бывает в пивотах и непонятных ситуациях, а повторно: т.е. не просто создать и заполнить некое единое автообновляемое хранилище с мгновенным сквозным поиском, а уменьшить его дизайн настолько, насколько это вообще реализуемо, потому что
получасовое чтение вакансий по объёму затрачиваемого трафика не должно быть аналогично получасовому просмотру HQ-видео в YouTube, ибо у среднестатистического безработного соискателя, помимо основной проблемы "отсутствие работы", есть ещё и косвенные проблемы "ограниченное время" и "дорогой интернет"
Об этом все почему-то забывают, и мы решили воспользоваться этим и доставлять заголовки опубликованных объявлений — повышая шансы любого соискателя увидеть релевантные предложения успеть откликнуться раньше других без дополнительных расходов и лишней суеты.
Для этого написали оптимизацию с чистого листа:
✅ никаких трекеров, телеметрии и персональных данных — пользование сайтом анонимное, без регистрации и cookies
✅ обязательная предварительная фильтрация от явного мусора — игнор ошибочных публикаций и объявлений без зарплат
✅ срок жизни любого объявления в ленте без подъёма/перепубликации — 12 часов максимум
✅ автообновление открытой ленты в начале каждой минуты — без раздражающей перезагрузки всей страницы целиком
✅ даже если открыть 100500 вкладок с одним городом в одном браузере — сетевой запрос автообновления всегда один и общий для всех
✅ при отсутствии изменений на странице города — сервер возвращает "304" вместо "200"
✅ виртуальный scroll в таблицах вакансий — рендер исключительно видимых строк
✅ полностью адаптивный дизайн — элементарная геометрия и pixel perfect
✅ поддержка популярных браузеров (Chrome, Edge, Safari) — и популярных платформ (Windows, Android, iOS/iPadOS/macOS)
Не обошлось и без минусов:
❌ не поддерживается Firefox из-за отсутствия поддержки Web Share API (не работает вызов "Поделиться")
❌ не поддерживается всё, что не поддерживает WebAssembly (телевизоры, приставки и прочие IoT)
Помимо сортировки, масштабирования и вспомогательной ARIA, внедрили ещё пару фич:
1️⃣ автонастройка под браузер пользователя:

Можно избавиться от переключателей языков локализации и тем оформления в UI, ведь предпочтения пользователя уже известны и установлены в настройках.
2️⃣ поиск с поддержкой глубоких ссылок (моя идея 😌):

Можно найти "главный бухгалтер" и отправить готовые результаты поиска одной строкой "https://taspa.top/02?q=главный+бухгалтер", при открытии которой откроется та же самая страница (конечно, при условии, что данные с момента отправки до момента открытия не изменились).
Нюансы
У нас нет и не было цели стащить и выдать чужое за своё. Мы честно указываем первоисточник и используем только метаданные (идентификатор, название, автор, зарплата, таймштамп) — в нашем агрегаторе без открытия сайта первоисточника невозможно получить контакты работодателя и тем более нельзя откликнуться. В плане обращения с данными ₸ASPA как витрина в стене: с улицы и ценник видно, и надетые на манекен вещи рассмотреть можно, но для выяснения деталей и примерки придётся всё-таки лично зайти в магазин и обратиться непосредственно к продавцу.
Планы
В ближайшие несколько месяцев планируем добавить фильтрацию и прокачать поиск базовыми опциями. Если интересно, как обычные безработные люди, которым совершенно безразличны технические детали, реагируют на "упрощённые" продукты и пользуются ли они ими в реальной жизни — делитесь с ними ссылкой на taspa.top и смотрите за их реакцией в прямом эфире.
И я, разумеется, тоже буду держать в курсе изменений, потому что работы над нашей живой лентой ещё много.
Спасибо!
⠀
⠀
p.s.
Telegram-канал отсутствует и не появится, так что подписываться не на что — заранее прошу прощения за нарушение данной традиции 😅