We say “Artificial Intelligence” but we mean…

I would like to apologize at once to those who spent years of researching AI areas, such as speech recognition, or working on AI in trading systems. Giving myself over to thoughts, I would like to start a subject about this. In the scientific world, one starts out from seeking correct definitions of terms, which […]
Frustration Driven Development

As you can guess from the title, I am frustrated. I am frustrated by the fact that we neglect the solutions to the problems that already have been solved. It’s painful to admit, but I am also infected with this particular disease. More often than not I tend to overlook some of the things in […]
Development of bubble sort algorithm on Unreal Engine Blueprint

Recently, our company resumed the Technical Meetings or “TechMeetings”, as we call them, where our developers share their experience on some topical issues they have come across, on the activities they have been involved besides work or even present their hobby projects and interests. One of the latest TechMeetings took place on June 19th, 2015 […]
How to hire an international team?

The world is interconnected but sometimes companies and individuals tend to look for people to hire in their own city, region, country or require relocation as if it was the 19th century. That is a reasonable thing to do if you are afraid of losing your intellectual property to a random dude in China. But […]
Our developers successfully participate in Startup weekend

Last weekend, May 23rd – 24th, was definitely the Big Weekend for all the entrepreneurs that had a new business idea – Startup Weekend Riga unfolded at H2O centre at RISEBA. The event lasted for 54 hours and gathered more than 100 participants from Latvia and abroad. Its main idea was to allow the young […]
Diatom Presenting a Speech at Riga Test Automation Club Meet-Up

Next Thursday, May 21st, 19.00, one of our Leading Developers and Chief Executive Managers, Artur Karbone, is going to present his speech at Riga Test Automation Club going under the title “Read Your Functional Tests as a Book (in C#)”. Read Your Functional Tests as a Book (in C#) Artur: “How to evolve integration tests […]
Possible chess knights movements using minimax algorithm

While at high school, I had been assigned to make a two-person game in Artificial Intelligence studies based on chess figure – knight, where one player is human and other is a computer on 4×4 field. Also, you can’t step on the same field where you or computer has already been. At first, I had […]
Array is one of the workhorses in Ruby

In this post, I will dive into Arrays. There are several methods we use every day, methods we use sometimes and methods we don’t know they even exist. Basics It’s a boring definition, but we all need to remember it: Array indexing starts at 0. A negative index is assumed to be relative to the […]
Diatom Launches Elixir Link Sharing Platform

For more than half a year a group of our Developers has been researching Elixir programming language. Now here at Diatom, we strongly believe that Elixir is “The Next Big Thing” so we’ve decided to give our community a boost and create a link sharing platform. “So, how is this platform different from other platforms […]
Playing around with a Method object

Legends say that in Ruby everything is an object. You might say: “Ha, the method can’t be an object!” And you would be wrong because there is a Method object in Ruby. Of course, I am exaggerating. It is not hidden. In fact, it is very well known and documented. We’ve used Method object in […]
We are excited to announce our blog has been launched

As the author of audio programs on success, Brian Tracy, has once said, “Successful people are always looking for opportunities to help others. Unsuccessful people are always asking, “What’s in it for me?” This is exactly what our developers thought when they decided to launch a technical blog where it would be possible to share […]
Latvia as a reliable partner for the Swedish Companies

Diatom Enterprises, the Latvian custom software development company, has recently become the Member of The Swedish Chamber of Commerce (further in the text – SCC) in Latvia. One of the latest events organized by the SCC was Company Visit to Tele2 Shared Service Center, a Swedish company operating in Latvia. Visit to Tele2 Shared Service […]
Observer pattern in 3 languages – Ruby, C# and Elixir

The goal of this article is to show the differences in thinking that arise when you develop your application design using different languages and language paradigms. We will have a dynamic object-oriented language (Ruby), static object-oriented language (C#) and functional actor model-based dynamic language (Elixir). I may speculate that this might be interesting to people who […]
ASP.NET MVC: Business Logic as a Separate Layer

ASP.NET MVC offers a great way of how to separate different application layers. View layer is responsible for data representation, the controller layer is responsible for receiving and replying to requests, and models are used as two-way information carriers between the previous two layers. This separation of concerns is convenient for developers because there is […]
3 Things You Need to Know About Accessibility

Recently, I was asked: How do disabled people use the web? I have been working as a web developer for about four years, but I have never really thought about the usability of my web application for disabled people. And that single question made me think: “Am I creating software that is available for everyone?” […]