Dec 11, 2018

iRonin's guide to the 7 stages of testing your web app

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?

Read more

Dec 10, 2018

Rails scopes must return object relation - RoR developers’ notes

Scopes must return the ActiveRecord::Relation object.

Read more

Dec 4, 2018

How Site Reliability Engineering (SRE) helps companies - and how to introduce it to your team

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.

Read more

Nov 30, 2018

Who makes the worst code pasta? The dangers of spaghetti code

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.

Read more

Nov 23, 2018

What is Go and when you should use it - A Go Developer’s perspective

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.

Read more

Nov 21, 2018

The case of the modern workplace: remote work and the viability of physical offices in a connected world

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.

Read more

Nov 15, 2018

RogaLOVE

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.

Read more

Nov 13, 2018

RRUG #16 - Rzeszów Ruby User Group meeting recap

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!

Read more

Nov 8, 2018

How iRonin helps bring positive change by using cutting-edge fin-tech technologies: Go, Elixir, React Native, SRE

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.

Read more

Oct 30, 2018

Who needs Site Reliability Engineer? How various industries can leverage SRE? What is SRE?

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.

Read more

Oct 26, 2018

Design Patterns in Large Rails Applications: Policy Objects

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!

Read more

Oct 22, 2018

Is Ruby on Rails or Node.js a better web development tech for your SaaS project?

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.

Read more

Oct 18, 2018

Efficient way to develop software in early stage companies

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.

Read more

Oct 15, 2018

RRUG meetup

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.

Read more

Oct 10, 2018

Configuration Tutorial: Hosting an Ember App on S3 and CloudFront

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.

Read more

Oct 5, 2018

Tutorial: Deploy to S3 and OpsWorks from AWS By Creating Separate Users

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.

Read more

Oct 3, 2018

How to hire the best Ruby/Rails experts for your project - a guide to outsourcing software development

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.

Read more

Sep 27, 2018

Who uses Vue.js on production? Why Facebook, Netflix and Behance love Vue

Among the many JavaScript front-end frameworks, Vue.js stands out as a new favorite among developers, eagerly learned and applied in practice. It’s growing and gaining popularity fast. Touted as the progressive framework, Vue is approachable to learners and versatile in use. It helps teams achieve high performance and fully optimize their apps. Many large companies were eager to adopt it. We took a look at the most prominent examples to understand why Vue.js is becoming so popular in the world of front-end development.

Read more

Sep 24, 2018

Do All Businesses Need DevOps?

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.

Read more

Sep 20, 2018

When Ruby is better for building your software product than Python or PHP

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.

Read more

Sep 14, 2018

Why Node.js is great choice for a SaaS project

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.

Read more

Sep 10, 2018

10 Monetization Strategies for iOS Apps

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.

Read more

Sep 5, 2018

Should you build your app with Ember.js in 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.

Read more

Aug 31, 2018

What's the purpose of using React? Based on famous examples

React is a JavaScript framework used for building interfaces for web apps as well as mobile apps for both the Android and iOS platforms, which can potentially shorten the development time of a product. There’s currently a lot of hype around React and the framework is widely used by web developers. This popularity hasn’t waned for about 4-5 years, which is completely unique to React. We’ve decided to analyze the reasons behind it, based on real use cases of well-known companies.

Read more

Aug 29, 2018

Why Ruby on Rails is a great choice for SaaS project

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.

Read more

Aug 24, 2018

Maximizing The Advantages Of Disruptive Innovation

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.

Read more

Aug 22, 2018

What every startup founder should know about Ruby on Rails

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.

Read more

Aug 17, 2018

Integrating external systems with Ruby on Rails application

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.

Read more

Aug 14, 2018

5 common mistakes of Ruby on Rails web application testing made by startups

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.

Read more

Aug 10, 2018

Why do so many startups use Ruby on Rails?

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.

Read more

Aug 8, 2018

Entrepreneurship in Digital Era - Digital transformation and its impact on business strategy

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.

Read more

Aug 3, 2018

Don’t forget about IT strategy in your business expansion plan

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.

Read more

Jul 27, 2018

OS Time Travel When Testing Ruby on Rails Web Applications For System-Wide Time Events

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.

Read more

Jul 20, 2018

How to hire the best Node.js developers

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.

Read more

Jul 13, 2018

