I’ve been working on a React Native app for a few months now. The project is a particularly interesting one: Take an existing web app and turn it into a mobile app. Given the nature of the project, there have been many decisions to make. One choice I didn’t expect to be hotly debated was […]
Meetings provide an opportunity to flex your communication skills. But when you actively engage in the meeting process, you also open yourself up to develop your soft skills. There are a host of soft skills that can be leveraged in the workplace—like adaptability, creativity, positivity, and teamwork. Here are four ways that I’ve developed my […]
Although there are quite a few UI testing frameworks for cross-platform apps, not all of them have the ability to interact with a web view. When an app contains a web view or runs entirely within a web view, having the capability to do this is very important for end-to-end testing.
Sometimes, a design requires a label to have multiple separate styles, while the code would be easier with one label or string. In this case, it’s useful to know about attributedText on UILabels. This approach lets you style strings without changing the style on the label directly. Below is a step-by-step guide for how to […]
Material Design was introduced by Google in 2014 as a visual language to create a universal design and style guide for applications. Along with Material Design, new widgets and controls were added to match the new styling. One of these elements is the chip. Chips function like buttons that can either be checked or toggled. […]
At some point, you may need to create custom forms in Active Admin for admin users to create records. Active Admin uses Formtastic, a FormBuilder DSL, to output these forms. In this post, I’m going to show you some of the things you can do with them.
When you’re working on a piece of software for a long time, it can be easy to overlook poor architecture or an awkward UX. You may spend your day avoiding the dark corners of your app and choosing to forget that they even exist. Unfortunately, when this happens, the health of our codebase and application […]
When creating any kind of application, it’s important to build it for the users you expect to be supporting. Because of this, it may be necessary to display different strings, images, and other content based on the language or region of your users. While creating the translations of an app can be a lengthy process, […]
I’ve recently been playing around with Kotlin in my free time, particularly as an alternative to Java for Android development. Figuring out where to start exploring a new language can be difficult, but knowing that Atomic Object practices test-driven development (TDD), I figured that learning to test in Kotlin would be the best option.
By now, most people understand the benefit of pair programming. Sharing knowledge (and pain) provides a lot of advantages for both junior and senior developers alike. I really enjoy pair programming, not only for the learning, but for the social aspect as well. It gives me a chance to get to know my co-workers better: […]