The blog
Tutorials and notes from building Rails, iOS and Elixir software since 2012. Older posts say how old they are. Code ages; we’d rather tell you.
Latest
Nothing matches that. Try a broader word, or clear the filter.
2022
An introduction to API designModular design concepts: CouplingModular design concepts: Simple vs. easyModular design: Deep vs. shallow modulesThe alt tag: SEO vs. accessibilityVIPER vs. VIP. Xcode design patterns comparedWhy you still shouldn't build a business app with SwiftUIHow Phoenix LiveView helps Spotify's artist ad platformPrograils doesn't track you anymore
2021
Adding multiple targets to an Xcode projectHow to implement App Tracking Transparency in Swift?Uptime monitor in Elixir & Phoenix: Serving the dataDeep Links vs. Universal Links in IOS - What Are The Differences?Uptime monitor in Elixir & Phoenix: Data gatheringUpdate: Rails and Active Storage. The new approach to file uploadsHow to share images from an iOS app in Instagram Stories, WhatsApp and Facebook Uptime monitor in Elixir & Phoenix: Routing and controllersAn Elixir developer's career roadmapUptime monitor in Elixir & Phoenix: Data modelsUptime monitor in Elixir & Phoenix: Authorization and authenticationHow to create a Swift date handler for iOS apps?Firebase Events in a Swift project. How to implement them?Physitrack: A telehealth platform that grew during the covid-19 pandemicHow to check if a video ends playing in AVPlayer and other actionsElvium: Denmark’s leading online recruitment systemBuilding an uptime monitor in Elixir and Phoenix: Project setupHandling Chromecast in Swift: Play and pause controls for iOS appsRecruitment and onboarding - how has covid changed them?Supporting private landlords in Denmark - Interview with Mark Jensen from Sapu.dkHow to convert an iOS app to tvOS app?Update: Top 21 famous websites built with Ruby on RailsTechnical debt. Why should you care and how to manage it?
2020
iOS 14: Changes in the UIDatePickerPhoenix vs Rails Comparison: The Business PerspectiveLaunching Python in ElixirErlang Team Storage. How does the Elixir data engine work?iOS 14: Introducing SwiftUI GridViewiOS 14: Changes in UISearchBarElixir GenServer. Phoenix Live View and handling long-loading data5 tips & code recipes for your next Elixir/Phoenix projectSwift tutorial: Creating a radio button with pure codeElixir Development Environment Setup: GuideElixir web development at PepsiCo eCommerceMobile development: Dismissing the Flutter module in Android appsiOS app development: Calling and dismissing FlutterViewController in native applicationsMobile development: Adding a global button in an iOS app with AppDelegate and SceneDelegatePrograils among Poland's top web developers on ClutchTop Elixir libraries and how to use themElixir development in 2020: adoption, community and predictionsTransparent UISearchBar in iOS 13 or newerWe don’t need more than 30 people to keep Prograils growingTutorial: UITextField with secure text, but with no KeyChain accessTutorial: Convert Images to Grayscale in SwiftSoftware development pricing models you need to knowHow Prograils became an ISO 27001 compliant software companyShould you ditch Storyboards for SwiftUI? That's what I didRemote work guide: Best practices for CEOs, PMs and employeesFirebase Dynamic Links with Scene DelegateThe Prograils guide to top tech conferences in 2020SwiftUI cons: Why I don't use it in production
2019
Web development trends in 2020: Ruby 3.0, Rails 6, voice search optimization etc. Flutter vs React Native. Mobile app development frameworks comparedMobile app development: Using delegates and blocks in VIPERSwiftUI vs Flutter: A Simple Comparison Between FrameworksAction Mailbox in Rails - What is It? How to Install It?Real Life Examples: Upgrade Rails 5.2 to Rails 6.0.iOS 13 Segmented Control. How to Solve the Design Problem?Prograils wins Clutch Leader Award for Top B2B companiesFlutter's pros and cons from an iOS developer's perspectiveWhat are the goals, scope and types of software testing?The curious case of the 24-hour time format in SwiftUnwinding to a previous Controller in a Swift mobile app with VIPERWhat can you learn from Prograils' Clutch reviews?What is Project Catalyst and how to prepare your iPad app for it?Why should you choose Ruby on Rails for your MVP?What is an MVP and how can it help your startup?Why an open space office doesn't work for a software houseSwiftUI: How To Get Started With This Framework?Adding Gaussian Blur to Swift Mobile App’s UIViewHow to make a website mobile-friendly?Mobile apps for business. Do you need one?10 infoShare 2019 highlights by PrograilsElixir books and courses for beginnersElixir and Phoenix: Top Apps & Websites | Web DevelopmentReact Native vs Native in Mobile App DevelopmentTech events in Poznań you need to visit in 2019What I've learned switching from MVC to VIPERNew features in Rails 6: Multiple databases, parallel tests, Action Mailbox and moreSoftware outsourcing - what is it? Benefits for your business7 facts about Prograils for our 7th birthdayRuby vs Elixir Comparison. Which One Is Better for Your Software Project?A ticket to transparent project management. How Trello boards help us control our daily workflowGet a cost estimate of your project at our free assessment workshopsRails i18n: LIT Internationalization. The New TranslationMeet Ector, our free ebook reader for iOS that converts text to speech
2018
Tech events in 2019 you don't want to missWhy Discord, Pinterest, Moz and Bleacher Report use Elixir. Case studiesHow to make an Xcode cleaner app for macOSWe have published the Free Elixir Course. Because it’s awesomeFrom apps to Lego blocks and "Little Red Riding Hood". How I teach my daughters to code10 European tech events to attend in late 2018How to get the job of a Ruby on Rails developer at PrograilsHow to Relaunch an App Successfully? 10 Useful TipsTop Ruby gems you can’t miss in 2019They do IT again! Don’t miss Rails Girls Poznań 2018Bailiff 2.0: How my recruitment app helps manage team expensesFirst steps with Clean Architecture and VIPERRubyKaigi 2018: A conference as perfect as a good codeCustom UIAlertController Swift: How To Make It? Pair programming in a software house: yes or no?Rails Webpacker Installation & Adding to a Legacy Rails AppHow To Create a Landing Page? 10 Design Tips & ExamplesOnce again, we deliver. Prograils among leading B2B service providers on ClutchThree ways of iterating over tree-like ActiveRecord structuresUnlucky Article 13. Why the EU copyright directive threatens the Internet as we know itStarting with Rails - how to set up a development environmentAfter infoShare 2018: How I survived my first tech conferenceHow to choose the best software house?The GDPR - how it will affect the way you develop?Simple AppleScript app for clean XcodeActivity Indicator with Swift. How to make Spinner? Tutorial Capistrano deploy to ubuntu with systemd, nginx/puma and rbenvPlaybook for how to run a software development house
2017
8 reasons why people leave your websiteBest Ruby on Rails books for experienced developersCeasta: how to create custom text area using contenteditable elementSwift Calendar & Date Picker Tutorial. How to do it?Best Books to Learn Ruby on Rails - intermediate levelPrograils bezpiecznie podróżuje UberemRails Cache. Introduction to optimizing AppsHow to design your own app? UX tips5 free tools every CxO should useUnusual ways to learn Swift programming
2016
Ruby on Rails books. Which ones are best for beginners?6 'cool' ways to feel Stress Free at workHow to group values by the Core Data attribute10 tips to boost your remote team performanceBrief introduction to internationalization in RailsActive Record - brief introduction for beginnersHow to survive your next business conference?Ruby Methods: differences between load, require, include and extend in Ruby.
2015
Ruby Loops: Syntax For All Possible ApproachesBest Free Stock Photos for your startup.Prograils was recognized as a Leading Top Software and Web Development Firm in PolandBest collaboration and project management tools for small and medium teams.Ruby Gem Guide: how to install and work with local gems.Prograils Recognized As Top Contender In Ruby on Rails Development ResearchSmall business' web presence. Importance & benefitsRuby on Rails resources worth following. A press reviewCharge your batteries! SaaS in Rails tutorials are about to begin.Creating your own SaaS Rails application: where to begin? what to use?Why do we do Open Source?How to carry out projects for non-technical founders?SAP Hana Rails App with SAP Authorization systemPicking your charging modelVideo encoding processor for CarrierWave, more options and background processingHow we become truly transparent?CarrierWave. Basic video conversion. A step-by-step tutorial
2014
Teamlens.io - Chaos organized.Getting your Rails app running on the SAP HANA Cloud PlatformReward ThemIt’s a rails world babe and it ain’t magic.Why you were supposed to read this article yesterday?There are things from your past you'll always be regretting.Lost in (Rails) translationwroc_love.rb 2014 summary - pt2wroc_love.rb 2014 summary - pt1Noiseless orchestra of the office sounds.Happy birthday, dear Ruby, happy birthday to you!Sound us out: a few words on acoustic terror.Ruby 2.1.0 performance in Rails tests
These posts come from the people who build AuditBadger and Beskar. That’s all the selling we’ll do here.
About Prograils →