Sending Logs From Your Heroku App to Datadog

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.

Read more

Jul 6, 2018

Business Self-Saboteur - What Causes Technical Debt and How to Avoid 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.

Read more

Jun 29, 2018

Fork, Forget, or Rebuild: What Happens if You Have a Different Use Case in an Open Source Project?

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.

Read more

Jun 26, 2018

New remote opportunity at iRonin for a Senior Ruby on Rails Developer

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!

Read more

Jun 22, 2018

Software Development Outsourcing 101 - How to Find the Best Offer for Outsourcing IT Project

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.

Read more

Jun 15, 2018

Remote Work - Benefits of the Flexible Working Solution

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.

Read more

Jun 8, 2018

Products built with Node.js you use everyday

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.

Read more

May 30, 2018

Company Retreat 2018 - Ruby on Rails Experts After Hours

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.

Read more

May 25, 2018

Web UI Manipulation with Ruby for testing and beyond

Web UI manipulation for testing, data extraction, or web scraping, is a complicated and comprehensive process. Websites that contain an abundance of JavaScript code and unprecedented iframe structures can be hard to extract through simple requests. Capybara, paired with Poltergeist driver, makes it simple and hassle-free to retrieve complicated data from any kind of website. This tutorial will explain web scraping using Ruby and Capybara; it will highlight in detail how to use Capybara cookies in RestClient Gem Requests for a smooth data extraction.

Read more

May 17, 2018

Using Node.js in Enterprise Environments

Node.js is becoming well regarded in enterprise environments, as a technology capable of scaling-up, and useful for rebuilding or reworking even the biggest and the most demanding corporate and commercial applications. We track down a few examples of big Node.js successes, detailing just which features of this popular JavaScript-runtime environment managed to convince powerful enterprises to trust it and rely on it.

Read more

May 11, 2018

4Developers Conference 2018 - Our Ruby on Rails Devs Impressions

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.

Read more

Apr 27, 2018

Triggering SOLR to Remove Records Already Deleted from the Database

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.

Read more

Apr 20, 2018

Node.js: A Disruptive Technology That’s Also Helping to Disrupt the Finance, Healthcare and Travel Industries

Node.js, a JavaScript-runtime environment, has made waves as a disruptive technology ever since its launch. There are indeed strong hopes that this technology is something even more than just a solution for innovative apps. Node.js has the capability to help developing projects that are complete industry shakeups - whether it is in healthcare, finance or travel.

Read more

Apr 13, 2018

Uploading Files From a Phoenix App: How to Guide [+ Code]

How to upload files from a Phoenix app to Amazon S3 - a straightforward and ready-to-apply tutorial

Read more

Apr 6, 2018

Improve Performance and Save Money with These Software Development Tricks

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.

Read more

Mar 30, 2018

iRonin at 2018 Wroclove.rb: Thoughts from our Devs

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.

Read more

Mar 23, 2018

Design Patterns in Large Rails Applications: Query Objects

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.

Read more

Mar 16, 2018

GraphQL Part 4 - API with Ruby on Rails

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.

Read more

Mar 9, 2018

How To: Zero-Downtime Database Upgrade on Heroku

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.

Read more

Mar 2, 2018

How to Automatically Schedule Your Dokku Database Backups

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.

Read more

Feb 24, 2018

It’s Ruby’s 25th Birthday!

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?

Read more

Feb 23, 2018

Creating a GraphQL Client With the Vue.js Framework

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!

Read more

Feb 16, 2018

A Simple Kubernetes Cluster on AWS - Tutorial

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.

Read more

Feb 9, 2018

Creating an API with Node.js using GraphQL

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.

Read more

Jan 26, 2018

Rzeszów Ruby User Group

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.

Read more

Jan 19, 2018

Smart Contracts on Bitcoin

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.

Read more

Jan 12, 2018

Intro to Arel: The Database Agnostic SQL Abstract Syntax Tree for Ruby

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.

Read more

Jan 11, 2018

26th Final of Wielka Orkiestra Świątecznej Pomocy - join us in helping charity!

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.

Read more

Jan 4, 2018

Deploying Ethereum’s Smart Contracts

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.

Read more

Dec 28, 2017

Store Your Files on S3 Using the Ruby Shrine Gem:
Part 3 - Uploading Files from a Remote URL

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!

