• 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.

      image
      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


      image

      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 →
    • 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.

          image

          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 →
        • AdBlock has stolen the banner, but banners are not teeth — they will be back

          More
          Ads
        • 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?

                    image

                    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 →
                      • Are Your File Transfer Integrations GDPR Compliant?

                        The onslaught of data security breaches today is relentless, with thousands of major breaches each year and 50 percent more breaches in 2019 vs. 2018, according to a report by Risk Based Security. The costs for each breach have burgeoned as well, with the average cost of a data breach at about $3.92 million.


                        Securing data from breaches not only spares bottom line and publicity, it's now also a basic legal requirement to comply with rapidly growing data privacy laws.


                        While organizations have long had to comply with industry-specific standards, such as HIPAA in healthcare and the Payment Card Industry Data Security Standard (PCI DSS), you now also face new consumer privacy regulations. Including:

                        Read more →
                      • Agile English teaching. What is it?



                          Modern-day agile English teaching has come to take the place of rigid, cut-and-dried lessons that are fast becoming a thing of the past.

                          Let me clarify what I mean by agile teaching that is bound to substitute conventional teaching.

                          Some decades ago and up until recently it was perfectly valid to choose a certain textbook and go through it module by module together with your students (be it a group or individual learners). Given the abundance of high-quality materials readily accessible online and offline, it is completely unthinkable to proceed with this outdated approach.
                          Read more →
                        • Working with light: Starting your career at ITMO University

                            One of our previous articles featured an overview of our photonics department students’ work lives. Today we’re going to expand on this topic by looking at four related MA programs: “Light Guide Photonics and Programmable Electronics”, “LED technologies and optoelectronics”, “Photonic materials” and “Laser technologies”. We sat down with some of the folks currently enrolled in these programs, as well as recent graduates, to talk about the role ITMO University played in kickstarting their careers.

                            Read more →
                          • Reliable load testing with regards to unexpected nuances

                              We thought about building the infrastructure for large load tests a year ago when we reached the mark of 12,000 simultaneously active online users. In three months, we made the first version of the test, which showed us the limits of the service.

                              The irony is that simultaneously with the launch of the test, we reached the limits on the production server, resulting in two-hour service downtime. This further encouraged us to move from making occasional tests to establishing an effective load testing infrastructure. By infrastructure, I mean all tools for working with load testing: tools for launching the test (manual and automatic), the cluster that creates the load, a production-like cluster, metrics and reporting services, scaling services, and the code to manage it all.

                              image

                              Simplified, this is what our structure looks like: a collection of different servers that somehow interact with each other, each server performing specific tasks. It seemed that to build the load testing infrastructure, it was enough for us to make this diagram, take account of all interactions, and start creating test cases for each block one by one.

                              This approach is right, but it would have taken many months, which was not suitable for us because of our rapid growth — over the past twelve months, we have grown from 12,000 to 100,000 simultaneously active online users. Also, we didn’t know how our service infrastructure would respond to the increased load: which blocks would become the bottleneck, and which would scale linearly?
                              Read more →