computer image

Object-oriented programming (OOP) is a way to treat everything as objects. These objects can contain data that is then manipulated or setup in such a way to perform certain tasks through methods. For instance, let’s pick a car as an example. In the real world what are some of the characteristics that make up a car? What about its color, size of the wheels, number of doors, how much horse power is it? Is it a manual transmission? Creating an object in code is much like this, the programmer has control in including any characteristics needed for this car object. On top of that, the best part of OOP is creating methods that perform tasks. For instance, we could create a method to what happens when this car is put into drive, will it move forward without user pressing on the gas pedal? In essence, the programmer is the creator of his own little universe. He can define the world as it is in our reality or create a different one that goes against physics.

Why does this matter?

OOP is great for code reusability, testing, maintenance, and cleaner code. The last thing a programmer wants to deal with is by reading spaghetti code. I view programming as an art and OOP helps me paint my masterpiece. Ideally the less code needed to write, the better. We get this help through encapsulation,inheritance, and overloading.

Does OOP have any cons?

The learning curve is high for most to fully grasp this concept. Also it can be inefficient if the objects become too bloated.

Final thoughts

All in all, objective-oriented programming is a blessing for all programmers for all its features.

To dive deeper into object-oriented programming I invite you to checkout this article.

design image

When it comes to designing your app, few things are as critical as the actual look and feel your customer experiences using your mobile application. In fact, it is not uncommon to see up to 75% of apps downloaded, deleting after first use due to an unforgiving or difficult first usage.


Navigation must be intuitive

Using recognizable patterns immediately identifies how a user can get around your mobile app. This is achieved through hamburger buttons, for example, using recognizable icons such as the ‘home’ icon for the home screen or a chat bubble to indicate messaging. When users have to think about navigating, they will lose interest and begin to disengage from the mobile app.


Seamless across all devices

All design elements must mirror one another, irrespective of the device used. Not only will this help the user it will also build brand trust in your company.


Focusing on user goals

Goals expected for a mobile user are or might be different from those on a desktop. Let’s use a restraint app for example. Mobile users may only want to see the menu, make a reservation or get directions as their main priority. Desktop users though may take the time to look for reviews, history of the restaurant etc. The desktop information can be hidden under sub-menus on the mobile app instead.


Allow for personalization

Personalization is always the key when it comes to mobile apps. Using this approach, pushes the user toward content that they were originally looking for and away from anything irrelevant to them at the time. This will eliminate distractions and allows for things like streamlining the purchase process.

Keep in mind that too much personalization can also be a trap to avoid. Levels in personalization need to match the level of user trust the customer already has with the company or the app.


Final thoughts

The above user experience design principles will create a better customer experience for your app. Designers have mere seconds to keep the attention of an unforgiving public on their initial first use. The bar has been raised. No longer can companies think of mobile design as an afterthought.

computer image

In a recent survey by Gartner, the future of app development rests with multi-experience. This is based on user application touchpoints, changes in modalities and the expansion of device types coming to market.


Enterprise applications

Regardless of the popularity of browser base application touchpoints, mobile device apps are continuously on the rise. Smartwatches, smartphones and voice-driven devices, all immersive devices, permeate the industry today. Their modes of interaction; type, touch, gestures and natural language all expand across the digital user’s journey.

Out of enterprises who have developed at least three different types of applications (other than web apps), the most common one out of them is mobile apps, reaching 91 percent inclusion. Conversational applications are the second-most commonly developed application, coming in at 73 percent for voice apps and 60 percent for chatbots.


The tech behind multi-experience development

Among the most popular developments used to support multi-experience app development are cloud-hosted artificial intelligence (AI) services, followed by native iOS and Android development. As image and voice recognition grows so does the demand for these applications.


Business impact

It remains true that mobile apps are still in high demand. They are expected to remain in the lead for applications projected to have the most impact on business success in 2020. Following mobile apps are virtual reality (VR) and augmented reality (AR) applications.


Barriers to overcome

The top barrier to building a compelling multi-experience application is the need for companies and their IT to be in alignment. Over 25 percent of a recent survey noted that shortcomings in developer skills and user experience expertise posed a barrier. Skills gaps must be identified and addressed in relation to emerging technologies and digital initiatives. This may mean training for some and bringing in a developer with prior experience on contract or as a consulting third party to provide the solution.

agile image

What is Agile?

Agile methodology is a practice used to promote continuous iteration of development and testing in the software development lifecycle (SDLC) of a project. Think of these iterations as sprints. Each one takes you to the next as you work to completing the project.


Agile roles


Research:The goal here is to gather as much information as possible from clients to meet the requirements laid out earlier. Product needs are finalized at this stage.


Design:Usually one or two sprints are created for the client. The first is a prototype of the product that goes to the client to see what it will look like. The second may be in response to changes the client now wishes to add or formal development begins at this point.

The agile process is broken into individual models that designers can work on. This benefits the smaller projects of the app development which can be initiated and concluded quicker, being ready for integration to the main project application when it is time. Errors for each area are spotted much faster using small project groups focused on parts of the project software and not the whole software code.


Advantages of Agile in Mobile App Development

  • Focuses more on client process and requires continuous involvement of the client.
  • Teams are more motivated and self-organized
  • Assures that the quality of the development is maintained through sprints and check points along the way.
  • The entire process is based on incremental progress. Both client and teams are aware of what is and isn’t complete. Risk of communication issues is reduced.


Limitations of Agilein Mobile App Development

  • Not a useful method for very small development projects
  • It does require an experienced leader to make important decisions in the meeting
  • Cost of implementing agile is a bit more than other methodologies.
  • If the project manager is not clear in communicating the outcome they want, the project can easily go off track.
trends image

It comes as no surprise that mobile apps have been reshaping business for years now and have become an essential part of the eCommerce ecosystem. Regardless of what the business is, every organization benefits from app technology to maximize growth and audience reach. With the evolution of smartphones alone, it became easier for millions of users in no time at all.


AI makes apps smarter

Not only does AI (artificial intelligence) make apps smarter, it also saves a lot of money for companies. Think about how companies have leveraged chatbots. According to Gartner, chatbots will have saved companies about $8 billion between 2018 and 2020.

AI will integrate with apps for more enhanced voice assistance to users in customer support circles. Think of Google’s introduction of Duplex. This AI program can make calls on behalf of humans and will accept calls from humans looking to book appointments with local businesses.



IoT (Internet of Things) has become an industry unto itself. This technology allows people to control the non-IT equipment near them via remote controls in apps. This convenience has become essential to the user’s lives and making developers keep up the pace of making apps IoT friendly. Smart home devices are a perfect example of IoT devices. To learn more about smart home technology and how it can help you, I invite you to go here and here as well.


Wearable apps

Most tech giants now offer some type of wearable device, including smartwatches and fitness bands as the most popular. Most of these devices operate on their own OS keeping to a true mobile operating system. Developers will need to consider wearable devices separately when choosing the platform for their applications. Integration with smartphones will also need to be built-in.

Business Insider holds true to their claim that the wearable market for these devices will increase at least 35 percent by the end of 2019.


Progressive Web Applications (PWA)is the bridge between mobile and web applications. They are built upon using standard web technologies. JavaScript, HTML and CSS are used to provide an app-like experience to the user. eCommerce businesses favor PWAs due to their app-like user experience, offline features and high-performance capabilities.

Key Features of PWAs

  • Reliable and work offline. Great when the network is unpredictable.
  • User experience similar to native apps.
  • No download required from a play or app store.
  • Fast, very responsive and do not occupy larger memory space.
  • Economical vs their native app cousins. Reduction in development and maintenance costs.
  • Platform independent. Compatible with multiple differing operating systems and device browsers.

Native mobile applications (a.k.a. Native apps) have already proved themselves to be great to work with. Developers have access to low level hardware that is not available in PWA. They’ve been largely developed for Android and iOS platforms and make use of Java for Android, Swift for iOS and C# for Windows systems.

Key Features of Native Apps

  • Easily integrated with mobile device hardware and software – Bluetooth, camera WiFi etc.
  • Uses built-in features like GPS, Camera, Sensor.
  • Auto memory management.
  • Auto-updates makes it more secure.
  • Play store offers variations of mobile applications easily discoverable.

So, PWA or Native apps?

PWAs are great for small businesses who look for a fast go-to-market solution that is easier on the budget. For those new to online presence, PWAs can help save on development time and cost. They’ve proven themselves very useful for some well-established businesses as well (Starbucks, Twitter, Pinterest, Trivago to name a few). If the goal is to publish outside the various app stores, then PWA is definitely the way to go.

