Luxoft Training

[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

[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

[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

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

[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

[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

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

[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%

[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

[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

[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

[95] “Not Invented Here” Syndrome
A couple of years ago I made a short series of notes on the patterns of behavior: Technical Debt, Refactoring Syndrome and The Second-System Effect. The time has come to discuss another subject, probably the most famous and popular pattern

[96] How to start a career in testing?
Testing as a profession is gaining popularity and becoming more desirable. More and more people are willing to retrain and become IT specialists, because this area is developing and the highly paid work of the tester seems to be the most ac

[99] Process Tasks by Completion Idiom
When working with tasks, there is often a problem: we have a set of input data and for processing each element we use a long-running operation.

[100] ForEachAsync Idiom
Last time we looked at the idiom that allows you to process results in the order of task completion, not in the order of launching. But we skipped one interesting moment there. Let’s say we all have the same weather service and we want to o

[102] Working in different time zones
Nowadays a lot of software development teams are globally located which means that project managers have to learn to work with people who live in different countries and cities. Each country tends to have its own work calendars and holidays

[103] Using email in a virtual team
Historically, many virtual teams have relied on e-mail as one of the main channels for asynchronous communication. Although now there is a tendency to transition from e-mail to more high tech tools, it is, nevertheless, still very much used

[66] Java EE 7 Master Class organized by Luxoft Training
On the 17th and 19th of February Luxoft Training hosted a webinar master class with Adam Bien, one of the world’s foremost experts on Java. Adam has been working with Java since 1995 and is a regular speaker at various industry conferences.

[68] Java community meeting at Luxoft Training Bucharest
On the 26th of March Luxoft Training hosted the monthly meeting of one of the largest Java communities in Bucharest, Bucharest Java User Group or BJUG for short.

[69] Personal project methodology
Do you sometimes wonder about the methodology you as a leader must select for a project? Do you ask yourself whether it will lead to the success of the project or not?

[71] No Need for a Grid
Every enterprise application features some sort of the grid. A grid being is an interactive table that presents a list of data with rows and columns. The most used features of the grid are paging, sorting and filtering. There are a lot of

[72] KPI’s and conflicts of interest
Are there any KPI which affect the personal interests of the manager but can also lead to a win-win situation? The answer is no. Once there are KPI’s that affect the interest of the manager we will surely have a situation where the manager

[76] Dev Labs 2015 – Java Conference
On the 23rd of May Soft Labs and Luxoft Training hosted Dev Labs 2015, the first online English conference for Java developers where more than 210 people from countries such as Russia, Romania, Poland and Ukraine took part.

[77] On Software Development and the Book “Applying UML and Patterns”
A standard learning process has an interesting feature. Once we decide to learn something new, we start reading textbooks, attending courses and obtaining new knowledge by all available means. After some time we say “Enough!” to ourselves,

[78] On the Role of Assemblies
There was an ongoing discussion on the Internet on when to create .NET assemblies in an application and when not to. There was also another debate on what constitutes a layer and what constitutes a tier. The discussion of the latter issue h

[79] 10 things you didn't know you could do with the Oracle database
In the world of enterprise software development we can see a steady tendency in moving business logic from the database tier to the application tier. Many factors influenced this, but the main one, in my opinion, is portability. Modern appl

[84] Luxoft Training Bucharest hosts Java event
Because Java and Luxoft always go well together on the 25th of June we once again welcomed the members of Bucharest Java User Group for their monthly meeting. The presenter for this event was Ionut Balosin, Technical Leader at Luxoft and th

[34] NEW course Python Basics
Luxoft Training is glad to invite to a brand new course Python Basics that will take place in Bucharest, 10.06.2014.

[40] Network Synchronization course in Bucharest
New course from Luxoft Training center “Network Synchronization” will take place in Bucharest, 11.14.2014.

[43] Presentation of the report Remigiusz Dudek "Explore the Unknown"
Remigiusz Jakub Dudek, Luxoft Training Consultant participated in the Testwarez 2014 as a speaker with “Explore the unknown”.

[11] Luxoft Training is expanding globally: now trainings are delivered to external clients in the Polish, Romanian, and English languages
In our new Luxoft Training offices in Poland and Romania, we offer you a wide range of courses, comprehensive and advanced knowledge, and opportunity to learn from lead software development professionals.

[12] Sergey Teplyakov will speak at HOTCODE 2013
The conference will take place from May 31 till June 1 in Kiev. The HOTCODE conference is a platform for professional communication between the developers of various platforms and specializations: Ruby, JS, Python, Java, .NET, iOS, Android,

[13] Luxoft Holding Celebrates First Day as a Publicly-Traded Company on the New York Stock Exchange
NEW YORK, June 26, 2013 – Luxoft Holding, Inc, a leading Central and Eastern European IT service provider with clients across the globe, opened for trading today on the New York Stock Exchange (NYSE) under the ticker symbol “LXF

[14] Luxoft celebrates five years on the Romanian market
București, 29 July 2013 – Luxoft, a leading provider of software development services and innovative IT solutions to a global client base, is celebrating a five year anniversary of successful operation in Romania. Luxoft Romania,

Still have questions?
Connect with us