All Case Studies Design Development Interviews Our Way Project Management

How to Start a New Project in Node.js

In Netguru, we like to work with different technologies to create advanced web applications. This time, we would like to put the spotlight on Node.js, a JavaScript runtime that our apps use as backend. It proved to be an efficient solution for real-time applications or the cases when a fast and scalable environment was required.
Read more

How Good Habits Improved My Test Automation Skills

I have to admit that during my nearly one and a half years at Netguru my automated testing skills have not always been consistent. I struggled to make my tests modular, easy to write, and easy to maintain. Nonetheless, learning some good DRY habits, Page Object patterns and reducing the amount of multitasking significantly reduced the effort I have to make in order to write manageable and clean tests.
Read more
As Ruby on Rails developers, we have used AWS for a long time at Netguru. Amazon’s services such as S3, EC2 or RDS made our work not only easier and more convenient, but also increased the security of many projects. A few months ago, during re:Invent 2016, which took place in Las Vegas, Amazon launched a new service, and we think we are all going to fall in love with it. The new service is AWS Lightsail.
Read more
There are times when certain ideas become relevant so quickly that it’s hard to ignore them. If you are linked to the programming industry in any way, you have probably heard about GraphQL, a technology created by Facebook in response to real problems they faced. Some may still be sceptical about it, but others see it as an improvement on REST APIs. In this article, I am going to show you why GraphQL is a viable solution for both new and existing applications and what its advantages are when compared to REST.
Read more
In the previous parts of the Phoenix series, I wrote about Phoenix framework models and migrations, in particular about how they compare to models and migrations in Rails and also about the first steps in Phoenix. In today’s blog post, I would like to tell you a little bit about the whole lifecycle of a request: from the moment it’s sent by a web browser to receiving a response from the same client. The whole lifecycle can be described in nine steps:
Read more
Yesterday, some of us, developers, were hit hard by the AWS outage. Many websites went down for a few of hours, some of us couldn’t even continue working on your projects due to the outages of services like CircleCI.
Read more
Linguistics and philology are commonly considered as humanities. They are rarely associated with exact sciences, whereas programming would be more likely related to maths in the popular opinion. However, those two areas are closely related, and my experience proves that a degree in linguistics can help one become a good web developer. After all, both deal with languages. Linguistic studies provided me with the skills and knowledge necessary to rock in coding. I believe that I’ve got a considerable advantage in learning how to code and here are some arguments to support my point of view.
Read more
Speaking of security, there is a very nice article about how to secure your Ubuntu server in 10 minutes. In this blog post, I’ll try to use the hints from that article, and create a playbook that should apply everything within 30 seconds.
Read more

Algorithms - Why Every Developer Should Know Them

Life is all about solving problems. Getting to the bottom of one issue usually creates two new ones, but this is what makes life so special. Some problems affect everyone – managing a family budget, finding the shortest route to a destination, or sorting laundry. Fortunately, with the help of algorithms and a healthy dose of creativity, everyday activities can become something more exciting than your run-of-the-mill entertainment.
Read more

5 Features of Logmatic that Help Our Clients Rock

Logmatic provides a large amount of insightful data that helps us adjust our apps to meet customer expectations. It comes handy in many areas but our favourite features are: the provided comprehensive data, flexible alerting, capability of creating graphs, and very clear and intuitive dashboard and project comparison views. Take a look at how it works.
Read more
Need a successful project?
Estimate project or contact us