jacwynn.com

App Developer

App Validation

Ever since the conception of the App Store (July 10, 2008), people from all over the world has tried to achieve success with building mobile applications. During that time, the chances of creating a successful app where much higher because everything was so new.  People would download anything.  I’m sure a lot of people have made a good living by creating a simple to do app.  Nine years later the App Store is more competitive that it’s even been. On a day to day basis there are roughly 1000 apps being submitted to the App Store which means it’s not so easy to make a living with any kind of app. Now a days your app has to be designed beautifully, function properly, and most importantly SOLVE A PROBLEM/NEED for the user.  If your app isn’t making the users life more simpler or saves them time then you can almost guarantee your app will fail.

The way to avoid wasting time building an app nobody would ever use is to VALIDATE YOUR IDEA.  Validating your idea does a couple things for you. When you validate your idea, you are basically saying “If I build this app I know people will want it and will buy it”.   And the way you know that is because you actually went out to find your potential customers and you asked them!  Another thing validating your idea does is help you see how the customer thinks. It helps you understand them a bit more. A customer may bring up something you didn’t necessarily think of at first. Understanding your customer is very important when it comes to building an app that people would love and most importantly buy.

If people are saying yes to your app idea and are excited about the idea then you know there is some interest there.  It’s best to figure out if that potential customer would actually use your app.  If your really serious about this, see if people would give an email address to notify them when the app is available. If you can get people to do that then you know your on to something.

Overall, validating your idea is very important in the early stages of building an mobile app. The main reasons it’s important is because it saves you time and money and you know you won’t be building an app that nobody wants.

Should I learn Swift or React Native?

To learn Swift or not to learn Swift?  As of late, their has been this cool cross platform language called React Native that allows you to deploy native apps for both Android and iOS using only one code base.  What makes this appealing is you can save a lot of time and money since you only have one code base to manage.  Instead of hiring two developers to build an app for different devices (iOS and Android), you can hire one that can take care of both.  So the question is, should I learn Swift even though there are cool technologies like React Native that allows you to build actual native apps using Javascript?  My answer is yes and no (sorry), you should learn Swift, but also learn how to make apps in React Native as well.  If you want to be an effective mobile developer especially using iOS, you should probably know Apple’s language Swift and even some Objective-C (what Apple used before Swift).  But since the world of technology changes so quickly, it wouldn’t hurt to learn how to use React Native as well.

 

For the time being, I’m going to commit to building mobile apps with React Native.  I believe it will be around for a while and since Facebook is behind it I know it’s only going to get bigger.  Plus it’s in Javascript.  I like Javascript.  At least I think I do 🤷🏾‍♂️.

 

In all seriousness, I hope I can teach whoever reads these blogs the things I learn about building mobile apps.  My goal is to share everything I learn and make it understandable for every reader.  If you still have questions, don’t hesitate to reach out ([email protected]).  I can almost guarantee I’ll respond back haha 😉.  So until next time. Stay productive!

 

 

What Is Full Stack Mobile Development?

Full Stack Mobile Development.  Have you heard of it?  Do you know what it is?  If you haven’t, please continue reading to find out.  First let’s break this down.  What does “Full Stack” mean?  Let me explain.  When it comes to web & mobile apps, there are two sides that build up the application as a whole.  You have “Front End” and the “Back End”.  The front end is what you see on your screen and the back end is handling all the logic and database tasks in the background (what you don’t see).  So now that you know what those two terms mean, you should have a basic understanding of what “Full Stack” means.  Full Stack is simply both front & back end technologies working together to build an application.  A person that calls themselves a “Full Stack Developer” is saying they are well versed and comfortable in using both front & back end technologies.  They can style things using the best CSS practices and at the same time can write complex logic on the server side.

 

Mobile Development

Now let’s talk about what exactly mobile development is.  Mobile development is almost like web development, the main difference is mobile development is targeted for any mobile device.  That can range from phones, tablets, and iPads.  You can think of these apps as the desktop software we use to use back in the day.  Like I mentioned earlier, mobile apps have two sides that make up the whole application, the front and the back end.  Now you can probably guess what Full Stack Mobile Development is now.  If you still can’t connect the dots, allow me to connect them for you.  Full Stack Mobile Development focuses on dealing with API’s, databases, and application logic on the back end, while displaying and formatting data properly on the screen using front end technologies.

Another thing to know about mobile development is that there are 2 major platforms you want to focus on.  That is iOS and Android.  Both of these platforms are great in their own ways.  Android is open source and the rules are a little less strict when it comes to deploying your app to their store.  On the other hand, Apple is more private and has a very strict process for submitting apps to their App Store.  If you new to mobile development, I suggest learning iOS development.  The reason I suggest iOS development is because it is easier to learn the language and simply because I am not a fan of using Java which is Android’s programming language.  Either way, don’t stress too much on which to pick.  Either one is a good choice and can be a very lucrative career.

 

Review

Ok now let’s review.  Full Stack Mobile Development focuses on server side technologies such as databases, api’s, and application logic and it also focuses on how to properly display and format the data on the screen.  Now that you know this, we can go deeper with learning different back end technologies that builds mobile applications.  Stay tuned and make sure to read the next post!