Luxoft Training

[151] Common Mistakes that Entry-Level Testers Make - part 2
In the first part of the article we talked about writing a correct description of defect summaries. In the second part we will look at a few more tips and tricks about improving the way we write a defect summary.

[152] Possible Ways to Build Mobile Applications
This article tackles possible methods of creating mobile applications. Today, there are two very popular platforms: iOS and Android. Windows’ popularity, unfortunately, remains inside the margin of error.

[153] Sins of a code reviewer
Code review is a wonderful thing, which, like most good things done wrong, can do very much harm. However, there is no need to worry, because below you can find a list of things to avoid in order to get the best and dodge the worst while re

[154] Gentlemen’s Set for a Mobile Project
This article is about things you cannot do without in the process of mobile application development. Below you will find an overview of required tools and approaches which will save your time for strategic tasks and help you not to get stuc

[155] Documentation in Pictures
Today I want to confess my faults as a programmer.

[156] Coaching, another perspective ...
The IT industry continues to be a booming one. An area that is constantly innovating and attracts the best talents. As this industry continues to grow, apart from the need for specialists in various technologies, there is also a need for pe

[123] Contracts and Removed Code
As you probably know, the Code Contracts library uses the IL code rewriting to implement contract programming. This "architectural" solution, on the one hand, is quite logical because it allows you to use this library with any programming l

[124] SOLID Design Principles at Bucharest Java User Group
Design principles play an important part in software development. When combined they make it easy for programmers to develop software that is easy to maintain and extend as well as allowing developers to avoid code smells and refactor the c

[125] Asynchronous Post-Conditions in Code Contracts Library
I rolled out the release candidate of the new version of the Code Contracts library last week (v.1.10-rc1). This release has quite a lot of fixes, but the main "new" opportunity is a proper implementation of asynchronous post-conditions.

[126] ErrorProne.NET. Part 1
I have been itching for a long time to make an analyzer which would help me catch different errors, specific in varying degrees to the .NET platform. Many of these errors are caught perfectly well by R#, but we always want to create our own

[127] Top five programming errors in Java
Everyone makes errors. Even super-qualified experienced developers make errors. Sometimes it happens due to lack of attention or an unclear API. However, those mistakes are rare. Most common programming errors are evidence of insufficient k

[128] ErrorProne.NET. Part 2
Last time we discussed formatting problems, and now we will deal with exceptions. ErrorProne.NET inherited a lot of features from another project of mine — ExceptionAnalyzer, but in a slightly different form. It includes rules like this:

[129] ErrorProne.NET. Part 3
In C# there are quite a lot of features displayed as a rather difficult IL code that lead to behavior not always obvious for the users / code readers. A good example of this is new() exception in generalizations, the use of which leads to u

[130] Instruments and financial markets
In order to understand the types of financial instruments and how they work it’s important to first of all understand the different types of financial markets out there. Some financial instruments can be traded on certain markets while othe

[131] Dealing with changes in IT project teams
Anyone who works in IT&C or knows the IT&C market acknowledges that it is very dynamic area, full of challenges and twists. This also means that any company that wants to succeed must make sure that every employee must be capable o

[132] Luxoft Training Romania talks innovation
Innovation is a hot topic for an ever growing number of managers and companies in Romania. The world of work is changing faster than ever and organizations need to be able to adapt and develop flexible and transparent work environments that

[133] Space, time and culture: new opportunities and challenges
In recent years, a growing number of organizations have started to adopt social technologies which are widely used on the Internet to solve their own business challenges. From wikis to Facebook and LinkedIn these technologies help companies

[134] Tips and tricks for a successful presentation
One of the key advantages of working in the IT&C industries is that if you are very good at what you do (whether it’s programming, project management, software testing or business analysis) at some point in the future you will be put in

[135] Space, time and culture: new opportunities and challenges – part 2
In the first part of the article we talked about how companies continue to adopt social technologies for internalt use and how they can be used for good as well as manipulation. In the second part of the article we will be looking at how th

[136] ErrorProne.NET. Part 4. Implementing Extract Method
Last time we looked at one of the possibilities of ErrorProne.NET notifying about incorrect processing of preconditions in the iterator block and asynchronous methods. The analysis itself is not difficult and not of great interest, but fixi

[137] About code review
I want to talk a little bit about the practice of code review. On the one hand, the practice is well known, mandatory and widespread in different agile environments. But I would like to study its usefulness as well as possible ways of impro

[138] Bash Operators in Linux
Although Linux Distributions provide a Graphical User Interface just like any other operating system, the ability to control the system via the command line interface (CLI) has many benefits. A way to control how tasks are executed or how i

[139] Instruments and financial markets – part 2
In the first part of our article we talked about the different types of financial markets and their main characteristics. Apart from those it is important to understand that each market has certain financial instruments which can be traded.

[140] Instruments and financial markets – part 3
Another way of dividing financial instruments is between spot market financial instruments (which we talked about in the previous article) and derivatives. These are financial instruments whose price depends on an underlying asset – an inst

[104] What are soft skills?
Whenever we talk about project management in particular and management success in general we have to talk about one of the fundamental terms – soft skills. Soft skills is a collective term that refers to a set of behaviors that help people