Read more

Dec 20, 2017

Smart Contracts on Ethereum blockchain

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.

Read more

Dec 15, 2017

Store Your Files on S3 Using the Ruby Shrine Gem:
Part 2 - Direct File Uploads

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.

Read more

Dec 6, 2017

Sending Email from a Phoenix App

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!

Read more

Nov 27, 2017

Store Your Files on S3 Using the Ruby Shrine Gem:
Part 1 - Setup & Configuration

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.

Read more

Nov 23, 2017

Node.js Web Application Frameworks

JavaScript everywhere is gaining traction in the web app community, with JavaScript backends made possible by the use of Node.js. Node.js is most useful in combination with web application frameworks. We’ve picked out the handiest web application frameworks that will help to expedite your web app, cutting development time and saving on resources - find out which ones we recommend for different purposes in this article.

Read more

Nov 16, 2017

Rails Girls: iRonin @ Rails Workshops for Women in Coding

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.

Read more

Oct 27, 2017

Explaining GraphQL and How it Differs from REST and SOAP APIs

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.

Read more

Oct 6, 2017

Preact - React-Compatible, Smaller, Faster Framework

There’s a new kid on the block. Preact is the React JavaScript front-end library alternative making waves in the web app development world due to its speed, size, and easy migration from React. Read more about Preact and how to convert a React project here.

Read more

Oct 3, 2017

Manipulating Files on Amazon S3 Storage with Ruby’s Fog Gem

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.

Read more

Sep 15, 2017

Tutorial: A Serverless Web Service with Node.js

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.

Read more

Sep 1, 2017

Pay with Bitcoin for our services

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.

Read more

Aug 25, 2017

Elixir Installation Guide

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.

Read more

Aug 17, 2017

Deploying Vue.js Applications built with Webpack to Heroku

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.

Read more

Aug 7, 2017

Company Retreat 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.

Read more

Aug 1, 2017

Automation = Time Savior: Using Hubot as a Deployment Assistant

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.

Read more

Jul 25, 2017

Docker 101: Installation, Setting Up and Running Ruby on Rails Application

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!

Read more

Jul 14, 2017

Single Page Applications with Vue.js

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.

Read more

Jun 28, 2017

Fin-Tech Projects Best Practices - Case Study

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.

Read more

Jun 16, 2017

Interview with our longest working Ruby expert

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.

Read more

Jun 9, 2017

19 Quick Fixes for Getting Your Servers and Application Security Tighter Than Fort Knox

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.

Read more

Jun 1, 2017

Better Usability for Kids? Sure We Can! Building a Ruby On Rails frontend with Ember

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!

Read more

May 26, 2017

How We Used Amazon Web Services to Save $84k Per Year (And Improve Performance!) with a Heroku Hosted Ruby on Rails App

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…

Read more

May 10, 2017

Custom, Free Security for Modern Infrastructure Pipelines: OSSEC HIDS With a Twist

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.

Read more

May 10, 2017

React Developers May Like Vue.js More

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.

Read more

Apr 21, 2017

How to deal with boolean parameters in Ruby

Today I wanted to have a closer look at the different ways for passing boolean arguments and assigning default values to them.

Read more

Mar 31, 2017

Unexpected Case of Rescue Exception

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!

Read more

Mar 28, 2017

Docker: A Quick and Easy Alternative to Virtualization for Developers and Non-Developers Alike

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.

Read more

Mar 22, 2017

iRonin @ wroc_love.rb 2017 Ruby Conference

It was a very Ruby weekend over the 18th and 19th of March at the wroc_love.rb conference! It’s our third time supporting this awesome event, and it only gets better.

Read more

Mar 10, 2017

Deploying Jekyll website to Heroku

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.

Read more

Mar 3, 2017

Partial unique indexes in PostgreSQL and Rails

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.

Read more

Jan 14, 2017

Deploying Phoenix application to Heroku

We like Elixir & Phoenix, and we like Heroku. So one day we thought: why not combine them? In today’s post we talk about how to deploy a Phoenix app to Heroku.

Read more

Dec 8, 2016

Company Retreat 2016

Polish mountains, thrilling activities, long-hours talks and tons of fun - those are the highlights of our 2016 company retreat. We’re sharing our impressions and describing what’s great about working at iRonin. Don’t forget to check out our video!

Read more