Native apps on the other hand should not be ruled out so fast. PWAs cannot take advantage of device features nor can it surpass the high performance and security offered by native app development solutions. News publishers, blog sites, B2B eCommerce companies are a few whose best interest is in adopting Native application development.

To dive deeper here’s an article from another perspective: PWA vs Native App: Benefits for Users and Developers.

Clock image

When you think about successful people and how they achieved success what comes to mind on how they were able to reach such possibilities? Do you think it was luck? Oh he was destined to be wealthy because of this or that? Do you really think wealth happens without earning it?I can’t speak for miracles but I can from personal experiences of putting in the hard work, day in and day out persistently. My friends and colleagues remember my first app published and are still in awe when they hear I’m still doing apps as if they thought I was going to quit years ago. Nope, I don’t give up that easily! I’m also not an expert but I am trying my best at what I do.

There’s something about writing a piece of code and watching these devices do exactly how and what you want it to do that amazes me.

Call it passion, obsession, or a habit of wanting to learn and try new things with new technologies and programming languages. I had my first light bulb moment when playing around with C++, but I finally have found my outlet in mobile app development. This all didn’t happen overnight, it took time of learning, trying new things, and taking risks.

“Nothing in the world can take the place of persistence. Talent will not; nothing is more common than unsuccessful men with talent. Genius will not; unrewarded genius is almost a proverb. Education will not; the world is full of educated derelicts. Persistence and determination alone are omnipotent. The slogan Press On! has solved and always will solve the problems of the human race.”

~ Calvin Coolidge

So let’s start today to put your idea in execution! Keep at it and let me know how it turns out in 5, 10, and 15 years from now. We have to remind people who want it now and quick, that success doesn’t come overnight. Those stories you read about “overnight success” is not the full story! Here are some examples:

James Dyson – created dyson vacuums, it took 5,127 failed prototypes and 15 years before his “overnight success”.

Gary Vaynerchuck – turned his families wine business from $3 million to $60 million in 5 years.

Colonel Sanders – the KFC guy got rejected over 1,000 times for his chicken recipe but still went for it.

So whatever your passion is go for it, don’t let family or friends tell you what to do because they failed in life, do what drives you so that success can find you. Don’t take advice from a quitter. If the person you take advice from never had a business, failed and gave up, or never take risks in life then its probably good idea to ignore it.


Back to school image

It’s that time of year again where students prepare for back to school! Before you send off the kiddos, make sure they grab a few of these apps to have them be more organized and prepared for school.

Disclosure: This article contains affiliate links.


  1. Citation Generator by JG

When it comes to APA format essays, this app is your best friend! Citation Generator creates the in-text citations and references for your APA format essays. It features over 25 sources to choose from, tutorials, and template of an APA format sample document that’s already configured to meet all APA format document requirements.

Itunes App Store Mac App Store   Play Store
  1. Thesis Generator by JG

This app goes hand in hand with Citation Generator as it helps speed up your thinking process and get the essay started. Ever get stuck trying to know what to say in your essay or how to start it? Then this is the app for you! It takes in your opinions and spits out a thesis statement, over 9 to choose from with essay outline guidelines. This is a must have for any essay writer!

Itunes App Store Mac App Store   Play Store Amazon App Store
  1. MLA Citation Generator by JG

For those pesky MLA format essay requirements, we have MLA Citation Generator! Not all school use MLA format but if they do, make sure to download MLA Citation Generator to help you generate in-text citations and references! Same features as APA Citation Generator with a template sample document to download. Very useful app to have.

Itunes App Store Mac App Store   Play Store Amazon App Store
  1. iHomework 2 by Paul Pilone

This app is great at keeping you organized. Track your classes, teachers, and projects. Available on iPhone and Apple Watch. Give it a try, it might be a great solution for you.

Itunes App Store
  1. Flashcard Hero by Kitestack Software

The good old days have making flash cards on index cards are long gone. Flashcard Hero let’s you easily create cards and quizzes by syncing between Mac and iPhone.

Itunes App Store Mac App Store
  1. WiFi Scanner by AccessAgility

Nice app for the Mac that let’s you scan Wifi signals and can access all kinds of information. This app isn’t just great for trying to find wifi access at school but also for around town such as coffee shops.

