When speed and scaling are needed: the server of distributed iOS-devices

When speed and scaling are needed: the server of distributed iOS-devices
 
 
Many developers of UI-tests under iOS certainly know the problem of the test run time. Badoo is running more than 1400 end-to-end tests for iOS applications for every regression run. This is more than 40 machine hours of tests, which take place in 30 real minutes.
 
 
Nikolay Abalov from Badoo shared how it was possible to speed up the execution of tests from 1.5 hours to 30 minutes; how to solve the closely related tests and infrastructure iOS, going to the device server; as it simplified the parallel launch of tests and made tests and infrastructure easier to support and scale.
 
 
You will learn ...
+ 0 -

Porting JS to Elbrus

This is a story about porting jаvascript to the domestic platform Elbrus, performed by guys from the company UniPro. In the article - a brief comparative analysis of the platforms, details of the process and pitfalls.
 
 
Porting JS to Elbrus
 
 
The article is based on the report of Dmitry ( dbezheckov ) Bezhetskova and Vladimir ( Volodyabo ) Anufrienko with HolyJS 2018 Piter. Under the cut, you will find a video and a textual transcript of the report.
 
will take place in Moscow. HolyJS , and there will also be a lot of interesting things. The already known information ...
+ 0 -

"We all aspire to complexity, and then we fight it": an interview with Venkat Subramaniam &lt;{short}&gt; &lt;{full}&gt; <div class="post__text post__text-html js-mediator-article"> <img src="https://habrastorage.org/webt/4f/wf/47/4fwf47ggallnm17cldz

