Another shocking discovery from the Department of Urban Humanity or “DUH”… Communication skills are a big deal for developers. I know, I know; save yourself the twitter rant but believe it or not it does bare repeating.
Look, we understand, ten or 15 years ago developers were (for lack of a better term), alone in the business world. They were largely left alone to their own devices mostly because businesses didn’t necessarily know or understand what they did…only that they needed their skills if the wanted “an online presence.” And who could developers talk to about their projects, their frustrations and victories? Other developers… So you can see why, historically, some devs might not be in a very “social” mood…
However, unless you’ve been under a rock which was then covered in concrete, lowered into well and then sealed with more concrete, you’d know that “the world went and got itself in a big damn hurry…”(that’s a quote from ‘the shawshank redemption’, which you probably haven’t seen if you were under the aforementioned rock…you should check it out, great film.).
But yeah, devs aren’t the rare birds they once were and neither is their work the stuff of wizardry. Most people/companies know what they want and how to <relatively> get it, or have access to a host of devs who can get it for them… So what’s gonna set you apart? Communication! Your sparkling wit, easy demeanor, and sly and inviting grin as you effortlessly deliver what the client wants and make the necessary changes right in front of them assuring them that not only are you knowledgeable, but so easy to get along with! They’re so lucky they found you and look forward to working with you on all their future projects!
Check out the vid, where we give you personal experiences of these situations and illuminate on the skill on communication. I mean, sure there might be lots of devs who can do what you do…but can they deliver it, like YOU deliver it? Enjoy!
PS- stick around to the end to see footage of the minute before the lich lords attacked and made us their unwilling thralls…
The face of native mobile development is changing indeed … and fast!
Okay, so a couple of months ago we talked about SWIFT and how we felt it was going to “lose market share” because frameworks like FLUTTER, React, etc. were going to put more pressure on native development (like SWIFT) with their sheer versatility… it did not go over well with the SWIFT OG’s… but if we could just have a moment of your time, I’m sure we can make things worse… 🙂
“Flutter allows you to write cross-platform mobile applications (iOS & Android) using one language: DART, one framework: FLUTTER framework, and it’s created by google; and what interesting about FLUTTER -it compiles down to native so you don’t have a ‘performance hit'”.
Now, traditionally when you use frameworks, you don’t have access to certain things that you would with native but the major concern when creating FLUTTER was to give developers the ability to customize and have access to everything…in other words: flexibility. Writing and maintaining one code base which is responsive, compiles down to native is gives you a lot of control over UX and UI is pretty attractive and while no framework is perfect, it’s pretty close…
In the video we go into more detail and hit on a few interesting points. Check it out, it’s worth a look. Enjoy!
Alright we’re going to lightly touch on this and if there’s enough of a public outcry, we’ll gladly do a deep dive but for now let’s skim over client side Vs. server side rendering. YAY!!
Now, full disclosure: It’s better to watch the video than to spend time reading what’s being written. The video is quick articulate and makes good and knowledgeable arguments for sides better than writing this out. But if you still feel like reading on, here’s the (very) skinny…
CLIENT SIDE RENDERING: So when you’re looking at the app/website, the views you render/send out (to the web browser) for the client to see. Generally you want to keep the views pretty simple when it comes to the processing power behind it.
The downside? Not everyone has the same hardware on their computers and may encounter trouble viewing the page (ex: web browsers not up to date, lag, slow load times, etc.)
SERVER SIDE: Does not rely on your viewers having the most up to date web-browser or fastest computer but it does require a lot of server side processing power…
So what’s a dev to do?
Check out our video for answers and opinions. Enjoy!
In a word …Nah… “I don’t think there’s ever going to be an official CSS4 specification…in terms of how CSS is developed…they now release CSS in terms of being module, so components of new CSS comes out…and are widely excepted by all the browser manufacturers.”
But before you go grabbing all the new and shiny things, we do have a warning for you as an active web professional/developer: just because you see a certain technology or feature is implemented in the specifications, it doesn’t mean that you can use it. “It takes awhile for browser manufacturers… to put into place these new capabilities according to the specification.”
And the kicker? Even if these browser manufacturers do streamline these capabilities into the newest versions of their product, not every person, business, or entity will not be using that browser, they’ll be suing an older browser and not even an the updated version of it. “A lot of people do not upgrade their browsers on a regular basis; some don’t upgrade them for years! So depending on your target market, …you may not be able to implement a particular feature that very modern browsers implement.” I know, it’s frustrating, right!?
So in conclusion, there’s not gonna be an official CSS4, there will be new CSS capabilities released into the ecosystem, but shinier is not always better.
Check out the video for a more robust explanation by a human (me) and <shameless plug>: we do offer a CSS course where we teach the foundations do you really get the sense of how it works. Also, for our followers out there or people interested, we go into how we chose which features to implement when we designed webstudio and the thinking that went behind it. Enjoy!
PS – We were just having a little bit of fun with words in the headline…we love you, CSS
Hard to learn, easy to write … but slow to code with
Full disclosure: I love Java and in some ways, it can be easier to write than faster-to-write languages like JavaScript, Python and PHP. That being said, I wouldn’t use JAVA today in most situations… I know, I know, I can hear the rage-typing right now as the JAVA cavalry sweeps down the hill, charging towards me, but hear me out…
It’s hard to learn, even compared to other languages (like PYTHON, JAVAscript or PHP). It’s hard because “…you have to declare everything. …You have to explicitly write out everything your code is doing. …There’s a lot less things done automatically for you.” Which can be good: as a programmer that means there’s a lot less errors creeping in because there’s not really any “implied coding” (explanation in the video), BUT the coding you do write is super-detailed and verbose.
ALSO: It’s dog-slow at run time when writing desktop applications (never mind mobile apps).
-Totally dating myself here- JAVA was a great language for it’s time in the 90’s. “Because when you wrote JAVA it just worked…and it was very consistent. …JAVAscript: relative to JAVA was very inconsistent …it had some really weird, wonky behaviors and it could cause some really stupid little bugs that could cause you to pull your hair out trying to chase them down in JAVAscript, whereas you didn’t have that occur with JAVA.” I’m also not saying that JAVAscript is bad, in fact most companies toady are leaning towards lighter, faster languages and JAVAscript fits that build (especially when compared to JAVA).
So there you have it, from a guy that loves JAVA. It’s super verbose and heavily detailed in the writing (which also means less errors because you’re being explicit), and that writing code takes much more time, much more time means much more work and money/cost: “I wouldn’t do it.”
Check out the video for a more in-depth explanation PLUS what’s coming up with us with STUDIOWEB and other fundamental stuff we’re working on; super exciting stuff!
In the name of the JAVA; The RUN(time), And the HTML / PYTHON              …DRUPAL.
THIS just in, from the Department of Urban Humanity or “DUH”: Programming Languages Are Not Religions! You’re all grown up professionals and we’re sure you have better things to do with your time than this, right?
Now if this doesn’t apply to you, please click on the video and enjoy the show…
But if you feel like “yeah but”-ing us about this, know that this isn’t a good look for you: both personally and professionally. Personally you come across as an arrogant jerk that has a “my way or the highway” approach (and not in a fun, sassy way), and professionally, well, you look like an amateur or a stunted, mid-level programmer that has no imagination or flexibility.
I know that seems harsh but it’s just such a waste of time when there’s amazing and inspired work to be done. Truly creative stuff that transcends the boundaries of algorithms and languages; and here we are chirping each other out cuz we don’t like the other person’s choice of programming language? C’mon!!
If you still feel the need to argue over this, might we suggest taking all that good energy and hitting the gym?  Or maybe going to an actual church, breathing in some incense and chilling out in the back pew to some hymns? I mean, it should go without saying that even religions themselves shouldn’t be argued over like they’re religions, but here we are…
I don’r really know how to end this except by saying, be cool to each other guys. Life’s too short and you got better things to do with your time.
Unless you’re using RUBY, ya backwoods savages!! …just kidding!! …ish…
Thinking of kick-starting your freelance web design career?
Alright, it doesn’t matter the reasons that got you here, (but I agree, if you have to listen to one more of Brad-in-accounting’s “tight” 2 minute sets that he’s put together for his always upcoming/never happening open mic night, it was either gonna be him or you!), you’ve decided to strike out on your own and become a freelance web designer, congrats!
Now before we get to work, we just want to make sure that we’re clear on the terminology here when we say freelance. We don’t mean that you shopped your resume around and found work with another small company or start-up…
We’re talking <Peter Parker selling his “pictures of spider-man ;)” to J.Jonah Jameson, for money and if he doesn’t do it again tomorrow, he doesn’t get paid/doesn’t eat > freelance. But we’re not just gonna leave you “hanging” with no help at all; we’ve got 7 great tips that will help propel you into the freelance web designer-verse. Go get’em tiger!
Get your skills:Â First, you need the foundational skills: HTML5, CSS3, some JavaScript. Also, if there’s time or the chance, a little certification is always a plus… Now this is the only time we’re going to do this but we do offer a particularly kick-ass online course, and that’s the last shameless promo, we promise (what, we gotta eat too! You’re not the only superhero analogy swinging around out here, dang!).
Make Sure It Looks Good: You’ve got your skills and you feel confident. Well, the client may have no idea what they’re looking at, so always make sure it’s aesthetically pleasing (pleasing to the eye) that way even though they have no idea what it is you do, they know it looks great!
Small Jobs/Practice Jobs: Heads up you may work for next to/nothing your first few gigs. It’s fine: think of it as stretching your legs and seeing what you can do. Contact friends, family, or friends of family and local businesses to get these small jobs. You’re really just learning to work with other people/clients and gaining reputation…rep. is huge (we’ll get back to that).
Try Online Markets: If you can’t find local stuff (or you’re tired of it and want to try something a little more challenging and “long distance”, there are websites where you can sell your skills (not for much though, remember you want experience and reputation). Some quick sites that come to mind: “Fiverr”, “upwork”, to start. But google it and you’ll start your journey down the rabbit hole…
Social Presence: This is just becoming a MUST for anyone in almost any field. You know the rules: keep it professional. Let people see what you’ve achieved (ie: certifications) and what you’re capable of (the work you done for others). Again, build that reputation!
Specialize in a Business Sector(OPTIONAL): Not strictly necessary but it does help. Maybe you work designing websites for only coffee shops? There’s lots of them (and more on every street corner, amarite?), but it would be a specialized area to know exactly what every coffee shop needs if they want to seriously compete in the online space. Real estate agent websites are another really good expertise to have, which brings us to our last tip…
Develop Workflows to Cut Down on Time & Maximize Profitability: A mouthful of a final tip but it’s the very zenith of freelancing…to be so damn good/knowledgeable at what you do that you can get it done fast/easily and for muchos bucks!! This is where reputation kicks in. Now that you’re known for doing that thing you do so well, you can finally charge what you’re worth (and then some), and do it in half the time while still making it look tight and outta sight!
You’re money, baby!
Of course, check out the vid for more detailed info for each step, plus a little PSA about keeping your body (almost) as sharp as your mind. Trust us, it’s all fun n’ games until you pull a muscle getting off the couch one day… Enjoy!
What to expect with the new developer related vlogs…
So full disclosure, this vlog is late but not because of me, our copy-writer is late and having to play catch up [don’t worry, he’s been beaten accordingly… 😉 ].
But what I really want to talk about is these new vlogs. It’s a “reach out to you” kind of idea, and thus will include more commentary on new technology, etc.
I’ll be presenting 4 content categories to you in these vlogs in some way, shape or form:
1. More Q&A videos
2. More Career talks.
3. Deep dive into tech videos.
4. My take on new programming related news.
The idea is you will be able to find what you want, in relation to where you are career-wise, and the challenges you may be facing.
Also some new announcements on this vlog, which you’ll just have to watch to find out.
Check it out and enjoy!
I come from a family of teachers, and in carrying on the tradition, in 2002, I started creating web design and development courses for all those non-nerds out there.
The average person is socially more adept than your average nerd – this is true. But unfortunately, this typically means the average individual needs a more ‘human’ explanation of the languages of web design and development. If you are not aware, here they are:
HTML5
CSS3
JavaScript
PHP
The problem with so many code courses out there, is that they are ‘taught’ by nerds who don’t know how to teach. Yes, you are right, teaching is a separate skill from coding. Imagine that!!
🙂
Teacher + Programmer = rare combo
Fortunately, my experience teaching, and 20+ years experience as a coder/programmer, gives me the right mix of skills that allows me to create learning experiences that are fun, easy and very effective. You will learn more, and faster with my web design and development training package.
… But don’t take my word for it, here is an email I recently got from a student:
Hi Mr. Mischook,
Your courses are amazing. I can’t thank you enough.
I had tried a few other online programs (free and paid), without success. I felt like I just couldn’t hack it after trying those resources, and that maybe learning to code wasn’t for me after all. But I still had a deep desire to learn how to program.
I went back to work on my first (and so far, my only) webpage that I started in CodePen when I was attempting to learn to code through other sources. I left the page in complete shambles, until I found your courses on StudioWeb via your YouTube videos. Now, it looks presentable (in my opinion). I couldn’t be happier.
Your courses are so well-done and the sequence makes perfect sense. You fill in all the gaps, and I feel like I actually understand what I’m doing and why I’m doing it, which is very important to me. (I like details.) I purchased your book Web Design: Start Here as a reference manual. I’m looking forward to your entrepreneurship course once I complete your web developer course.
Forgive me if I’m over the top or inappropriate. I just appreciate your efforts, and I hope that your websites gain many new subscribers.
Cheers!
Stacey Nash
Stacey was nice enough to give me permission to use her email. Thanks Stacey!
If you would like to learn web design and programming as quickly as easily Stacey has, check out my courses.
Some of the most important things programmers need to learn, are the foundational concepts and techniques I refer to as the ‘core’.
Here are few examples:
• consistent and proper naming conventions.
• code formatting.
• simple modular code.
• using accepted design patterns like MVC.
• importance of being consistent with the way an apps’ codebase is structured.
Sadly, fundamentals like these are omitted by most online courses. These lessons should be interwoven within the context of any good programming course.
The ‘core’ principles are soooooo important, because they not only provide a solid foundation, they actually speed up the process of learning.
Check out my popular web design and development training package: