Blog
Developer updates
Deep dives, integration patterns, and engineering notes.
-
Sep 10, 2024 · Gamal Elsharkawy
Tutorial: How to handle TransactionTooLargeException in Android?
Learn how to solve TransactionTooLargeException in Android. This tutorial has real-life examples with practical and easy-to-follow steps.
-
Mar 4, 2024 · Sajed Almorsy
Upload Files via OnePageCRM API: Three-Step Tutorial
In this blog post, we’ll explore the process of uploading documents and files from any app through the OnePageCRM API while securely storing them on AWS S3.
-
Jan 10, 2024 · Daniel Yeboah
5 Advanced CSS Optimization Techniques with Code Examples
This blog post covers 5 advanced CSS optimization techniques with simple code examples (ready to implement!).
-
Dec 20, 2023 · Kevin Farrell
How to solve tech issues effectively | A simple problem-solving framework
As the saying goes, 'you cannot control what you cannot measure'. I remember rolling my eyes at this notion back in college. Now, as I reflect on some of the most significant yet straightforward technical improvements over the past year or so, I am reminded of this concept.
-
Nov 9, 2023 · Maksim Diak
Design patterns in Ruby: Builder and Factory patterns
The Builder pattern and Factory method are powerful tools that can enhance your software design skills and help you build more efficient Ruby apps. Whether you're a beginner or an experienced Ruby developer, you'll find valuable insights and practical examples in this post that will help you implement these patterns in your projects.
-
Mar 30, 2023 · John Maguire
How to monitor and update your out-of-date Gems in Rails
In this article, we’ll cover the process that we’ve undertaken here at OnePageCRM to monitor the Gems in our Rails application for security and performance enhancements. It will help you to stay up to date, get all the benefits of performance increases, and stay safe with the latest security patches.
-
Jul 18, 2022 · Hassan Mohsen
Single responsibility and Separation of concerns principles [Real use cases]
The Single responsibility and Separation of concerns principles are two important design principles in object-oriented programming. In this blog post, we will look into how developers can use them and avoid the most common mistakes. We will also look at examples of how developers can produce robust and maintainable software by following and combining these principles.
-
Dec 6, 2021 · John Maguire
MongoDB analysis: Comparing the Models in your Rails app with what is actually in your database
When you have a large team working on an application where Models and indexes are added, updated and removed quite often it can happen that what you have written in your Models may not exactly match what currently exists in your database.
-
Aug 13, 2021 · Seosamh Ó Roibín
Multi Factor Authentication: A Developer’s Perspective on Working with Twilio Verify API
Multi Factor Authentication is a method of authentication that adds extra steps of verification for gaining access to resources such as an online account, internal system, application or network. Authentication has been traditionally completed by validating a username and password.
-
Jun 16, 2021 · Seosamh Ó Roibín
A Different Kind of Software Development Internship
I started working with OnePageCRM in May 2020 as a Software Development intern. It has been an overwhelmingly positive experience with ample amounts of opportunities, self-development, and learning.
-
Mar 31, 2021 · Vladimir Konnov
Pin Files to Contacts
Introducing Pin files to contacts, with this update, you will be able to easily find important documents and files you've attached quickly by pinning them to your contacts. Once you do, they will be prominently displayed under your contacts' background information.
-
May 25, 2020 · Kevin Farrell
Announcement: API endpoint update to TLS v1.2
OnePageCRM will be removing support for TLS v1.0 and TLS v1.1 on the 1st July. Please review as you will be required to update if you are using the OnePageCRM API.
-
Mar 24, 2020 · Victor Pukman
Using MomentJS to manage dates and times easily
Getting a new project is always an exciting part of being a Software Engineer in OnePageCRM, and on this occasion, when I heard the brief on our latest feature: Next Action Quick Date Select and Next Action Quick Edit, I was excited, as it meant I was going to check out a new library.
-
Nov 27, 2019 · Ania Narolska-Cielecka
Split Pane and Conquering Design Challenges
I’ve always thought about frontend coding as something magical. It brings beautiful static designs to life. It turns them into something pretty, but also readable and useful. It makes them accessible for different users, browsers, platforms and devices (this can be the most challenging part of our job, but also - when successful - the most satisfying).
-
Aug 22, 2019 · Victor Pukman
Draft.js and colorful Quick Quotes
OnePageCRM is constantly evolving. Over the last number of years, we have started to slowly incorporate React into some parts of our application. It wasn't an easy transition, and we have overcome a number of obstacles integrating this new view rendering framework into our existing application without a full rewrite.
-
Jul 11, 2019 · Elano Vasconcelos
How to improve the testability of Model View Controller on iOS
When you develop an application, you can choose one of many architectures. For iOS the easiest and most common is MVC (Model View Controller). But it’s only after you dive right into the project, you may find that it can often be difficult to test and change the code.
-
Apr 11, 2019 · Vladimir Konnov
OnePageCRM integrates with Office365
This is a story of a yet another OAuth2 integration implemented on OPCRM side, now with Office365 using their Microsoft Graph API. I’m going to share my experience and give my feedback of using this API here.
-
Mar 6, 2019 · Cillian Myles
We've got Swagger
But for the realization of a truly connected world, we need to first 'set in stone' an agreed-upon format to describe the ways we exchange data. There is simply no way around the fact that when things become standardized, they are generally easier to use and more widely accessible.
-
Nov 8, 2018 · Elano Vasconcelos
Showing Emails in OnePageCRM Mobile
Here at OnePageCRM, we always want to bring more functionality to the mobile applications. Being able to see emails and their attachments was one of the features that has been requested for a long time.
-
Sep 27, 2018 · Cillian Myles
A Brief History of Time (Zones)
From Interstellar to UTC: how time zones came about, and what they mean for an application serving users all over the world.
-
Aug 9, 2018 · Leonard Reidy
Developing Microservices in the Cloud for the Cloud
Developing a microservices application in the cloud, for the cloud, and why emulating the whole production environment on your laptop stops working.
-
Jul 12, 2018 · Kevin Farrell
OnePageCRM API Challenge
Everything has an API. So can we connect everything? I love writing and designing code. But writing about writing code, well not so much. So to motivate myself to write this post I decided to set myself a coding challenge.
-
Jun 15, 2018 · Matt Moran
Sage Accounting Integration
Here at OnePageCRM, we’ve started working on an integration with Sage Accounting, an online accounting application.
-
May 24, 2018 · Elano Vasconcelos
Detecting a call with CallKit
OnePageCRM automatically opens a call result form, following the end of a phone call, so users can log it easily in the CRM.
-
Apr 26, 2018 · Cillian Myles
CodeNinja Results
The results are in... CodeNinja concludes after its third year running in Galway, crowning this years winner!
-
Apr 12, 2018 · Paweł Smoliński
Managing webhooks with AWS services
How OnePageCRM serves webhooks using Amazon Web Services, described from a technology point of view.
-
Mar 8, 2018 · Liam Krewer
Rails to AWS lambda: JSON Web Tokens
Using JSON Web Tokens to authenticate between Rails and AWS Lambda on NodeJS, and choosing gems and packages that handle the signing and verifying.
-
Mar 2, 2018 · Liam Krewer
Rails to AWS lambda: Communication and authentication
How a Ruby on Rails backend communicates with AWS Lambda and how those calls are authenticated, as a first step in moving work off the monolith.
-
Jan 23, 2018 · John Maguire
Connecting with Gmail - The elusive refresh token
Here at OnePageCRM we recently released a new beta feature where we integrated with the Gmail API.
-
Nov 14, 2017 · Cillian Myles
CodeNinja Introduction
OnePageCRM is supporting CodeNinja, an app and game development competition for NUI Galway and GMIT students, running for its third year.
-
Oct 13, 2017 · Leonard Reidy
From Features to Microservices - Intro
An introduction to microservices and how the OnePageCRM engineering team uses them to scale development and operations as the product grows.
-
May 5, 2017 · Elano Vasconcelos
Organizations for Mobile
Mobile 3.4.0 for iOS and Android changes how organizations (originally called companies) work, with API updates behind it. A tour of the new behaviour.
-
Mar 3, 2017 · Paweł Smoliński
All about APIs @ Galway Developer Meetup
Notes from a Galway Developer Meetup talk on the APIs a SaaS team deals with daily: writing clients for them, building and updating your own, and using others without realising it.
-
Dec 9, 2016 · Liam Krewer
Writing React - Part 1 : Coffeescript
Last week I gave a talk on building a chess game using Ruby on Rails and ReactJS...
-
Dec 2, 2016 · Elano Vasconcelos
Working with timezones (Swift)
Handling time zones in the OnePageCRM iOS app, built in Swift 2.3, starting with the time zone the API returns from the login request.
-
Nov 25, 2016 · Paweł Smoliński
The Tale of Developers PC - Part 1
We, as developers, are spending most of our time with computers...
-
Nov 18, 2016 · John Maguire
Remote Working - Get out of the house!
Lessons from working remotely for the first time after moving to Germany: what it did to productivity, and what working away from the office is really like.
-
Nov 11, 2016 · Cillian Myles
Android Development Questions [2]
Part two of an Android developer's answers on the job: why demand for Android work took off, and what people now expect from the device in their pocket.
-
Nov 4, 2016 · Cillian Myles
Android Development Questions [1]
An Android developer answers general questions about the job, starting with what a typical day at OnePageCRM actually involves. Part one of two.
-
Oct 28, 2016 · Cillian Myles
We're Still Here
One year on from the last developer blog post: why it went quiet, and what the development team decided to do about it.
-
Oct 28, 2015 · Cillian Myles
Android Speed Dialer
How the OnePageCRM Speed Dialer for Android was built: a frontend over the OnePageCRM API, written by a developer still new to the Android platform.
-
Aug 27, 2015 · Peter Armstrong
Moving On
A farewell post from a developer leaving OnePageCRM, looking back on the team and on the developer portal he looked after.
-
Jul 21, 2015 · Peter Armstrong
API Client Ruby Gem
I have published a basic API wrapper to RubyGems.org. The gem does not abstract all API calls to ruby methods but simply gives the GET, POST, PUT and DELETE methods. The gem handles the authentication with the OnePageCRM API.
-
Jul 1, 2015 · Peter Armstrong
Rails Girls Galway
Last weekend I helped out with a Rails Girls event in Galway, Ireland. The event was being held just up the road from our main office, it was a great way to get in touch with a local community of existing and potential Rails developers.
-
May 28, 2015 · Peter Armstrong
Arguments Over Software
Religious arguments over software are commonplace in most technology companies, and OnePageCRM is no different. The current argument here is between two great communication tools, Slack and HipChat. The team hasn't decided what to use yet, but the evaluation process is valuable in itself.
-
Feb 11, 2015 · Peter Armstrong
Git Pre-Commit Hooks
I recently wrote a short article on how we use Mercurial pre-commit hooks to stop debug code from reaching our development servers. The team has just completed a transition to Git, so here's an updated article about our Git pre-commit hooks.
-
Jan 26, 2015 · Peter Armstrong
The OnePageCRM Library
The three books new developers at OnePageCRM were asked to read to understand the company's culture, starting with Steve Krug's Don't Make Me Think.
-
Dec 18, 2014 · Peter Armstrong
Mercurial Precommit Hooks
Mercurial precommit hooks let you prevent rouge code getting committed to your repository. At OnePageCRM, we use it to stop debugging information reaching our development servers.
-
Aug 12, 2014 · Ruairi Fahy
API Updates
An update to the OnePageCRM API, prompted by internal changes and a simpler codebase to maintain and test. What changed, and why existing integrations were not expected to break.
-
Aug 11, 2014 · Peter Armstrong
Fish Shell
I've been using Linux since 2007 and have been constantly learning more shell terminal tricks. I recently changed my default shell from Bash to Fish Shell, and I really love the improvement. It's easy to install and comes with loads of features out of the box. Read on to see how to install and configure Fish.
-
Jul 21, 2014 · Ruairi Fahy
API Tools Updated
Lately we have been focusing on making it easier for developers to use the OnePageCRM API. We've put together an API browser and a new python client.
-
Jun 16, 2014 · Dan Fahy
So many Integrations, such little time
Why so many SaaS applications exist and why they all matter, and what service-oriented architecture explains about the integration landscape around a CRM.
-
Jun 12, 2014 · Peter Armstrong
Helpscout Integration
We have recently completed an integration with Helpscout, a great help desk application. This integration was super simple and doesn't use either API. Here's how we did it.
-
Jun 3, 2014 · John Maguire
The Beauty of Ultrahook
While webhooks are providing new and exciting ways for us to develop web applications and have them integrate with each other, it can often be quite tiresome to push your entire project to a development server just to test every little fix you make. Here's how you could use Ultrahook to help during development.
-
May 30, 2014 · Peter Armstrong
Email addresses everywhere!
OnePageCRM uses an email address as the unique account identifier. This means that you can only have a single OnePageCRM account per email address. Our team uses different ways to get around this during testing.
-
Apr 4, 2014 · Peter Armstrong
Create Contact via URL
Use URL parameters to pre-populate the Add Contact form in OnePageCRM, so a single link opens your account with the contact details already filled in.
-
Apr 1, 2014 · Peter Armstrong
Fun with Webhooks
Dan is working with us here at OnePageCRM. He's planning to make a 'deal bell' that rings when someone closes a deal in OnePageCRM.
-
Mar 14, 2014 · Peter Armstrong
Using the OnePageCRM API with Ruby
I have created a short ruby script to help getting started with the OnePageCRM API. The script is available on the OnePageCRM Github profile. It contains a small subsection of calls and functions available using the API.
-
Mar 13, 2014 · Peter Armstrong
Living with Salespeople
What a developer learned about the product by sharing a room with the sales team: their calls, their planning sessions, and the problems they run into.