• Static Analysis: baseline VS diff

    • Translation
    If you use static analyzers, you will have, sooner or later, to address the task of making their integration into existing projects easier, where fixing all warnings on legacy code is unfeasible.

    The purpose of this article is not to help with integration but rather to elaborate on the technicalities of the process: the exact implementations of warning suppression mechanisms and pros and cons of each approach.


    Read more →
  • What is IPTV and How to Start Your Own IPTV Service?


      The term IPTV isn’t that well-known outside the world of media and streaming. However, it’s most people have likely used it without even knowing what it is– and they’re likely to use it even more in the future.

      IPTV is a huge part of the paradigm shift from traditional modes of broadcasting, including cable TV and radio, to internet-based streaming. It is growing at a steady rate in today’s internet-friendly landscape, with newer, better services and providers mushrooming every day.

      Here’s everything you need to know about this concept, from the definition of IPTV to how to create your own IPTV service.

      Read more →
    • Free CRM with PBX

        Why do you need a CRM system? Well, it’s at least more convenient than keeping your client database in Excel. Why do you need CRM with VoIP? If you have ever interacted offline, you know you cannot do it without telephony (orders, delivery, support etc.).

        But what prevents 80% of companies from trying out a CRM tool? If prices is the matter, we are offering a free CRM system integrated with the phone system and free PBX.

        To anticipate questions about installation difficulty, CRM setup and contact import doesn’t take more than 5 minutes.

        Read more →
      • QA process at Miro

          We have been working on our current QA process for about two years, and we still keep improving it. This process may seem obvious, but when we started to implement it in a new team that consisted entirely of new developers, we realized that it was difficult to do right away. Many people are used to working differently and need to make a lot of changes at once to switch, which is difficult. At the same time, it is ill-advised to implement this process in parts, because it can negatively affect the quality.

          What do we do? We need to do preliminary preparation for each block of the development process: task decomposition, evaluation and planning, development itself, investigative testing, and release. This preparation does not consist of simply throwing old parts out of the process but of their adequate replacement, which increases quality.

          In this article, I will talk in detail about our testing process at each stage of creating a new feature and also about the introduced changes that have increased the quality and speed of development.

          Read more →
        • Finding Neo

          • Translation
          Continuing the previous part, let's talk about junior programmer candidates searching and their integration into your team. In this part I'd like to share my experience of forming a vacancy, more precisely its format. I'll try to tell you how to create the most attractive, honest and, not less important, informative vacancy card.

          Like in the previous part, I'd like to remind you, that I'm just sharing my own experience and expressing the personal opinion. No more than that.

          Making a vacancy card


          One of the most important criteria of your search success is the right choice of HR platform. Since we are working with IT segment, I'd like to recommend the Habr Career.

          For an extra traffic source you can use Head Hunter, LinkedIn (blocked in RF) and various telegram channels. For example: a good channel to find java developers, this will help to find mobile developers, or you can use your personal sources, if you have them.
          Read more →
        • AdBlock has stolen the banner, but banners are not teeth — they will be back

        • Applying for that overseas job: a checklist of CV things to worry about

            The IT job market is going global, no doubt about it. Working remote for foreign companies or using an occupation overseas as a springboard for relocating is becoming common career trajectories among tech people, and that’s pretty great. However, while we’re rejoicing about the new opportunities, let’s not forget about the growing pains that go hand in hand. One of the most glaring issues international teams run into is that wildly different backgrounds give people wildly different expectations about what employment process, teamwork and professional relationships should look like.

            These issues often come up right from the start of job seeking process. When employer and candidate have a cultural divide between them, the communication becomes hindered. And given that initial communication happens in the rigid, standardized form of e-mailed CVs, this can seriously impact the outcome.
            Read more →
          • How to introduce a static code analyzer in a legacy project and not to discourage the team

              It is easy to try a static code analyzer. But it requires skills to introduce it in the development of an old large project. If the approach is incorrect, the analyzer can add work, slow down development, and demotivate the team. Let's briefly discuss how to properly integrate static analysis into the development process and start using it as part of CI/CD.
              Read more →
            • Programmer VS Engineer

              • Translation

              There is a way...

              Hello, Habr. I've been watching IT market for a long time. But i'd never written anything. That's the first part of my first article, so please don't hate it too much.

              In this series of articles i'd like to share my experience of finding, teaching and integrating interns and juniors in a product team. (Don't confuse them with freelance teams or something like that).

              I'd like to point out that everything you'll be reading in my articles represents my personal opinion. Yes, it has sound foundation in years of experience. But i won't say my experience is exclusive and therefore, the only right way to do things is to do it as i say.


              In this part we'll see two sides of one entity. That, in turn, will help you to determine what kind of people you want for your team.

              Let's look closer on the two basic scenarios:
              Read more →
            • Weekend picks: A closer look at ITMO University

                ITMO University occupies several prominent buildings in the centre of St. Petersburg. But residents and guests alike rarely get a chance to take a look at what’s happening inside them. Articles featured in this digest will take you on a virtual tour of our labs, as well as shed some light on the work underway within our walls.

                Read more →
              • Scaling Culture as the Key to Getting Eyeballs on Your Brand

                  The Web is a blessing and a curse. It’s the greatest publishing platform ever devised, it offers accessibility and allows for the free flow of information. On the other hand, it has made getting actual exposure even harder. Yet, some brands still mistake the former for the latter and continue to pursue traditional marketing strategies.

                  Read more →
                • Building a Food Delivery App

                    This is the year that everything changed. Companies, and people around the world have been impacted by COVID19 and the way we live, and work has been altered. Organizations have had to react quickly to these changes and many businesses have had to make drastic changes simply to stay afloat.

                    However, while many businesses were negatively impacted, some areas of the economy have benefited from these changes. One of the areas that has possibly benefited the most is the online delivery industry. This is primarily due to the changes that the governments around the world are mandating of their citizens.

                    Read more →
                  • The secret of managing a remote team: 6 tips for CTOs

                      The coronavirus pandemic has triggered many changes in human life. One of the new trends is that billions of people are moving into remote working mode. This requires new approaches to speed up unprecedented digital and organizational transformation, which aims to preserve human capital as the main business asset during the crisis.

                      According to Josh Bersin, a leading world-renowned HR analyst, and Diane Gerson, IBM's top HR manager, which they gave the recent joint webinar, at this time of crisis the rescue of companies will fall on the shoulders of HR directors, as once, in 2008, companies were obliged to the rescue of their CFOs.

                      Vitaly Kukharenko — entrepreneur, experienced professional in the field of artificial intelligence, one of the founders of the popular language platform and brain training startup, shares his experience and gives recommendations in the field of remote working group management.
                      Read more →
                    • Is Agile possible for the whole company?


                        Ten years ago, a young project manager had a successful experience in implementing something similar to Scrum in one of the insurance companies. There is more than enough enthusiasm. Colleagues from the tech department strongly supported me. The developer's background was helpful too. But at some point, an impenetrable wall appeared: the Agile approach worked inside IT, but it did not work outside. It needed synchronization with other departments and a change in the way the company worked. A full transition did not happen, but a year ago, it was possible to implement Agile transformation on another project in a financial organization with more than 100 people. Is this possible?
                        Read more →
                      • Guide for entrepreneurs to launch an on-demand grocery delivery app amid the coronavirus pandemic

                          After the onset of the coronavirus pandemic, Instacart, a popular online grocery platform, hired 300,000 workers to meet the demands of the people. In addition, they are planning to hire 250,000 more. Such is the demand for online grocery platforms nowadays. People are in self-isolation with restricted outdoor movements. The fear of contracting the disease is so high that people are looking for alternative ways even to access essential services. As a result, smartphone applications are gaining increased attention from people all over the world.
                          Read more →
                        • 11 Agile Project Management Best Practices

                            The Agile method of project management focuses on the repetitive development of the product. Each iteration starts with better input. Although initially intended for software development, the Agile methodology is now being adopted rapidly in other industries too.

                            At the core of the Agile methodology are sprints or cycles, which are small development time frames focusing on the continuous improvement of the development process and/or product. It involves sub-tasks that must be completed within the specified time period.

                            Since the project management industry is going gaga over the Agile methodology, it is an apt time to learn the Agile methodology. Agile best practices help in further enhancing the effectiveness of the project management technique. Here are 11 of the best ones:

                            1. Employ Relevant Project Management Software

                            This goes without saying, using project management tools surely benefit a project no matter what the methodology or methodologies involved are. They can take care of everything ranging from file management and feedback collection to tracking progress and reporting.

                            Read more →