All Case Studies Design Development Interviews Machine Learning Project Management
GraphQL has grown a lot as a technology since it was released in 2015, and at the moment of writing this article, it has been adapted in 20 different programming languages and has been used in production by many companies across the world. If you want to know why this has happened, you can read a short explanation why Github decided to move to GraphQL and read our in-depth article on the topic here.
Read more
Apple is known for cutting off their support for old standards, devices and software versions. Recently, the rumours have confirmed - iPhone 7 doesn’t have a headphone jack anymore. All ports in the latest iteration of MacBooks got replaced with thinner and more modern USB-C type ports. Even the beloved MagSafe power connector was replaced with USB-C. This proves that Apple is not afraid of making big decisions. As the App Store is growing more than ever before, the set of abandoned, legacy iOS apps is getting bigger and bigger each year, which means that Apple will have to start maintaining it better.
Read more
The summer is slowly approaching, and I bet you can’t wait to soak up in the sun on a nice, sandy beach or hike all the way up to the mountain peaks. This is what holiday is for, isn’t it? Maybe. But we’ve got an alternative lined up for those who want to sink into the world of Ruby on Rails instead. If you are an eager developer who seeks comprehensive knowledge of RoR programming, you’ve come to the right place.
Read more
Put simply, abstraction in programming organises system functionalities in a way that allows us to build apps efficiently. It gives the code base structure that is easy to understand and maintain. Sounds cool, right? However, if you don’t use abstraction correctly, it may do more harm than good.
Read more
This week Facebook has officially announced React Fiber, a new version of its popular JavaScript library for building user interfaces. The news from F8 2017 - Facebook Developers Conference that took place on 18-19th April - raised many questions and concerns among founders who developed their apps using React. Is there anything to worry about? Does this mean that they will have to rewrite their apps?
Read more
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
At Netguru, we’re continuously trying to optimise our internal processes. One of our processes consists in balancing the skills of individual employees when composing project teams, which ranks rather high on the headaches-per-hour scale. As such, we needed to get smart about it.
Read more
I have to admit that during my nearly one and a half year 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
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
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
Last month marked my 5th anniversary at Netguru. It’s been an incredible adventure so far with a new set of challenges waiting for me every day. With this post, I would like to sum up a few things I have learned during this period. Where do I start?
Read more
In 1944 John von Neumann and Oskar Morgenstern published Theory of Games and Economic Behaviour which was a breakthrough in the area of Mathematics and Economics. It fostered thinking about games in a more rational way and gave us a powerful framework in which to do so. Having read it, I would like to share some of my thoughts and perhaps show you how you can apply these concepts to startups or, indeed, to everyday life. The techniques at the heart of this theory, or maths in general, can give us some basic intuitions for thinking about startup strategies since Game Theory investigates how to behave when there is a conflict of interest.
Read more
When it comes to mobile testing (well, testing in general) every QA specialist in the world does way too many manual tests. It's very time-consuming and often frustrating. So why would one do that? How can one avoid it? At Netguru we have been testing for over 8 years. We have some experience in mobile testing, and I would like to share with you some tips on how to automate your iOS testing, at least part of it.
Read more
In today’s fast-moving world, deadlines can be a real nightmare, especially for devs who have to focus on the code they’re writing to keep its quality high. One solution to help devs deal with time pressure while keeping the code clear of bugs and easy to test, is to use patterns: methodologies for creating code that solve the most common problems in development. In this article, we describe the ones we use and see the most.
Read more
Recently, I have done some research on creating an interactive bin/setup script that can lead a developer who joined a new project through app's local setup process.
Read more
Third-party integrations can help you automate development work with Pull Requests and Issues on GitHub. Read our mini guide on why you should use them and which ones you should choose.
Read more
Need a successful project?
Estimate project
Blog About Startups, Web Development and Mobile Development | Software Development (2)