Project Objective Keyhole Software developed a cross-platform mobile app using React Native for a popular all-girls social networking site dedicated to the empowerment of young girls and teenagers. Girl2Girl Wall is a safe, bully-free zone for pre-teen and teen girls to start social networking. The mobile app was built for both Android and iOS platforms using React Native and can …
My Reaction To React
We at Keyhole have been helping our clients adopt JavaScript-based single-page applications for over five years. We have been impressed with the adoption and advancement of the ever-changing JavaScript ecosystem.
Server side, headless JavaScript (Node.js) has led to good tooling and packaging options along with server side remaining available. Additionally, the new ECMA6 standard has turned JavaScript into a viable general purpose programming language, that is arguably, on the same plane as C# or Java. It certainly has a large number of available frameworks and tooling options.
React differs from the other frameworks I’ve worked with in a handful of ways. In this blog, I will show tangible examples of React’s unique features and capabilities, particularly how it handles HTML-based Components.
Getting Started With Ionic 2
Everyone wants to have an “App” to represent them, their company, or just to perform some common task they might have in mind.
The problem with this is that there is so much to mobile app development. iPhone apps require that you have a Mac to compile them. Android apps have to deal with platform fragmentation. iPhone apps can mean working with Objective C, Android can mean Java– and if you aren’t a polyglot and fluent both these languages, you probably feel that mobile app development is quite the daunting task.
Luckily, though, there are other options to choose from – like the Ionic 2 framework. In this blog, we’ll show just how easy it is to get up and running with Ionic 2 by creating a reference mobile application. By the end of this blog, our application will have the ability to run in the browser, emulator, or be built-out to run on a device.
Coding For Fun: MIT Battlecode Challenge 2017
I recently participated in the month-long MIT Battlecode competition where I programmed a team of virtual robots that competed against another team in a real-time strategy game. In this blog, I discuss some of the lessons learned during the programming competition. I was surprised how much of it could be used as a lesson in the real-world of programming!
We’re in this industry because we love programming and writing code. It is in this spirit that I suggest to all readers to consider challenging yourself and doing something similar to “code for fun” and improve your skills!
A Test-Driven Development Introduction to Angular 2 – Part 2
In this updated blog post, we’ve built an employee directory using Angular 2 with unit tests, gone over some differences between Angular 2 and version 1, and introduced some of the features of TypeScript.
I originally wrote this article/application when Angular 2 was still in beta. Now that it has released officially, I have updated the source code to reflect updates made to the Angular 2 framework for release. My approach to get this working was to start from the new Angular 2 quick-start project, port in the original application source code, and refactor as needed to make things work. Let’s get started…





