Pull to refresh


You don't know Redis (Part 2)

Reading time 4 min
Views 2.4K

In the first part of You don't know Redis, I built an app using Redis as a primary database. For most people, it might sound unusual simply because the key-value data structure seems suboptimal for handling complex data models.

In practice, the choice of a database often depends on the application’s data-access patterns as well as the current and possible future requirements.

Redis was a perfect database for a Q&A board. I described how I took advantage of sorted sets and hashes data types to build features efficiently with less code.

Now I need to extend the Q&A board with registration/login functionality.

I will use Redis again. There are two reasons for that.

Firstly, I want to avoid the extra complexity that comes with adding yet another database.

Secondly, based on the requirements that I have, Redis is suitable for the task.

Important to note, that user registration and login is not always about only email and password handling. Users may have a lot of relations with other data which can grow complex over time.

Despite Redis being suitable for my task, it may not be a good choice for other projects.

Always define what data structure you need now and may need in the future to pick the right database.

Read more
Total votes 3: ↑3 and ↓0 +3
Comments 0

How to create LinkedIn-like reactions with Serverless Redis

Reading time 5 min
Views 1.6K

As a side hustle, I teach tech recruiters web and software development technologies using plain English. It helps them with understanding job specs and resumes and it makes all of us, tech people, happier.

I run a weekly newsletter and often get feedback from recruiters via email or LinkedIn DMs.

I thought that I could try to collect feedback using the “Reactions” feature just like LinkedIn or Facebook does. It’s not as informative as personalised messages but is a simple feature that may incentivize more people to provide some general feedback.

Either way, it’s worth trying and as a software developer, I can’t wait to implement it.

This tutorial is about implementing a feature that will be used in real life on my project.

Read more
Rating 0
Comments 0

You don't know Redis

Reading time 8 min
Views 4.2K

Originally posted on DEV.to

In my previous post, I touched on the point that Redis is more than just an in-memory cache.

Most people do not even consider Redis as a primary database. There are a lot of use cases where Redis is a perfect choice for non-cache related tasks.

In this article, I will demonstrate how I built a fully functional Q&A board for asking and upvoting the most interesting questions. Redis will be used as a primary database.

I will use Gatsby (React), Netlify serverless functions and Upstash Serverless Redis.

Upstash has been a good choice so far and I decided to try it out in a more serious project. I love everything serverless and how it makes things simpler for me.

Serverless will be a great choice for most tasks however you need to know the pros and cons of the tech you are using. I encourage you to learn more about serverless to get the most out of it.

Read more
Total votes 5: ↑5 and ↓0 +5
Comments 3

What is one of the most common mistakes beginner developers make

Reading time 2 min
Views 1.4K

It may seem that when you are a beginner, you'll do simple things only. No need to learn data structures and algorithms. No need to understand Big O notation, complexity and stuff like that. 

This couldn't be further away from the truth!

In 2008, when I just started learning to program, I spent a lot of time reading books on PHP and MySQL. Months later, when I felt confident, I took my first freelance project. It was a real estate website. A simple one. I used a custom-made ORM and everything worked just fine!

When I released it, the search feature quickly became sluggish and made the website unusable. 

I was wondering what the heck had happened. I figured out that database queries became very slow when there were over 200 real estate objects added to it. 

This is it. What worked fine during testing did not work in real life.

I was a self-taught developer. I did not know how to measure if my project scaled well. I didn't even know that I had to do it.

I thought algorithms mattered only for launching a spaceship.

If I had some basic understanding of algorithms, I would have known that the more the input, the longer it takes. 

I am not saying I would have come up with a robust solution as a junior, but I would have looked for a solution because I knew there would be a problem. 

Please, don't make the same mistake!

Of course, data structures and algorithms are much more than that and they apply differently depending on what you work on.

But a basic understanding of data structures and algorithms is a must for every software developer. 

Read more
Total votes 1: ↑0 and ↓1 -1
Comments 1

It's high time to become part of an open source project

Reading time 1 min
Views 1K
JavaScript developers, I am working on an exciting opensource project pursuing two goals:

  1. Learning best practices in JavaScript/NodeJS
  2. Helping developers and myself to develop and launch MVPs to validate ideas quickly.

As developers, we have tons of ideas and would be awesome to have a simple tool to scaffold a secure project quickly, add a couple of forms, some project specific logic, and here you go — deploy and test your idea.
Read more →
Total votes 7: ↑6 and ↓1 +5
Comments 0

Как искать IT вакансии в ЕС

Reading time 8 min
Views 11K
Программист считает, что он лучше знает, как программистам удобно искать работу. Даже звучит убедительно, ведь программисты понимают потребности программистов и разделяют общую боль, причиненную рекрутерами.

У меня была такая мысль — “Вот сейчас я сделаю так, как должно быть”. Так появился мой проект. Так появляются тысячи проектов, созданных программистами.

Большинство из моих идей по совершенствованию процесса трудоустройства оказались заблуждением. Например, идея размещать описание вакансий у себя на сайте. Это звучит как минимум странно, ведь столько платформ именно это и делают. Но довольно опытные рекрутеры не хотят даже думать на тему размещения вакансий. Я не знаю, насколько публикация вакансий выгодна стольким проектам, но я не реализовал этот функционал по той причине, что он не решал главную задачу.