[105] Mixing different responsibilities for the same role
Combining different roles in project teams helps with budget saving and optimizing the workload of the team. However one person can’t have too many roles. But often the desire to save money and optimize produces some strange combinations of

[106] Overview of C# 6.0
There have been a lot of articles written about the new features of C # but I also want to contribute with a few of my own which I believe are important.

[107] Fixie – Testing by Agreement
Some time ago I came across a tweet that someone I know started using a new open-source testing framework Fixie and was very pleased with it. He was so happy that he even decided to revise all of the tests in the current project for the new

[108] Testing strategy – what should it contain?
A testing strategy is a relatively small static document that precedes the test plan. Before you write a lengthy and detailed plan you must first formalize some basic approaches to testing and ensure that all stakeholders understand what wi

[109] Ideal code
We often here about the ideal (or perfect) code. However, what is a perfect code? Has anyone seen it? From my point of view an ideal code is a code that meets all the software and programming requirements and standards. It also involves the

[110] Dreyfus, Agile and other scary words
There is a great programmer out there named Andy Hunt. He is primarily known as the author of a remarkable book entitled The Pragmatic Programmer: From Journeyman to Master. But some know him as one of the authors of the Agile Manifesto, an

[111] So That’s What “Regression Testing” Is!
There seem to be a lot of testers which think that “Regression testing is when we retest everything all over again”. Well, yeah, but why is it called “Regression testing” and not “Retesting everything all over again”?

[112] Should You Start Using Contracts?
People on various forums have been talking about Code Contracts and whether they should use them? This is an interesting question. The answer to this question usually is “it depends”, but I can help you understand on what it should depend.

[113] Should You Start Using Contracts? - part 2
In the first part of the article we talked about the history of contracts. Now we will look at some of the features.

[114] Luxoft Training launches in Poland
One of Luxoft’s flagship events has always been LoGeek night. A series of events dedicated to IT specialists where some of the most important IT experts are invited to talk and share their knowledge with like-minded professionals.

[115] Luxoft Training – first year on the Romanian market
Come this January, Luxoft Training Romania will celebrate its first year as a software development training provider on the Romanian market. With the help and support of our colleagues from Luxoft Romania and Luxoft we’ve managed to have a

[116] Writing a simple analyzer using Roslyn – part 1
With the release of a new version of Studio (VS2015), each of us gained an opportunity to feel involved in the development of tools for developers. People from C #/VB compiler teams did an excellent job of "exhibiting" the compiler’s guts,

[117] Writing a simple analyzer using Roslyn – part 2
In the first part of our article we discussed analyzers – why we need them and how to created them. We continue the article by showing you how to write a Fixer.

[118] The learning rule of thumb in 2016
In 1896 Italian economist Vilfredo Pareto stated the 80-20 rule, a rule that has been adopted ever since in a variety of environments. It basically says that 80% of the effects come from 20% of the causes. Or, to put it in other words, 20%

[119] Best practices when conducting a technical interview or a structured one
When you are in a managerial role you can seldom say that you don’t have enough to do: analyzing various areas, developing business plans, setting goals, monitoring performance, solving conflicts, making decisions, coaching subordinates etc

[120] How do you prepare an internal development program – part 1
Every company will always have operational challenges. They will always represent a priority because the purpose of every organization is to be profitable. However making a profit won’t always be easy. Internal or external constraints, the

[121] How do you prepare an internal development program – part 2
In the first part of our article we talked about how to develop programs that are based on the company’s overall objectives. In the second part of our story we will look at how you can promote this program effectively in order to reach the

[122] Review A Mind for Numbers by Barbara Oakley
DISCLAIMER: if you took the course Learning How to Learn on Coursera, the book will not be really new for you. On the other hand, if you took a course, then you know that space repetition is a very useful technique, which means the book can

[86] How to measure performance in Java applications?
Performance is an important criterion each software application should meet and each architect should have in mind when designing and putting in place non-functional requirements. Sometimes it becomes really hard to tune and improve a matur

[87] Requirements Lifecycle Management course certified by IIBA
As a result of our efforts our Requirements Lifecycle Management course has been certified by IIBA as meeting the standards of the latest version of the Body of Knowledge of Business Analysis v. 3.0.

[88] How to grow from a team leader to a project manager in IT?
I’ve often been asked this question by Team Leads (TLs) who already work in IT. How can these Team Leads become project managers? This article isn’t about people in Tech Lead positions, which, in my view, is no different from the Team Lead

[89] How to grow from a team leader to a project manager in IT? – part 2
In the first part of our article we looked at some of the common misconceptions regarding the transition from a TL to a PM. In part 2 we will talk about the challenges people face when making this transition.

[90] What is testing?
Testing is defined differently and it depends on the needs of the company and the main objectives of the project. If we consider the definitions of testing over time, we can see that the concept has developed and undergone some changes in

[91] A little trick when working with ConcurrentDictionary
ConcurentDictionary has one specific feature: in some cases it may not behave exactly as you'd expect. Here is a small example. Let's say we need to do some small caching so that the results of an expensive calculation be taken from the cac

[92] Analysts: who is who?
Without going into details the majority of project roles are quite clear from the title the person has. The project manager manages the project. The developer develops software. The tester tests it. But when it comes to analysts some questi

Still have questions?
Connect with us