Best practices articles by our experts
The language of software development can be difficult to understand - not only because of technical jargon, but also due to the long list of methodologies and approaches to running software development projects that have been developed over the years. You’ve likely heard of Agile, Scrum, Kanban, and many other examples. In this article, we focus on Agile and Scrum: what these terms mean and what business implications they can have for your project.
If offered the recipe to a flawless software development process suitable for any product and business, most people would likely be excited at the prospect. But those of us who have been in the industry for a while know how unlikely the existence of such a recipe is. Software development is a mutable, complex undertaking, and one that needs to be fitted closely to the needs of the product owner. This is why we’d like to discuss the ingredients of a smooth, effective development process, and suggests improvements you can easily make to yours.
Open source application packages are easy to exploit given their reach and lack of robust security measures. The recent code vulnerabilities arising in bootstrap-saas Ruby gem are a result of incapacitated account security. We look into the malicious activity to understand what really caused it and learn what can be done to eradicate such a situation in the future.
Mar 4, 2019
It’s important to convey constructive feedback to employees, both to communicate the company’s needs and expectations, and to help them push their careers in the right direction. But evaluating someone’s professional performance may not be easy, and can if fact cause stress for both sides. In this article, we’ll go through the goals of employee evaluation and establish a good process for dishing out helpful feedback.
While writing your app, you’ll likely need to delete old, merged code branches. It’s important to maintain a healthy, clean codebase, which will boost your development team’s productivity. They won’t need to wade through obsolete branches in search of the right one, and they’ll be much less likely to make costly mistakes.
Here’s a short tip for all programmers out there: do not push by force to gem repo. Why?
Stakeholders - and, as some would claim - Project Managers in particular, are often dismissive of the quality of the code produced by a software development team. They care about fast results, about delivering on a project and quickly moving on to the next one. This topic came up in a recent discussion in which iRonin’s CEO, Cyprian, participated - and he has some strong opinions on the subject. One of them is that spaghetti code is not at all as tasty as it sounds, and that the developers who produce it are solely responsible for it.
Often improving performance means saving money, and vice versa - when looking into how to save money, we can find ways to optimize the performance of Ruby on Rails apps. We care deeply about efficient and economic work, so we often come up with solutions to save money, development time and make our jobs easier.
Apr 21, 2017
Today I wanted to have a closer look at the different ways for passing boolean arguments and assigning default values to them.
Mar 31, 2017
When you work on a project that’s been around for quite a while, you’re probably going to - sooner or later - encounter a few skeletons in the closet. These skeletons might be sections of code or design patterns that people know about, know they are bad, and yet no one is addressing them for various reasons. Probably because nobody wants to do the redesign if the code just “works” - even if it’s terrible. What’s worse is when these same structures or patterns are being repeated, because people are blindly following them!