Showing posts with label advanced. Show all posts
Showing posts with label advanced. Show all posts

2013-11-08

Working Title, "Basically, Android Expained"

I am an Android developer. I have been one for a few years now. In that time, I've had the pleasure of helping many people with technical questions. I believe one of my specialties is being able to explain complicated concepts in simple, laymans terms.

Over the years, I was bound to give repeat answers eventually. So, in order to keep myself more efficient, I will start adding all of my layman explanations to a wiki, which I will eventually probably turn into some sort of ebook.

The book will be titled, "Basically, Android Explained". I still have a few working ideas for a tagline.

I chose to title the book this way because almost all my explanations start off with "Basically, ...". This single word is very important to my explanations because it signifies that what follows is NOT everything explained. It is just the easiest explanation for a non-developer or a new developer.

I'm not sure of the entire structure that I want to use for my definitions, but one way is to have the first sentence be "Basically, ...", then the following sentence would be a more technical definition, then after that will be the reasons for using it.

For good measure, here's an except:
KeyStore: (also referred to as a Java keystore or keystore file) A security certificate used for authorization. Basically, an app's signature. It proves that the app was made by a certain developer. This is a precautionary security measure that prevents malicious apps from replacing another app."

That was just a quick rough draft, I have a few more ways to explain this concept. Feedback always welcomed.

~ Danial Goodwin ~

Title: Basically, Android Explained
Description: Where advanced technical concepts are abbreviated to quick/light readings.



2013-09-23

How To Get Started With SEO

