Mobile app development technologies

For all you CTO's, CDO's and technical folks... We're a full-stack digital team who focus mostly on software platforms where mobile is hugely important to the success of the business.

An illustration of BB8 from StarWars

Dev Tools and Frameworks

Learn about the culture and benefits at Pocketworks.

An icon to represent mobile

Native Mobile Apps

When developing on iOS, we tend to choose Swift for new apps. On Android, we choose Kotlin. Since 2020, we started developing Flutter apps professionally.

An icon to represent desktop

Web Portals

For simple front-end web interfaces, we'll work with vanilla HTML5. We'll use Vuejs, Nuxt or React for more sophisticated solutions. We use Elixir and Phoenix for most of our business logic.

An icon showing the web

Progressive Web Apps

For PWAs that need an app-like experience, we use ReactJS or VueJS. The back-end can be Elixir and Phoenix. We also have some Ruby on Rails solutions.

Line Chart Emoji

Integrations

We tend to use RESTful API's that exchange JSON. If needed, with some appropriate caching policies. Occasionally we need to use XML and SOAP for certain integrations. We'll use a message brokers for high volume transactions. MQTT for IoT scenarios.

Showing the Reuse / Recycle emoji

Continuous Integration

Most of apps build and deploy using Circle CI. For web apps hosted on Heroku, we'll use their build pipeline. This website is on Netlify and uses it's own build pipeline. CI usually runs tests and can deploy to staging or live.

An icon of a bar chart

Databases

Postgres is our current go-to SQL DB, scaled vertically with a replica for read-heavy use cases. For integrating web sites to apps, we like RESTful API's with appropriate caching mechanisms, and are also exploring GraphQL.