А главная задача — это сделать поиск работы простым и полезным занятием.
Читать дальше →
Total votes 20: ↑20 and ↓0 +20
Comments 21

Мальта как новое направление для IT специалистов

Reading time 8 min
Views 32K
Если вы подумали о солнце, море и яхтах — тогда вы все верно поняли.

Солнце тут светит большую часть года и даже в зимний период, который иногда бывает дождливым, часто тучи испаряются и все ваши проблемы словно тают в солнечных лучах. По крайней мере со мной это так.

Климат подходит для всех любителей солнца и моря. Почти всегда солнечно, даже зимой. Хотя раз в 3 года зима бывает очень дождливой, а при температуре +14 и ветре может быть довольно прохладно. Зато остров расцветает зеленью!
Читать дальше →
Total votes 30: ↑24 and ↓6 +18
Comments 105

Какие IT специалисты сейчас в спросе в Германии, Нидерландах и на Мальте (часть 2)

Reading time 3 min
Views 9K
Прошло уже более месяца с момента публикации первой части обзора спроса на IT специалистов в Германии.

Что нового:
  • Добавились страны: Нидерланды и Мальта.
  • Услугами ItRabota начинают пользоваться компании (без посредников).

Спрос по странам:
  • Германия:
  • Senior/Middle: PHP, JavaScript, Java, NodeJs, iOS/Andorid, .NET, а также QA и devOps
  • Нидерланды:
  • Senior: PHP, JavaScript, Java, NodeJs
  • Мальта:
  • Senior/Middle: PHP, JavaScript

Мальта будет особенно интересна всем, кто любит много солнца и моря. Еще одна очень важная особенность этого маленького острова — это ощущение безопасности. С Мальтой я только начинаю, и все будет зависеть от интереса специалистов к этой стране.

Работа с компаниями напрямую имеет очень важное преимущество — компании намного лучше, чем агенты знают, каких специалистов они ищут. К тому же агенты не приемлют кандидатов, которые на одном рабочем месте работают меньше 2-х лет. Конечно, это может насторожить и компанию, но тот факт, что в случае работы с проектом компания не будет выкладывать за кандидата круглую сумму, существенно сглаживает этот недостаток.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Comments 24

Тонкости ознакомительного интервью или как простые вещи играют решающую роль

Reading time 3 min
Views 5.7K
В этой статье я расскажу на примере своего опыта, какие ошибки я допускал в самых первых ознакомительных интервью.

Чаще всего первое интервью посвящено знакомству, но иногда может включать и технические вопросы. Уровень технических знаний играет очень важную роль, но иногда, из-за банальных ошибок, можно попросту не дойди до технических вопросов, даже если они запланированы в первом интервью.

Ошибки эти могут быть настолько незаметны и неочевидны для кандидата, что он даже и не поймет, что его кандидатуру уже не рассматривают, хотя с ним все еще разговаривают и даже спрашивают о возможном времени следующего интервью.

Вы наверное что-то уже знаете о нашей компании?

Это один из самых частых вопросов. Лично у меня были периоды, когда интервью были каждый день. Помимо этого я еще и работал. Времени на изучение деятельности компаний было мало и иногда я даже ничего не знал о компании. За это я сильно поплатился и не раз. Ответы в виде: «Я не успел» или «Я пробежался поверхностно только» оставляют вам очень мало шансов.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Comments 7

Что не так с вашим IT резюме — анализ на основе опыта

Reading time 3 min
Views 10K
Как я уже упоминал в одной из предыдущих статей, приближается релиз нового функционала (далее Resume Wizard), который должен помочь составить резюме именно так, как его хотят видеть компании и агенты.

Как именно Resume Wizard будет помогать с построением резюме, я расскажу в статье, которую напишу сразу после релиза. Скажу только, что каждый шаг содержит краткое пояснение, почему именно так, а не иначе нужно составлять определенные разделы резюме (название желаемой должности, образование, опыт работы и т.д.). И когда я дошел до раздела, посвященного опыту работы, я понял, что не смогу кратко раскрыть суть основной проблемы, с которой я столкнулся у примерно половины кандидатов. Именно этой темы я и хочу коснуться в данной статье.

Прежде чем перейти к делу, хочу сказать, что все что я буду писать далее основано исключительно на опыте работы проекта на рынке Германии, который включает в себя отзывы агентов, также компаний (проект уже работает с одной компанией напрямую), моим личным опытом, а также информацией, полученной из источников, посвященных теме значимости резюме и принципов его написания.
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Comments 6

Как узнать, достаточен ли ваш уровень английского для работы за границей