(This post is for people who don't know anything about SEO - Search Engine Optimization - but are willing to learn. Warning: there are a few pro tips scattered in here.)

Here, I will talk a little about (1) the history of SEO, (2) how search engines work, (3) bad examples of SEO, (4) good examples of SEO, and (5) general tips on how to get better rankings for your website. This is by no means comprehensive. But, the information included here is something that every web developer (and app developer) should know. And, specifically, I focus mainly on Google Search, but just about every major search engine generally works the same. In an advanced SEO post I would talk about how different types of links are worth a different amount of "points" to the different search engines.


Quick History of SEO
I will make this long story very short, though a full story reading is very interesting. Basically: Internet, then search engines, those search engines became complacent, Google is created, Google is so much better that engineers at other search engines use Google, then everybody uses Google. Now, brashly, if you don't exist on Google, then you don't exist at all.

Google Search got popular with their unique method of ranking websites, known as PageRank. It is known for counting the number and quality of links to the website (aka backlinks). The idea was that the more links that pointed to a website, the more important that website was. But, that isn't entirely true now, which I'll explain more in the good and bad examples of SEO sections.

Nowadays, most "SEO engineers" focus only on Google Search, but I do know a few people that focus on Bing Search and Not-Google-Search. Which type of service you actually need depends on where your target market/niche is. Though, keep in mind that pretty much all the good and bad examples of SEO will affect all the search engines.


Very Quick Overview How Search Engines Work
Each search engine "crawls" the Internet using "robots" (aka spiders, aka crawlers). Basically, it is a program that clicks/visits on all links on a page and once on the next page, the "crawler" will repeat itself by clicking/visiting on all the links and so on until it can't do it anymore.

If your website doesn't appear on Google Search, then it is possible that none of its "crawlers" have reached your site yet and notified Google that your site exists. There's multiple ways to remedy that, but the quickest is to just submit your sitemap to Google.


Bad Examples of SEO
I include the bad examples first because they are MUCH more important to avoid, compared to following the good examples. In order words, the good examples are useless if you do any of the following bad examples of SEO.

1. The biggest thing that will hurt your site's ranking is paid links. NEVER purchase or trade for backlinks. (Explanation: Only good quality or natural/organic backlinks are beneficial to your website. Links from low-quality websites will hurt you rankings. These backlinks you could purchase are also pointing to spam/blackhat websites of which you do not want to be associated with. Also, a paid link website may look like it has good quality, but from a search engine perspective it will just most likely be duplicate content.) (Pro Tip (advanced/motivated readers only): There are acceptable/whitehat paid backlinks, but they require the rel="nofollow" attribute. These do not contribute to rankings.)

2. Misinformation. If you say that you have one thing, but deliver another. Your site will be considered spam and have a high bounce-rate. Search engines can detect this and demote (take "points" from) your site. This is related to paid clicks which some blackhat SEOs may mention. Don't pay for clicks! (Explanation: Technically, when your website shows up in search results, the more people that click on your page (and stay here! and don't hit the back button), the more "points" you will get that can raise your rankings.) (Pro Tip: Don't try to game the results, Google keeps track of all the IPs that click on links and with all their data, they can easily link spam clicks and self-clicks and discount those and possibly take "points" away if it happens too many time.)

3. Keyword spam (and other "over optimization" techniques). In order to show up in search engine results for certain terms/keywords, you will have to include those keywords in your website. Some people will take this to the extreme and have large sections of a site dedicated for only a list of keywords and keyword phrases. Google penalized sites for this. (Explanation: Too many people have been trying to game the search results, and gamed sites overall do not benefit the users) (Tip: Try to have a natural keyword density in your copy. I.e., when you read the copy (read: words) on your page, then it shouldn't sound weird.)

Summary: If you are unsure whether a particular method is blackhat (a bad example), then be on the safe side and don't do it at all until you know for sure. And, if a "SEO engineer" promises things that seem too good to be true, then it probably is.


Good Examples of SEO
Now that you don't have any bad examples in your website, you can focus on getting that positive ranking.

The biggest benefit you can have for adding positive ranking to your website is to have the mentality of "do what's best for your customer". I.e., What would your customer want to find on your website?
1. Make it easy to find the information they are looking for.
2. Good design (doesn't have to be great)
3. Fast load times.
(There are technical reasons to do each of these, but this is just an introduction to SEO. Let me just say that Google also wants what's best for the users/searchers.)

The next major optimization question to ask yourself when developing the site is: Why should Google put you at the top of the search results for your targeted keywords?
1. Users would want to click on your link.
2. Users wouldn't have to continue searching after finding yours. (If, after a Google search, your website is where the user ends up staying, then kudo "points" to you. Google will keep this in mind and possibly show your results higher next time.)
3. Users would want to +1 it, theoretically speaking. (This is the just meant to put you in the right mindset.)
(By being able to think like a search engine, you will go far.)

Summary: Have these two questions in your mind at all times and you can't go wrong. (1) What would your customer want to see? (2) Why should Google rank you number one? Also, everything revolves around the user (the person searching for your website). The best tip I can give is, do what's best for your users, all else will follow.


Tips For How To Get Better Rankings For Your Website
(Contact me if you would like to know more information about how to get better smartphone app rankings. There are a few similarities, but you are much more limited in the third-party Android's Google Play or iOS's App Store.)

This is basically the additional resources for SEO section.
1. ANALYTICS! It does not matter which service you choose, especially if you currently don't have one and are just starting out. Try them out. Everybody's going to have their own favorites, find yours. Some examples: Google Analytics for basic analytics, Crazy Egg for heat maps, open source web analytics, or your web hosting service may provide their own analytics, or more.
2. View your website in a text browser (read: look at the source code). This is basically what search engines will see. If you have keywords in your website images or PDFs, then search engines will not be able to see that text.
3. Pro Tip: Meta tags/metadata is not directly important to ranking; it does not influence ranking in search results anymore. BUT, the meta tags in your header do directly affect what your users see in the search results and the metadata may be the make or break point determining if they click on your site or not.
4. Pro Tip: Use Google Adwords Keyword Planner (formerly known as Keyword Tool) not for creating ads, but for knowing which keywords and keyphrases to target in your website.
5. SEO takes time to get into effect. I.e., don't expect instant results. Also, the earlier you start, the better.
6. Keep in mind that not all search results are equal. Google creates and shows customized results to each person. For some people you may rank 8, and for others you might rank 12.

Summary: The information in this post is only step one in search engine optimization. But, I will admit it is a big step for beginners. Focusing on these steps will get you at least 70-90% of the way there to the top. This is also the least technical part of SEO. More advanced SEO requires analytics to be done first.
For each part written in this post, I could write an equally long post explaining it further and offering more suggestions/ideas. At least now, you are more prepared for the world of SEO.


If this simple and direct style of explanation gets popular enough, then I will write more. Please leave a comment if you like it, don't like it, think it's too detailed, or doesn't have enough specific details. Thanks for reading, there is actually a lot more in here than I initially planned on writing. =]

 - Danial Goodwin -
Co-founder and Lead Developer for Simply Advanced, LLC

Note: My experience comes from years of staying up-to-date with Google Webmaster services, personal and third-party A-B testing, and as a computer engineer I know how the different programs/algorithms work and what they are capable of. I first became interested in SEO when I created my first website from scratch in grade school.



2013-06-15

New Simply Advanced, LLC Business Cards

I recently got my supply of 250 business cards from VistaPrint. They are pretty good quality. I will most likely order from them again, unless I hear of another really recommend company to buy business cards from.



~ Simply Advanced ~



2013-05-22

Simply Advanced Mobile App Development Website Updated

Hello,

Please check out my new design of Simply Advanced's home page. It's live now. Another surprising discovery is that my website shows first when searching for "Simply Advanced". You can access it by clicking the first result in: https://www.google.com/search?q=simply+advanced

Let me know what you think. =]
~ Simply Advanced ~



2013-01-26

Simply Advanced Unit Converter - 50000 Downloads!

It may not sound like much, but this one app has more downloads than all my other apps combined. Unit converters is a big market and this app has at least two features that don't appear in other unit converters.

This is easily my choice and many others' top choice for unit converters.

Testimonials:

  • "Simply the best And I tried all of them"
  • "Does the job, quickly and cleanly Simple and straight forward interface makes quick conversions a breeze. Enter in your measurement, and all the related units are converted and updated instantly."
  • "Simple but the best No more complications just a simple complete unit converter."
  • "Great Improvement Looks and works great. Love the new logo. Keep it up!"
  • "Look no further Wouldn't even consider any other unit converter after this one."
  • "Powerful & straightforward Just what I needed for metric & temp conversions!"
..and that's just the on the first page. =D

Thank you everybody for supporting the app by giving it five stars!

Link: The best android unit converter in Google Play.

~ Simply Advanced ~



2013-01-25

LegalZoom: Simply Advanced, LLC

Finally, just submitted all the documents and payments to LegalZoom so that Simply Advanced, LLC could be official. I heard a few good things about them and this is the real test for me. LegalZoom says that the filing process could take anywhere from 20-35 days. I will share with the world how the experience goes.

The application process on LegalZoom is relatively straightforward. On the first page, they say it will take about 15 minutes to complete. I'm sure I spent at least 30 minutes reading every question and help available. Be sure to read about the details of LegalZoom LLC creation before beginning the process. There are a few fees that they don't tell you about during the application process.

One interesting experience while filling out all of the forms was getting a phone call by one of the LegalZoom representatives. I didn't have any questions at the time, but I'm sure it can be really useful. And now I have the email and phone number of a specific representative, rather than an overarching number with menus and submenus.

I've read a lot about starting and running businesses already, but there is still a lot of business materials that I have to read before considering myself capable of running this business. It's time to learn fast by throwing myself into it.

~ Simply Advanced ~



2012-11-10

Android Camera - A Problem I Spent Almost Twenty Hours On

Finally, there is a new post on my blog.SimplyAdvanced.net website. The last one I wrote was on 31 May 2012.

The Android development problem I talk about is the issues with the camera preview within onPreviewFrame() and setPreviewCallback(). The same code that worked for Android 2.2 didn't work for 4.0 and above.

http://blog.simplyadvanced.net/android-camera-a-problem-i-spent-almost-twenty-hours-on-trying-to-solve/

~ Simply Advanced ~



2012-06-28

New Simply Advanced Logo!

You should take a look at the Simply Advanced website that I just finished updating. Sometimes I even surprise myself lol. The layout is really neat, fits all screen sizes (try changing the width of your browser) and the about page has an innovative style that I haven't seen anywhere else.

http://simplyadvanced.net/

Inspired by modern art


~ Simply Advanced ~



2012-06-21

2012-06-18

Third Choice Idea

I have just thought up with what I have now decided to call, a 'third-choice idea.' I think you understand what that means just from itself.

Usually people try to determine between two choices, this or that, right or wrong, yes or no. But, there is at least a third option, maybe. And this is a great time to mention fuzzy logic also, I'm glad I took that class at USF. And Isaac Asimov's The Relativity of Wrong while I am thinking of it.

I believe there is always another way to look at things happening around. Don't be satisfied with your current limited viewpoint.

Hmm, I guess compromise would be a synonym of third-choice. But, think of the word "compromise" as having a positive connotation.. at least you are getting part of something you wanted.

"Alternative" would be a better synonym, the way I'm thinking of a third choice ideas.. Perhaps even the word "innovative" would be my best choice for describing a third choice idea.

Now, when I start talking about third-choice ideas in my blog posts I'll have something to refer back to.

~ Simply Advanced ~

ps - I'm hoping my writing ability increases at least linearly, Ω(n) ;], with the number of posts I write.


2012-06-05

Personal Portfolio Site Redesign is Finished - djgoodwi.myweb.usf.edu

Not bad. The same site looks great on everything from large desktop monitor to tiny smartphone screen.

Definitely thanks to Twitter Bootstrap for the base framework. It has saved me many hours in design.

Please check out my site and let me know what you think. =]

Simply Advanced Home Page
Simply Advanced Homepage


There are still a few more projects I have to add, as soon as I find the pictures.
~ Simply Advanced ~