Testing is a crucial element of a good development process, and here’s why.
By testing your app thoroughly and early, you can make sure your project requirements are sensible and will allow the app to meet users’ expectations. Proper testing can help you avoid technical debt, improve team flexibility, take on a modular approach and reuse code, and more.
So why are good testing processes so rarely implemented?
Scopes must return the
Dec 4, 2018
Site Reliability Engineering is a less known methodology that expands on the DevOps approach. Pioneered by Google, SRE helps businesses lower operational costs, automate and monitor their infrastructures better, fix communication issues and speed up product development. Becoming a Site Reliability Engineer requires an eclectic mix of development and SysOps skills, as well as soft skills that improve communication. We’ve spoken to Daniel, our resident Site Reliability Engineer, about his work and SRE as a trend, to find out when a company should use the approach and what it takes to follow the SRE philosophy.
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.
Go is a popular programming language used for microservices and concurrency. Thanks to its speed and ease of use, it has been adopted by companies such as Google, Dropbox, Uber and Apple. It was designed by Google engineers and introduced in 2009, which makes it relatively young - and, as a result, not all that well known. We’ve spoken to Rafał, our Go Developer, about the advantages of Go and ways in which businesses can leverage it for the highest possible gains.
Nov 21, 2018
Remote work has been a hot topic of late, particularly in industries which don’t rely on the physical presence of employees. In software development, for example, pretty much all aspects of the job can be done from your couch, with a computer in your lap. But what does this mean for productivity, and what about those of us who enjoy the office atmosphere, in a world that seems to be rapidly moving towards a fully remote work culture? In this article, we’ll take a look at current workplace trends and what companies are doing to keep their teams happy.
Nov 15, 2018
RogaLOVE is a charity event meant to raise awareness and gather resources that can help improve healthcare for those who need it most: children in need of transplants. The proceeds will go towards building a specialized hospital for this purpose. RogaLOVE takes advantage of a Poznań tradition: the Rogal Świętomarciński (st. Martin’s Croissant). These certified baked goods are traditionally produced and eaten around the time of the Polish Independence Day on November 11. RogaLOVE allows participants to purchase the Polish croissants and send them out as gifts. The proceeds go to charity.
Nov 13, 2018
We’ve had another amazing RRUG meeting - the sixteenth one, and we’re sure there are many more to come. Once more, iRonin had the pleasure of sponsoring the event. This time, the presentations touched upon the often underestimated rake tasks, and the mistakes developers make that lead to very unhappy testers. Read on to learn more!
Nov 8, 2018
There are yet places in the world where owning a bank account is not an obvious fact of life. It’s usually due to the high costs of maintaining an infrastructure for an electronic payments system. There are also regions where 20% of a dollar’s value would be the cost of printing it. It’s obvious how such factors put an extra financial burden on the region and its citizens. Luckily, fin-tech companies that can change things have begun to appear. iRonin’s cooperation with one such company will soon begin.
Oct 30, 2018
What is Site Reliability Engineering (SRE)? Short answer: it’s an idea pioneered by Google, with the goal of introducing higher reliability and accountability for software products while leaving ample room for innovation. Long answer: let’s start at the beginning.
Using Policy Objects helps to keep your code clean, tight, and most of all, correct. Today’s blog post walks through Policy Object solutions used in a large Ruby on Rails application. Check it out!
Node.js and Ruby on Rails are two excellent choices for companies developing web-based applications. In most cases, either one of these two technologies will do the job. Ruby on Rails has recently been cited as the better option for smaller projects and teams, when speed of development and time to market are the most crucial aspects. Node.js can often do better when a large team wants to work on a project simultaneously by dividing it into modules, and to improve performance in specific cases. And sometimes, it’s the other way around. This article contains a breakdown of the main advantages and disadvantages of Ruby on Rails and Node.js, to help CEOs and startup founders decide which technology will better serve their business.
An MVP, or a Minimum Viable Product, is the initial version of a new product that consists only of the most essential features. Its goal is to work well enough for early adopters while allowing the development team to gather insights and user feedback, locate issues as well as identify the most valuable features. Once the concept has been proven and the product has been adjusted to fit the market reality, development can move forward at much less risk. If you’re not convinced, this article will list why building an MVP is a good idea and how to leverage Ruby on Rails to do so efficiently.
Oct 15, 2018
Another fantastic RRUG meeting is behind us! We had the opportunity to sponsor the recent edition of the Rzeszów Ruby User Group meetup, which is a wonderful, welcoming community for all Ruby fans in the area. Join us next time for interesting presentations and the opportunity to spend time with like-minded developers.
You have your Ember web app. You know you want to use CloudFront for your CDN and S3 for storage. But how do you put all the pieces together? This article from our DevOps experts guides you through all the code and commands necessary for configuration and deployment.
Make life easier for deploying your AWS web application project to S3 and OpsWorks by creating different users in AWS to do the job for you. We show you how in this tutorial.
Oct 3, 2018
If you’re looking for a Ruby on Rails development team, you likely know RoR’s advantages. It’s a great back-end framework for rapidly developing robust web apps. Thanks to how mature both the community and the technology are, Rails resources (most iconic of which are its libraries, called gems) are stable and trustworthy. Instead of writing a user registration feature from scratch, developers can focus their attention on what makes the project truly unique. And on top of all that, Rails’ testing culture and support are excellent.
Knowing this, what you need next is to find the experts that’ll help you leverage Rails’ strengths.
Sep 24, 2018
The short answer to the title questions is yes, all businesses need DevOps. Why wouldn’t you want your business to work smarter, not harder? While it’s easy to think DevOps is nothing more than a flashy buzzword, it’s actually a system that’s changing the way we do business. In simple terms, DevOps is an approach to IT infrastructure configuration and management that promotes close cooperation between development and IT operations teams and following agile principles.
Do you know what Airbnb, GitHub and Kickstarter have in common? Their websites are built with Ruby on Rails, a well-known and much-loved back-end framework. Though widely used for large-scale projects, Rails offers a particular advantage to startups, as it allows for rapid development and helps shorten time-to-market while maintaining high code quality. Rails is a web framework for the programming language Ruby, which has been around since the mid 1990s and is still popular among developers. Its main rivals in the world of web development are Python and PHP, and in this article, we’d like to take a closer look at the advantages and disadvantages of these three technologies.
Sep 14, 2018
Node.js is a modern back-end technology for building web applications, particularly real-time ones. The technology’s goal is to be efficient and lightweight, and to allow for building fast, scalable products. It’s being used across industries, including fintech, social media and e-commerce. Node’s many advantages apply particularly well to SaaS platforms. Here’s how.
Sep 10, 2018
Mobile apps are becoming a preferred channel through which businesses can expand their offerings. iOS, as a platform, is popular with businesses, as an iOS app can lead to high profitability. But how can we tap into that profit base? We will show you 10 monetization strategies for use within an iOS app - an iOS that you can, for instance, develop with the help of our team.
Sep 5, 2018
Ember.js is a front-end framework primarily used for avoiding repetitive development work. Features common to every app have been built into Ember, which allows developers to focus on the unique aspects of their product. Developers love Ember for its sensible design, good documentation and simplicity. The framework has never been as popular as some other ones (e.g. Angular), but it has dedicated fans and is still going strong in 2018. In this article we answer the question of whether it’s still a good idea to use Ember for your new project.
Aug 29, 2018
Software as a Service (SaaS) projects face many unique challenges during development. Teams working on SaaS products need to focus on scalability, to make sure new modules and functionalities can be built easily as the platform develops and customers present special requirements. They need to be able to test their code easily and deliver a high-quality experience to enterprise clients. Thankfully, Ruby on Rails is a technology that helps SaaS companies solve many of these issues.
Aug 24, 2018
Disruptive innovation has been an extremely influential business trend in the 21st century. One world-changing example is the Ford Model T, which created a completely new market of affordable, mass-produced automobiles and revolutionized the transportation sector. For those with an eye on disruptive innovation as their business model, there is enormous value in maximizing the advantages. Here’s how.
Ruby on Rails is a fantastic technology for startups developing their web products. It offers a high speed of development, which allows for rapid creation of an MVP and shortens time-to-market. Ruby’s many libraries (gems) available to developers mean that the team doesn’t have to reinvent the wheel when solving problems - they can use ready-made solutions and save time.
Integrations can oftentimes be a challenge to implement. Every system and website is different, with a unique internal architecture, capabilities and limits. Because of this, integration might require writing separate code for each system, as was the case for one of iRonin’s clients, an employee referral system used by many companies on their unique websites.
Test-driven development can be the saving grace of startups and small companies, allowing them to save time and money, and deliver much sleeker apps to users. If your new product is full of bugs, how likely is it that early adopters will stick with it and promote it among friends? Not very. This is why early testing is 100% worth the investment. Find out how to implement it without making the 5 most common testing mistakes.
Aug 10, 2018
Out of the many popular backend web technologies out there (like Node.js, Django and Laravel), many startups are choosing Ruby on Rails, a mature framework created in 2004. Why haven’t they moved on to something more modern and exciting? The answer is simple: because Ruby on Rails works, and it works fast. And here’s why.
Aug 8, 2018
Everybody seems to be talking about digital transformation these days. But what exactly is digital transformation and how does one go about implementing it? For this post, we have looked into the concept of digital transformation, its impact on businesses; the implications of ignoring its implementation; and the benefits of incorporating digital technologies into current business operations. Learn about the stages of digital maturity and draw inspiration from companies who have transformed into digitally competitive businesses.
Can information technology be a leading driver of corporate growth? Yes indeed, if it is embraced as an integral part of strategy, rather than shoved aside as a back-office function. In this article, we’ll briefly review the business life cycle, the essentials of business strategy, and then turn to the importance of IT strategy in supporting the goals and objectives of business strategy.
Recently, we had an interesting request from one of our clients where we needed to implement time travel for testing purposes - or fake time travel at least! The Quality Assurance (QA) team of one of our clients wanted to test functionality under particular time constraints within their application. To do that, they needed is to move the application’s internal clock to check and see whether some these time-based actions were allowed or forbidden (depending on the case). Mocking up operating system’s datetime settings on Heroku was the answer, with setting up environmental variables for datetime testing. Heroku datetime testing in a Ruby on Rails application required a little configuration - but we were able to get the job done.
Jul 20, 2018
Finding excellent Node.js developers can be a real struggle. Many companies won’t even know what exactly they are looking for! We have gathered together some of the best practices for both general and Node.js software development to help out. Read on to find out how to spot a specialist in web applications development and what habits he or she should follow when handling Node.js ventures.
Jul 13, 2018
Are you using Datadog and Heroku? Would you like to send your Ruby on Rails application’s logs to Datadog for history purposes and easier processing? We will show you how to do it.
Technical debt is a serious issue that requires attention at every level of the development process. Your company may have substantial technical debt but you may not even know about it! Like financial debts, technical debt builds up over time and needs to be paid off through additional time and effort, which is compounding. In addition, it causes high unplanned costs in the future that increase company expenses and impact revenue. This article provides an insight into the effects of technical debt, what causes technical debt, and how to avoid it. We have analyzed real-life examples of company losses caused by technical debt to give you a clear understanding of how companies suffer if they fail to address minor technical issues along the way.
Jun 29, 2018
When your code updates don’t get accepted to an open-source project. Whether to fork, forget, or build elsewhere: sometimes it’s a combination of approaches that is the winning strategy.
A brand new offer for a Senior Ruby on Rails Developer position is available on our Careers website! If you feel like you’ve been waiting to apply for ages, then wait no longer and take a step forward!
Jun 22, 2018
Outsourcing IT services and solutions has been steadily on the rise for decades, particularly in the field of software development. This practice of utilizing external sources for your company’s development tasks can significantly help by accessing unique expertise and the best remote talent, for fast and cost-effective product delivery.
As a company based on the idea of remote work, we are experts in it. Thus, we decided to share a bit of our knowledge and experience surrounding the remote work. After a company-wide brainstorming session, we have devised a master list of advantages of remote work - according to our employees around the world.
Jun 8, 2018
Node.js has been used by many renowned companies for creating their web applications. You probably don’t realize how many of these you are already dealing with in your everyday life. Node.js is a mature technology for web application development, one full of advantages, that can be - and has been - used in huge commercial projects. Let’s take a look at which ones exactly - and why these famous companies decided to move their apps to Node.
The Baltic Sea, the fresh air and great company (aka our Ruby on Rails application development specialists) made for the perfect setting for our team retreat! Our latest company retreat was a wonderful 3 days in Tricity, Poland, spent packing in as much fun as possible.
May 25, 2018
May 17, 2018
4Developers is a big 1-day IT conference held in Warsaw. Some of the iRonin team got together to attend this year’s edition - find out their thoughts about the conference in our latest post.
When you’re using Solr, sometimes the search can index records that have already been removed from your database - causing some frustration. Here’s how to remove these hanging records from Solr so you have a clean search again.
Apr 20, 2018
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.
Mar 30, 2018
It’s that time again… the weekend of 16-18th March was time for iRonin Ruby on Rails developers to get excited and head to Wroclove.rb - the most prominent event in the Ruby community, that we have been supporting since 2015. It is almost a company tradition to visit Wroclaw and participate in this amazing event for Ruby enthusiasts and developers. Check what our top Ruby developers have to say about this event.
Design patterns in large Ruby on Rails web applications: constructing a Query Object class that is responsible for elegantly querying a database. Read our blog post to find out how to make a simple and easy to test Query Object implementation within a Rails application.
Mar 16, 2018
It’s time to get started with Part 4 of our GraphQL series. This time we will build an API with Ruby on Rails. This will provide the same features and functionality as an API built with Node.js, as we covered in part 2.
Mar 9, 2018
Learn how to upgrade your Heroku database easily and with the quickest downtime. We walk you through the exact steps needs to roll over your PostgreSQL database in this quick read.
The first rule of software is that you need to create and store database backups from time to time. This is also the case when using Dokku with PostgreSQL for hosting your apps. To automate the process and make it easier, it’s best to schedule your backups automatically, encrypt them and send to your AWS S3. We provide the know how in our step-by-step explanation.
Feb 24, 2018
It’s February 24, which means we are celebrating Ruby’s 25th birthday! 😉 Happy birthday to one of our favorites - has it really been that long?
Feb 23, 2018
In part 3 of our GraphQL series, its time to put our API into action - this tutorial will guide you through creating a simple GraphQL client web app, all through the use of the Vue.js framework. Contains all the relevant code you need for the project!
Feb 16, 2018
It’s DevOps tutorial time again! This time around we take a closer look at Kubernetes, the container orchestration package, and how we can use it to deploy and load balance clusters on AWS with Kubespray.
Feb 9, 2018
This article marks the latest chapter in our GraphQL series. In the first part of our series, we went through Explaining GraphQL and How it Differs from REST and SOAP APIs. GraphQL is a newcomer in helping us to build efficient APIs and is becoming a highly viable alternative to REST.
Jan 26, 2018
The Ruby community is active and thriving all around the world - also in Poland, where there are many user groups that organize frequent meetings to discuss everything Ruby. One of them is the Rzeszów Ruby User Group (RRUG), that iRonin proudly supports, with our employees participating in meetings for quite some time. Learn more about RRUG right here.
Jan 19, 2018
Thanks to Chain’s new Ivy language for Bitcoin, we’re now able to build smart contracts in Bitcoin with ease - even if it is still experimental. This post covers smart contracts in Bitcoin, Ivy, plus full code examples, including a Mutually Assured Destruction (MAD) Escrow transaction.
Those in the know use Arel as a clever SQL AST manager for Ruby. It makes SQL queries easy to read, reliable, and secure - and it’s database agnostic. Learn the basics of Arel right here in our mini-tutorial.
Wielka Orkiestra Świątecznej Pomocy (WOŚP), the biggest charity foundation in Poland, holds on Sunday, Jan. 14 its 26th Final. The foundation has been dedicating resources to purchase medical equipment for newborns. This year we decided to support a just case and help gather money for WOŚP. Find out how you can join us.
Jan 4, 2018
Get smart. In this article, we continue our series about Smart Contracts that build on Ethereum’s blockchain backbone, with a focus on deploying and verifying the Smart Contract we wrote previously.
Dec 28, 2017
Part 3 in our series, our final blog post tackles uploading files from your Ruby web app to S3 as a background process using the Shrine gem, referenced only by a remote URL. Detailed instructions and code inside!
Dec 20, 2017
Blockchain and cryptocurrencies are the hottest topics right now, as the value of cryptocurrencies, especially Bitcoin, is record-breakingly high. Central banks are now even starting to look closely at how to treat digital money, since the popularity of blockchain technology and cryptos is skyrocketing. As a tech company, we are interested in the technology behind cryptocurrencies - the blockchain. One of the most interesting subjects in the crypto space are Smart Contracts on the Ethereum blockchain.
Learn how to directly upload files from your Ruby web app to Amazon S3 storage using the Shrine gem in Part 2 of our series. Covers all the code and configuration files you need to upload efficiently as a background process.
Dec 6, 2017
A step-by-step guide to sending emails from a Phoenix web app (Elixir). If you don’t have any on hand - don’t worry, we will show you also how to create a Phoenix app, then how to write your first mailer to be sent from it and how to preview emails during development. Let’s go!
Store Your Files on S3 Using the Ruby Shrine Gem (Part 1 of our series), details how to set up the Shrine gem and configure it for uploading files to S3. Our goal for the series is to upload files as a background process, as well as check the files for correctness as a security measure. Follow our step by step instructions right here.
Nov 23, 2017
At iRonin we are becoming more and more involved with Ruby on Rails events, and especially Rails Girls! This year we had great pleasure in being the Sponsor, the Mentor, and the Organizer of Rails Girls 2017 Rzeszów and Poznań editions. Additionally, one of our employees from the Operations Department signed up as a participant to try her hand at coding and get to know more about the daily job of programmers, to see what her teammates at iRonin do on a day to day basis.
There’s a new kid in town… GraphQL presents a new way to build APIs, that builds on solid concepts of the past and comes to grips with the inefficiencies RESTful architectures. Check out the differences, similarities, and comparison code snippets in this article.
Storing web application user files is quite easy with Amazon S3, Amazon’s highly scalable and durable object storage. We will show you how to connect it to your Ruby web application and manipulate files on it with a use of a Ruby Fog gem.
Sep 15, 2017
An introduction to serverless architecture; we outline the pros and cons of using this setup for running applications and take you through an example serverless app. We’ll guide you through building your own serverless web service with Node.js so you can see just how efficient this technology really is.
Sep 1, 2017
We’re thrilled to announce that companies can pay for our services with cryptocurrencies such as Bitcoin (BTC), Bitcoin Cash (BCC), Ethereum (ETH) or Litecoin (LTC). Find out more about cryptocurrencies, blockchain technology and our offering.
Aug 25, 2017
A step-by-step guide to installing the Elixir programming language with version manager asdf. Asdf is also handy for installing and managing Erlang, as well as for managing other languages and databases. Here’s how to easily obtain Elixir and Erlang and set them up on your Mac.
Built your interactive web application using Vue.js with Webpack and wondering how to deploy it? We explain how to deploy Vue.js Single Page Applications to Heroku.
Aug 7, 2017
We provide IT solutions while working remotely from various locations and once in a while, our team of IT experts meet for a fun and talks-filled retreat to get to know each other better. Read about our company trip to Warsaw.
The more you automate your software configuration tasks, the more time you save. Here’s how we used Hubot, a “virtual user” add on for HipChat and Slack, to deploy software (and more!) with ease.
In this guide we run through how to install Docker, set everything up for easy configuration in the future, and run Ruby on Rails web application smoothly. Includes all code snippets required!
Jul 14, 2017
At iRonin, we have a vast amount of experience in creating interactive web applications. In this piece, we would like to show you how to write Single Page Applications with the Vue.js framework, with ready-to-use solutions and code snippets as examples.
Jun 28, 2017
In the super critical sphere of fin-tech web app development, there’s no room for mistakes. Find out in our case study of a Ruby on Rails US Lease Management System the best practices for dealing with systems where customers real money is at stake in every line of code, every piece of the infrastructure, and in every hour of the day.
Jun 16, 2017
We would like to introduce you our longest working Ruby expert. Read an interview with our first on-boarded Ruby developer, where he talks about his impressions after over 5 years of agile software development with our company and his personal career path. Plus he shares his thoughts on iRonin’s journey to its prestigious current position and on IT world in general.
Don’t know where to start with your servers and application security? Need to know if you’ve plugged all the gaps? We’ve chopped down your essential systems security concerns into bite sized pieces so that you can implement them with ease.
Here’s the story of how we took the Creatubbles kids’ creative platform app, and breathed fresh life into it - with an Ember.js Single Page Application frontend, for awesome User Experience and a fast and responsive interface. Shout out to working with an excellent global software development team on this project!
May 26, 2017
84K in savings a year? Yup, that’s how much we managed to save this one company by migrating their app from Heroku over to AWS and reconfiguring their code – all because we were fine tuning performance. Moral of the story here is: make sure the team you have on board to write your code are good at what they do – otherwise you might just need to get our DevOps and software developers team in to help sort things out later…
The more cloud services grow in complexity, size and reach, the more security and automation need to be enforced. There are many different approaches to ensuring that systems stay safe from the harm of threats such as DDoS attacks and rootkits, like antivirus software and firewalls. It is also highly beneficial to implement a custom Intrusion Detection System, to monitor your network and systems for malicious activity and policy violations.
May 10, 2017
We just love it when we stumble on new ways of doing things that make our lives easier. As developers, finding a new solution or tool that fixes issues with the way we’ve been doing things is sort of like finding gold.
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!
Mar 28, 2017
Want to build software that works on any machine, any configuration? Use Docker. Bridging the gap between programmers and other stakeholders involved in producing a software product for desktop, enterprise, web, or mobile (i.e. testers, system admins, the DevOps team, management and even customers!), Docker is what is known as a containerization management tool that is a unique new twist on traditional virtualization.
Mar 22, 2017
Mar 10, 2017
Last time we showed you how to deploy Phoenix application to Heroku. In this article we will show you how to host static website there.
Mar 3, 2017
Working correctly with database indexes is always the key to application performance and reliability. Especially when the amount of data grows rapidly, well designed database architecture really pays off. However, when we’re working with database indexes, it can be easy to miss something, or fall into the trap of a tricky outlying case. One of these is when performing unique indexing on multiple columns, where at least one of them is null.
Jan 14, 2017