<{full}>
"We all aspire to complexity, and then we fight it": an interview with Venkat Subramaniam        
    
 "How many viewers will come to your Java report?" It depends on whether Venkat is performing at the same time in the next room. "    
    
 This is a joke with a fair amount of truth: in the Java world  Venkat Subramaniam  - one of the most famous speakers, so that at conferences it is really capable to draw spectators from other halls. He relentlessly moves around the planet and recently set an impressive record, to his 50th birthday in one year before 50 different Java User Groups.    
    
 What is it like, when your Java career is not "sitting in the office", but "constantly moving"? And what does Venkat think about current Java issues? In October, he will reach St. Petersburg, and on the eve of this we (        
    
 "How many viewers will come to your Java report?" It depends on whether Venkat is performing at the same time in the next room. "    
    
 This is a joke with a fair amount of truth: in the Java world  Venkat Subramaniam  - one of the most famous speakers, so that at conferences it is really capable to draw spectators from other halls. He relentlessly moves around the planet and recently set an impressive record, to his 50th birthday in one year before 50 different Java User Groups.    
    
 What is it like, when your Java career is not "sitting in the office", but "constantly moving"? And what does Venkat think about current Java issues? In October, he will reach St. Petersburg, and on the eve of this we (  
 
"How many viewers will come to your Java report?" It depends on whether Venkat is performing at the same time in the next room. "
 
 
This is a joke with a fair amount of truth: in the Java world Venkat Subramaniam - one of the most famous speakers, so that at conferences it is really capable to draw spectators from other halls. He relentlessly moves around the planet and recently set an impressive record, to his 50th birthday in one year before 50 different Java User Groups.
 
 
What is it like, when your Java career is not "sitting in the office", but "constantly moving"? And what does Venkat ...
+ 0 -

Management of micro services using Kubernetes and Istio

A short story about the advantages and disadvantages of microservices, the concept of Service Mesh and Google tools that allow you to run microservice applications without clogging your head with endless policy settings, accesses and certificates, and quickly finding errors that are not hidden in the code, but in microservice logic.
 
 
Management of micro services using Kubernetes and Istio
 
 
The article is based on Report by Craig Boxing at our last year's DevOops 2017 conference. Video and translation of the report - under the cut.
 
.Twitter ) - DevRel from Google, responsible for the direction of microservices ...
+ 0 -

From Kotlin to the Goblin: how was TechTrain

From Kotlin to the Goblin: how was TechTrain  
 
Arranging the IT-festival TechTrain, we ourselves did not fully understand how it will turn out. Of course, we knew what the reports will be about and what the stands will be. But when you gather to a completely new event 2000 IT people with completely different background, you can get some answers only in practice. What will people like the most? What will be the main problem? Will people who write code in different languages ​​find a common language?
 
 
Now TechTrain has been a week, during this time we collected feedback and laid out pictures ...
+ 0 -

7 tips, how not to exasperate a testing colleague in his holiday

Today the whole world celebrates the day of the tester. On this occasion, we decided to help you look at the work of these specialists from different points of view, so that cooperation would bring maximum benefit and minimum stress to all participants.
 
7 tips, how not to exasperate a testing colleague in his holiday  
Photo: David Goehring CC BY
on the Ars Technica forum. old branch , in which one developer talks about a deep hatred of "pedantic" testers. He is terribly annoyed that some testing experts spend hours searching for the smallest bugs. And most unpleasant, they still find them.
 
What can go wrong : Not everyone is ready to admit ...
+ 0 -

Enough to feed the loggers! Give more modifiers! Lazy Static Final Fields. The rough draft of the feature

It became clear that loggers are initialized at the time of class initialization, why do they litter the whole launch? John Rose hurries to the rescue!
 
Here's how it might look:
 
lazy private final static Logger LOGGER = Logger.getLogger ("com.foo.Bar");
 
This document extends the behavior of final variables, allowing you to support lazy execution if desired - both in the language itself and in the JVM. The behavior of the existing mechanisms of lazy computing is proposed to be improved by changing the granularity: now it will not be accurate to the class, but to within a specific variable.
 
Enough to feed the loggers! Give more modifiers! Lazy Static Final Fields. The rough draft of the feature
 
Motivation
 
Lazy com...
+ 0 -

Why do IT people need to know what other people live by?

Why do IT people need to know what other people live by?
 
Among developers, the question of non-core knowledge regularly pops up: is it worth it to waste time figuring out what you do not use every day? Sometimes in connection with higher education: "Is it really necessary to give a theoretical basis in such a volume, or more would be useful something closer to production?" Sometimes in connection with the interviews: "Why do they want a brilliant knowledge of algorithms if the vacancy is actually this does not require? "
 
 
About this is written already a good hundred posts, but I decided to write one hundred and first. Why? I explain under the cut.
 
...
+ 0 -

Welcome to the Android Devs Meetup on September 8

Welcome to the Android Devs Meetup on September 8  
 
We are pleased to invite all those interested in Android development on the eighth Android Devs Meetup Mail.Ru Group. Experts and developers of mobile applications will talk about mobile development technologies, discuss the features of using new tools and approaches, share personal experience. Mitap is held on the eve of the conference MBLT DEV 201? guests and authors of the best questions are expecting gifts from the organizers of the conference and Mail.Ru Group.
 
Program of the meeting under the cut.
 
here .   We are pleased to invite all those interested in Android development on the eighth Android Devs Meetup Mail.Ru Group. Experts and developers of mobile applications will talk about mobile development technologies, discuss the features of using new tools and approaches, share personal experience. Mitap is held on the eve of the conference MBLT DEV 201? guests and authors of the best questions are expecting gifts from the organizers of the conference and Mail.Ru Group. Program of the meeting under the cut.  here ...
+ 0 -

What to read about Java right now?

What to read about Java right now?The Java language appeared in the distant past in the 1990s and in less than 5 years became one of the three most popular languages ​​on the planet. Today, including thanks to the development of the mobile world, Java continues to be a modern and incredibly popular representative of the IT world.
 
 
But popularity, along with age, has the reverse side of the coin - for these 23 years a huge amount of literature has been published. Some books have become a real classic, that's why they are guided by teachers at the training courses even today in 2018. However, this does not mean that good books ...
+ 0 -