Mac App Store
  1. My Grades & Homework by Roxanne Brittain

Cool grade tracking app for your iPhone!

Itunes App Store
  1. StudyBlue by StudyBlue Inc

This app does it all! Create flash cards, take quizzes, write and view class notes from other students.

Itunes App Store
  1. Notability by Ginger Labs

Notes galore! Very cool app that lets you write notes and be creative, check it out!

Itunes App Store Mac App Store
  1. Scanner Pro 7 by Riddle

Forget about this big machines that scan your documents, with Scanner Pro 7 you can scan any document and edit the text from your iPhone!

Itunes App Store
Rock image

The thought of having a business, solely based on simply creating mobile applications through our creative minds to then be pushed off to a driven company that handles the transactions and logistics is simply amazing. 

The Opportunity

According to Internet Advisor “Across the world, about 3.5 billion people have a smartphone today”


That’s over 3.5 billion people using smartphones every single day! Just take a moment to think about this. There are over 3.5 billion people who are a tap away from downloading your app. If this doesn’t make you excited, as far as seeing a great opportunity, then I don’t know what will. In another view, we can examine what it’s like for a retail store to get exposure. The store is stuck at 1 location in one city. Unless it’s able to open new stores and be online, it still has a problem with people not able to find them. Now for apps they still have a discovery problem, this is where niche apps come into play. If your app fills a need it is better positioned as all it takes is a tap away rather than needing to drive to a single located retail store which seems inconvenient.

The App Store Risks

If your apps are only available in one app store, or even all the top 5 app stores (iTunes, Mac App Store, Google Play, Amazon, and Microsoft), you are at mercy to them. 

Any policy changes they make, which they do quite often, can either, raise your profits, keep them steady, make app discovery harder, or put you out of business altogether, overnight, most of the time without notice. Not to mention some stores require annual fees to have the “privilege” to sell on their app store with of course a 30% cut from each app sale. The 30% cut the app stores take can be a bit hefty but for indie app developers like myself, I see it favorable since they are taking care of the app transactions, refunds, and an online marketplace.

Because of the many risks, it is always better to diversify through different app stores, or if your brave enough, sell direct to consumers through your own personal website. Although you need to set in place a merchant account to accept credit cards, transactions, refunds, ways to fight off pirates, more expensive website hosting services to handle the traffic, withholding taxes for every jurisdiction including overseas (app stores handles some of these), and advertising.


So the opportunity of over 2.1 billion smartphone users globally, this is definitely a great opportunity to be in for app developers. As with any type of business, there is always some kind of risk, the risks outlined here are the risks associated with app developers. It is really easy to get into this type of business and if you have the drive and consistency to do it, I don’t see why you wouldn’t be successful. You need to create valuable apps but not depend on just 1 app. I’ve read plenty of developers complain about how it doesn’t work for them or blame other circumstances instead of there own. It takes hard work and dedication to create new apps. There are apps that make money, ones that don’t even get 1 download but based on your situation the best solution is to just make a better one and move on. Complaining about a situation doesn’t get us anywhere or make us into a better person either. Tomorrow isn’t guaranteed but what is, is what we can control and that is our mind and how we respond to challenges, and if we have the courage to solve them, results will show up. 

Build out your app empire and watch the market grow with your app journey.

No excuses image

You either have results or excuses, which outcome would you prefer to live with?

I’ve noticed everyone has an app idea. Most are terrible but some are actually great ideas to pursue. However, it’s not the idea itself that matters but the way it is executed from creation to marketing. There is an app called “Yo”, all it does is send a simple yo message to your friends. According to Tech Crunch it was funded over $1.5 million from investors. I wouldn’t consider anyone’s app idea any less worthy of it’s potential success but this also doesn’t mean that every dumb idea will be successful funded either. Don’t make excuses on making that app idea of yours.


“If you really want to do something, you’ll find a way. If you don’t, you’ll find an excuse.” -Jim Rohn#inspire #NoMoreExcuses

— Jonathan Gillman (@jonathangillman) May 7, 2017


So my advice is if your app idea gets you excited, go make it happen, whatever it takes. Let the market validate your idea, if it fails, learn why it failed, pick yourself up, and try another idea.

Welcome to appreneurship.


Check out 8 Ways Technology Is Improving Your Health