Reading time 5 min
Views 21K
Этот вопрос весьма актуален для тех, кто желает найти работу заграницей, но не уверен на счет своих знаний английского. У меня такой вопрос не стоял, так как первая моя специальность «переводчик с английского и немецкого». Но уже первая моя статья о переезде заграницу вызвала множество комментариев на тему знаний языка. Об этом говорили практически все. Когда я отвечал, что я по первой специальности переводчик, мне отвечали: «ну вот! Теперь все понятно!». Когда я пожил заграницей какое-то время, пообщался с другими людьми, теперь я могу сказать вам точно — не обязательно быть переводчиком, чтобы найти работу там. Ниже я предоставляю вам опыт моей жены, которая НЕ переводчик и по-английски говорила исключительно на бытовом уровне, когда мы переехали. Вот как она справилась с этой задачей, и сколько времени это у нее заняло. Возможно, найдете для себя что-то интересное. Далее повествование пойдет «от первого лица», а именно, от лица моей жены.
Читать дальше →
Total votes 17: ↑13 and ↓4 +9
Comments 4

Какие IT специалисты сейчас в спросе в Германии (отчет по результатам работы)

Reading time 3 min
Views 22K
Пишу отчет на основе последних 5 месяцев активного развития проекта.

Отчет состоит из 3 частей:
1. Какие IT специалисты сейчас нужны (на примере Германии). Думаю, что это касается и всей Европы, но пока что все устраиваются в Германии.
2. Какие важные моменты я заметил в процессе работы с кандидатами
3. Анонс по функционалу проекта (полезно будет и тем, кто пока что не собирается за границу)

1. Тренды.
Какие специалисты нужны чаще всего
Проект постоянно получает запросы на программистов уровня Senior и Team Lead.
Самые спрашиваемые языки программирования: PHP, JavaScript, NodeJs, Ruby, Scala и Java.
Frameworks не играют очень важной роли, но указывать их все же стоит. Например: Angular, React, Backbone, Zend
Также бывают запросы на UI-UX дизайнеров и QA. Но их заметно меньше.
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Comments 63

Как получить Blue Card или вид на жительство в Германии и сколько это стоит

Reading time 4 min
Views 12K
Поскольку вопрос получения разрешения на работу всегда очень важен, мне удалось по знакомству выйти на немецкую фирму, которая оказывает услуги релокации специалистам, приезжающим на работу в Германию. Предлагаю вашему вниманию следующую информацию включая примерные сроки и тарифы, Сроки и тарифы примерные, потому что как правило все случаи индивидуальны и очень часто окончательное решение за должностным лицом, которое рассматривает заявление.
Читать дальше →
Total votes 12: ↑8 and ↓4 +4
Comments 17

Start-up — поиск работы за границей для IT специалистов

Reading time 7 min
Views 23K
Ранее я написал статью о своем опыте поиска работы заграницей. Там же я упомянул об агентах про трудоустройству, с которыми я работал и которые часто спрашивали меня, знаю ли я толковых программистов, которым как раз нужна работа заграницей. Тогда я предложил всем читателям вышеуказанной статьи, что если кому-то интересно, я могу связать их с агентами.

В тот же день я получил 18 личных сообщений с просьбой скинуть контакты агентов.

В этой статье я расскажу, как все происходило и к чему меня это привело. Статья будет полезна тем, кто всерьез задумался над поиском работы заграницей (причины значения не имеют), а также для тех, кто сомневается в этом или еще не думал на эту тему.

Полагаю, что у ряда читателей уже сейчас справедливо возник вопрос, не является ли этот сервис попыткой сделать второй Monster или LinkedIn. Я также задавался этим вопросом и для меня было важно идентифицировать отличия чтобы решить, стоит ли развивать данную идею.
Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Comments 2

Мой опыт поиска работы программистом за границей: UPDATE 2

Reading time 9 min
Views 104K

Думаю, что многим будет полезен мой опыт поиска работы программистом за границей. Тем более что он совершенно отличается от описанного в публикации «Как айтишнику уехать в Германию. Часть 1».

Сразу скажу, что я женат и у меня двое детей 5 и 11 лет. Это я говорю к тому, что требования к условиям переезда для семейного человека выше, чем без детей или вообще без семьи. Например, необходимо учитывать увеличение расходов на минимум 3-к квартиру, коммунальные услуги из расчета на 4 чел, платное образование и его уровень. Также важен транспорт, так как каждый день детям нужно добираться в школу и из школы. Еще одним важным критерием выбора страны для переезда является уровень медицины и экология. И наконец, расходы на содержание семьи из 4 человек на порядок выше чем на двоих и тем более — для одного. Все это ставит довольно жесткую нижнюю планку по зарплате.

Учитывая все вышеописанное, может показаться что переезд за границу с семьей находится на грани нереального. Но это не так! И хоть я не стану опровергать, что холостяку намного проще перемещаться по миру, но подчеркну, что мой опыт показал, что эта простота заключается исключительно в отсутствие забот, присущих семейным людям (я описывал их выше). К еще одному преимуществу холостяков (теоретически) можно отнести то, что они могут соглашаться на более низкие зарплаты чем хотели бы, но с перспективой роста.

В общей сложности поиск работы мне занял 9 мес. Страной назначения я выбрал Германию, так как IT там на высоком уровне, огромное количество стартапов, особенно в Берлине, высокий уровень бесплатного образования и сильная медицина. К тому же я более менее знал немецкий.
Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Comments 36


Does not participate