Article series

Services for Your Project

Line art illustration of assorted kitchen utensils hanging on hooks, including a spatula, ladle, whisk, and tongs, with a patterned background.

As years go by, we here at mkdev use more and more different services and tools. Here they all are, with prices and details!

  1. Services for Online Education Startup
  2. Tools & Services for IT Consulting

How to choose a programming language

Illustration of a person surrounded by floating papers with programming language names like 'JavaScript', 'Ruby', and symbols like 'X', with a contemplative expression.

In this series we've collected opinions of our mentors on how to choose first programming langauge and which factors to consider.

  1. How to choose a programming language?
  2. Google Pixel vs. iPhone 7 or how programming languages are being chosen in real life

How to become a programmer: stories of our mentors

Two people viewing framed artwork on a gallery wall, with multiple empty frames ready for display.

One of the most painful questions for newbies is “where do I start?”. In this series mkdev mentors will give their answers. Not only will they tell how they became programmers, but they will also share which difficulties they’ve met and how they could be avoided. Mentors will also give useful tips on what to do and what to read.

  1. How to become a RoR web developer: Ivan Takarlikov’s story
  2. Where to begin as a programmer: Ilya Konovalov’s story
  3. How to become a RoR Developer: Stas Mehonoshin’s story
  4. How to become a programmer: Kirill Shirinkin's story
  5. How to become a Python Developer: Aleksey Kurylev's story
  6. How to become a Java & Spring Developer: Rinat Muhamedgaliev’s story
  7. How to become a QA Engineer: Pavel Konev’s story
  8. How to become a PHP-developer: Ruslan Kuptsov’s story

Developing an app with Dry-rb

Illustration of a person with gray hair standing in a library, looking at a shelf full of books with various titles prominently displaying the word "Django," implying a focus on learning the Django web framework.

Rostislav Katin writes a series of articles on what is Dry-rb, how to use it in your Ruby app and how can it be better then using Rails. First article explains the basic and after that it goes feature by feature.

  1. What is dry-rb and how it might help solve problems with a Rails app
  2. How to launch an app with dry-system
  3. How to use Command pattern with the help of Dry-transaction

Development of GrooveHQ Ruby Gem

Illustration of a smiling person saluting with a construction site background.

In this series we will create a gem for working with API of GrooveHQ. This service doesn't have its own client API libraries. The final result is available on GitHub and rubygems and we hope that others developers, who rely on GrooveHQ, will use it as well. By the end of the series you will learn how to create gems from scratch and companies using GrooveHQ and ruby will be able to use this gem to solve their own problems.

  1. How to create a gem for working with an API
  2. Writing an API gem: choosing the structure and the tools
  3. Writing an API gem: how to write tests for an external API
  4. Writing an API gem: What is Hypermedia API and how to make friends with it
  5. Writing an API gem: the final metaprogramming