Too funny!  Just wait until he has a bunch of his friends over.  You’ll think a flock of locust hit your kitchen!
In all seriousness, you sound like you are doing really well.  Just keep making it up as you go along.
One thing I REALLY disagree with is the commonly expressed thought that all teenagers turn into terrors.  That has not been my experience (3 kids, currently 22, 20, 18).  Sure, there are moments with each of them, but all-in-all we were able to insist on respect for family members, contribution to the household, adherence to household rules, and the like.
You got a lot of good advice already.  Figure out ways to keep the conversation going.  We always found family dinners to be a big one, and made it a goal to have as many meals together as possible.  Now, with the kids at college, they have all said that one thing they miss most is our dinner conversations …
And figure out something to do with each of your kids.  Work on the car, bike rides, my son and I paintball.  I’ve always been the “ask a direct question” kind of guy.  Even tho you can’t really say, “Tell me about your love life,”, I never had any problem saying, “Don’t do anything stupid, always use protection, and don’t get a girl pregnant.”
Do not let him make you feel that you are not entitled to keep good tabs on where he goes, what he does, and with whom.  Let him know that to the extent he proves himself able to make good decisions and give you the information you require, he will get more and more freedom, privacy, and responsibility.
Do not discipline him in front of his friends.  And be very careful you don’t just point out the million things he does that piss you off.  Search hard for the one or two things you can actually say he did right.  And even though you shouldn’t have to, you really do need to repeat yourself a million times over stupid things that should just be common sense.
Make your home a place where he and his friends want to hang out.  Set rules and stick with them.  We always felt we were pretty strict with our kids, but they all told us they appreciated that they knew up front what they could and could not do, and really liked that we were consistent, and respected their plans and obligations.  What they hated most was when their friends’ parents changed their minds about things at the last minute.  And talk things out with your wife to make sure you are on the same page.  Even if you disagree with her, you have to present somewhat of a consistent front and let the kids know you will not be played off against each other.
Require that he contribute in specific ways.  Yardwork, housework, a part-time job when he turns 16.  And insist that he not drop the ball with schoolwork.  In HS things actually start to matter for the first time.  Lots of folk say “Let the kid fail and learn a lesson,” but they can dig a mighty deep hole pretty quickly.  I see no reason to just stand aside and let that happen if it can be avoided - with the lesson still being learned.  Note, I am not saying to do his work for him…
From everything you say - and the fact that you are even asking this question - shows you are on the right track.  But just because the kids look and act older in many respects, you have to put in as much parenting effort over the next few years as when they were young.  The kind of stuff you’ll deal with makes you realize how silly the things were that you got worked up about in kindergarten …
There IS a finish line in sight.  Right now you cannot imagine how sweet it is when your youngest kid heads off to school, or otherwise leaves the house!  The house stays clean, the food lasts so long, there is always a car in the garage, your schedule is your own…  Yeah, I’m bragging!   I’ve been where you are.  It is hard work, but well worth it.
  I’ve been where you are.  It is hard work, but well worth it.