An Opensourced Recipe for Intializing Redux x Android Native Apps

oursky opensource github

For syncing project structure and frameworks, a case for using Redux

As a software development agency, Oursky handles many simultaneous projects that include mobile and web apps, code diagnostics, and research projects to name a few. In order to allow team members to initialize or switch projects efficiently, the team uses the Redux framework for web apps. However the multiple states problem not only happens on web platforms, but is also common in apps. That’s why we also extended the Redux pattern to platforms such as iOS and Android and built an Android skeleton for our internal use. Continue reading “An Opensourced Recipe for Intializing Redux x Android Native Apps”

A spreadsheet-based API for building MVPs.

What do you do if you have a site you want to update once in a while? It’s not a blog, so you don’t want WordPress. It’s also not worth building a customized backend. In developer-speak, we would think about a remote data hosting to store the data for semi-dynamic websites or applications.

So we made a free open source tool APITable for that, which converts tables to JSON API.
Continue reading “A spreadsheet-based API for building MVPs.”

How I built a Kubernetes cluster so my coworkers could deploy apps faster

How do you encourage your development team to build more projects without being bogged down with deployment? As a company that builds mobile and web products, it’s a priority that we create an environment where our team members focus on building rather than deploying.

But even if we have a deployment platform, we’ll still need someone to manage the administration. As engineers, anything we have to repeat, we want to automate.

What would be a secure way to give our developers access to our deployment platform?

  1. We want to allow our developers to build their own projects (perhaps personal) without needing to ask an administrator for permission or resources to deploy a new application for testing or experimenting
  2. Our developers can deploy their own application, update it, or remove it
  3. Lower barriers for trying out new things (so to speak)
    Continue reading “How I built a Kubernetes cluster so my coworkers could deploy apps faster”

Continuously Delivering iOS Beta Builds Automated with Travis CI

Over the years, we’ve been building loads of nicely-crafted iOS applications for our clients.

To keep everyone work closely, we send daily builds to our QA Team, beta users, clients, other team members. However, building an iOS is still painful for Project Manager — It involves compiling, uploading the app to TestFlight or HockeyApp,
setting up  Crittercism for collecting crash reports (Those who have experience, should know that you have to upload dSym files for symbolic debug messages), notify everyone on Slack, etc.

Much better if we can automate all these with each Pull Request.

Continue reading “Continuously Delivering iOS Beta Builds Automated with Travis CI”