Outsourcing has become one of the most popular ways in which companies develop their digital products. Startups work with outsourced teams to build then scale their MVPs, and corporations partner with offshore software consultants to innovate and complete complex applications. If done right, development costs and time can be cut almost by half through outsourcing (compared to hiring an internal team). But cooperation with external technological partners can also go very wrong. Here’s how to prevent that from happening.
As a company providing outsourced software development services, we acknowledge the fact that outsourcing contracts often lead to misunderstandings, missed deadlines, extra costs, and even failed projects. This isn’t because outsourcing itself is risky, but because many companies, particularly young ones, don’t have much experience in crafting outsourcing contracts and establishing good communication with an external team. Here are the aspects of outsourcing agreements that can be crucial for your business.
Sep 27, 2019
You would think that large, experienced companies use the best of the best tools, processes and software development teams when starting new projects. Sadly, you would be wrong - not all do, and there have been several famous IT outsourcing fails in recent memory. From airline software built for $9/hour by remote developers, to an online patient records system that caused tremendous financial losses, these are the stories of mistakes we should learn from.
Sep 23, 2019
Many startups and younger companies who haven’t worked with outsourced teams before feel apprehensive about starting such a cooperation. They’re not wrong to be cautious - plenty of businesses have suffered the consequences of choosing the wrong partner, not communicating expectations right away, or simply receiving poor quality of service. If you’re about to hire a remote development team for a software project, keep these common pitfalls in mind.
If you’re an experienced Ruby on Rails Developer looking for a new job, choosing the right employer can be a big challenge. There are many RoR companies out there looking for developers, but few of them work on interesting projects, have a great internal culture and provide a good salary. Most of the time, you need to live without one or two of these aspects to enjoy the one that matters the most to you. And sometimes, you don’t know what you’re getting into ahead of time. To help you solve this problem, here are our tips on recognizing the best employer for you.
Progressive Web Apps are taking the world of web development by storm. They’re the perfect solution for those companies who deliver a top quality experience with their web app and would like to do the same for their mobile users. If your e-commerce business could use a boost (to conversion, re-engagement, and more), look into adding PWA functionality to it. Let’s take a look at the kind of impact PWAs can have.
Foreman is ten years old, and we’re excited to share the highlights of the birthday party we attended, organized by Netways at their office in Nuremberg. A good chunk of the Foreman community was there, enjoying the opportunity to finally meet in person, listen to interesting presentations, and eat delicious cake. Check out what to look forward to next year.
Foreman is an open source server lifecycle management tool, used for Linux configuration management. It makes the work of administrators of physical and virtual servers easier through automation. It’s also a great tool for speeding up deployment and for proactive server management. It can be used with Amazon EC2, Google Compute Engine, OpenStack, Libvirt, oVirt, VMware and other providers, which makes Foreman very versatile. The tool produces activity reports and allows users to track the health of their hosts. iRonin partnered with a client whose DevOps team used Foreman. Our job involved Foreman plugin development, as well as Foreman API development, as part of a wider collaboration with a client.
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.
Jun 25, 2019
There has been a conversation about Ruby on Rails and the gradual decline in its popularity. We set out to find out whether there was any truth to this conversation. Learn how Ruby on Rails has matured over the years and see if it’s worth in 2019.
Earlier in April this year, the new versions for Ruby 2.6.3 and Rails 6.0.0 RC1 were announced on ruby-lang.org and rubyonrails.org respectively. We looked into the new versions to see how the features have improved, and how the revised features bring more clarity to developers’ work who utilize Ruby and Ruby on Rails.
We’re happy to report that we participated in another successful RRUG meeting. During this one, two interesting topics were discussed: full-text searching, and IT systems architecture.
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.
Web application development is a field that offers many options, starting with frameworks like Rails and Phoenix. It’s time to take a closer look at the latter, as it empowers Elixir developers to build a high variety of web apps. And there are some misconceptions about it we’d like to clear up.
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.
Apr 19, 2019
There’s a common problem often faced by businesses in various industries: the lack of useful metrics that would help them measure their growth, identify opportunities and fix issues. We live in an era of data overabundance, yet too few companies measure their business processes effectively. Find out what metrics to use to minimize hidden costs, predict userbase growth, and more.
Apr 12, 2019
The wroclove.rb Ruby conference is among our favourite events to go to. This year, a number of representatives from iRonin were present, to engage with the community, learn, share their own knowledge and experience, and enjoy the atmosphere created by gathering so many like-minded people in one place. We enjoyed ourselves immensely, and we’d like to share our observations and the things we learned.
If you’re building your own e-learning platform or training solution, you might be wondering how to approach the software development side of the project. There are many factors to take into consideration: clear, mobile-friendly designs, multichannel and interactive content, gamification, and more. The task ahead of you is daunting, so let’s take a closer look at the step-by-step process of developing an e-learning app and identify the top six pieces of advice for building e-learning software.
Progressive Web Apps are now welcome in the Google Play Store, thanks to the new Trusted Web Activity feature. This is fantastic news for those who already have a PWA developed (it’s a new and potent channel of distribution), and for those who were hesitant about PWAs because of their previously limited distribution options. Let’s take a look at what this means for business, what the main advantages of this new development are, and how TWA works.
Remember to add a new
Route Tables entry when creating a new VPC on AWS!
Elixir is one of the top choices among modern functional programming languages. Descending from Erlang (and making use of the Erlang virtual machine), Elixir kept all the good parts while also introducing features that make it more attractive and easier to use. There are many advantages that this language can lend to a business project. In this post, we’d like to explore a few.
When testing your mobile app while the API server runs locally, remember that Apple has a strict security policy and might block your connection. Luckily, there’s a way to enable it.
Despite the enduring popularity of outsourcing, not all companies take full advantage of its hidden potential for business growth. Using outside services for app development, for example, can be a great way to minimise costs, lower risk and gain extra value in the form of know-how. In this article, we’d like to share our tips on getting the most out of outsourcing - with a focus on outsourced software development services.
Here’s an easy fix for when Docker and the sablon gem don’t want to cooperate: just update your locale.
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.
Want a shortcut for subscriptions and notifying users about messages? We’ve found a way. Ember has built-in code for implementing the
The mobile app market is full of users, as people shift to completing daily tasks on their phones rather than desktop computers. Smaller and more powerful devices can accompany us anywhere we go, putting the world at our fingertips. But the market is saturated, highly competitive, and ruthless particularly to newcomers. How should you approach developing a mobile app to maximize your chances of success? Let’s find out.
The most recent Rzeszów Ruby User Group meeting confirmed our belief that it’s worth it to discuss topics other than Ruby even among a Ruby crowd. The organizers saw a 50% increase in attendance compared to previous editions. Participants talked about the advantages and disadvantages of TypeScript, and learned what the role of a DevOps Engineer is and isn’t. Overall, it was a very fruitful meeting.
Two main concepts are relevant to the pricing of software development solutions. One is time & materials, and the other is fixed price. It’s not difficult to guess that the latter involves an established fee to be paid for the entirety of a project and often involves the waterfall approach to project planning, while the former is all about flexibility, Agile principles and adjusting to shifting market realities. Time & materials contracts require the client to pay only for the amount of work that’s actually done by the provider’s team. In this article, we’ll help you understand what goes into the process of pricing software development services in both of those models.
Small and medium-sized enterprises (SMEs) face unique challenges. They need to secure access to funding, knock elbows with the competition and fight for the best talent on the market, learning effective leadership along the way. Luckily, there are ways for SMEs with technology at their core to make their lives easier - web application development outsourcing.
Feb 8, 2019
When you have Jekyll-built static websites and want to easily host them, you can do it on Amazon S3. We outline the exact process + all the code necessary.
We’ve had another successful meeting of the Rzeszów Ruby User Group and we’re eager to share our thoughts and impressions! iRonin is the proud sponsor of RRUG. Our developers are active members of the community and enjoy sharing their knowledge through presentations on various Ruby-related topics. This time, they were there to listen to two other speakers, who talked about building apps using hexagonal architecture and about what it means to be a “senior” developer.
Progressive Web Apps combine the best of web and app experiences. Progressive Web App development solves the problems of modern app users: complicated installation processes, long download times and lack of engagement. It makes every interaction with the user count, starting with the first launch. Let’s look into how this happens, and what it can mean for your business.
Starting and growing a business are no easy tasks - especially in the modern world, where so much depends on our understanding and proper use of technology. We’ve prepared this short tech dictionary with the most common business-related technological terms (such as front-end development, DevOps and Big Data), to help you identify the advantages you can leverage and the risks you should avoid.
Rails 6 has just been released with its first beta! We hope you’re excited, because we certainly are. Version 6.0.0 comes with a bunch of new features, like Action Mailbox, support for parallel testing and multiple databases. Let’s take a look at what exactly Rails 6 brings to the table and why it’s worth all this fuss.
Regardless of your particular area of interest in the larger world of IT, you’re likely aware of the rise of fintech. It’d be difficult to miss, with billions in funding and thousands of fintech companies changing the way we interact with money. Banking, insurance, transactions and payment services are only some of the areas in which technology meets finance. And with cutting-edge solutions like blockchain and artificial intelligence, we can expect major transformations in the sector. But how can Ruby on Rails, a mature technology, become an advantage to fintech companies?
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.
Elixir is a modern functional language, built on the basis of Erlang (in fact, it uses the Erlang virtual machine) as a more approachable alternative. It’s scalable and fault-tolerant, perfect for projects where efficiency and minimising costs are important. We’ve spoken to Bartosz, iRonin’s Elixir expert, about his adventure with the language, starting with his learning process and ending with what he appreciates the most about Elixir.
Jan 2, 2019
2019 is a new year full of opportunity and adventure. We thought a quick summary of the year 2018 at iRonin was in order, for posterity, and to think about what we might have done better and what to focus on this year.
Hyperledger Fabric is among the fastest growing, open-source blockchain solutions for those who value security and the privacy of their transactions. Hosted by the Linux foundation and supported by IBM, it allows businesses to build “open, standardized and enterprise-grade distributed ledger blockchain frameworks and code bases”. But what is it and how can you use it? Keep reading to find out.
Here’s a short tip for all programmers out there: do not push by force to gem repo. Why?
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.
Use XCode configurations and schemes to test a mobile app while running the API locally. It’s easy!
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
If you ever get an error while trying to provision an Ubuntu server with Ansible, check whether it’s not a case of a mismatched Python interpreter.
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.
Were you thinking about building multi-browser extensions? Great! It turns out that most modern browsers offer some support for the Chrome Extension API. Firefox has it almost built in, while Safari and Edge offer porting tools.
Feb 22, 2017
Want to build notification feeds for users? Consider PubNub which, as it turns out, can help you achieve that.
If you encounter a problem with an external NPM package in an Ember project, make sure everyone is running the correct package version.
Jan 14, 2017