Complex development can linger in production, as you work on the last 5% of the job.
So you’ve got your project, your app – mobile or web, etc. ready to go and you’re almost done, “You’ve got the end and use case defined, meaning people can run through your system, you’ve got the UX defined, you got your UI in place…now at this point you’ve got just 5% left -so you figure, ‘we’re going to crack this thing out in a month…or a week depending on the scope of the thing over all- but what you’re going to find is that last 5% lingers…” Oh yes, ladies and gentleman, like a fart left in the back of an airplane bathroom…it lingers.
Light at the End of the Tunnel To get that crucial 5% working from end to end takes longer than you think and that is just par for the course. “[You’ll] find all these little things: this has to be fixed here, that has to be fixed here…this is normal. Keep that in mind when you’re first getting into the game, especially when you’re dealing with clients, and you’re building their system; you’ve got to account for that last bit of back and forth.”
So there it is my weary devs… Check out the VLOG for the some more insight into ‘the forced march of the last 5%’ and just know that it’s normal and to always account for the back and forth between you and the client when you hit that last 5%… -Enjoy!
Heads up! This is going to be geared to our courses (specifically our web development course), but you can definitely take advantage of the information we’ll be providing…but it works best with our courses 🙂
So, when should you start freelancing after taking our developer course? “This is what I’d do: you finished my full stack course, you do all the foundations training, you do the first few projects that I suggest on the project section, and then the thing which you should do at this point is if you got my freelance course, you should read the first few chapters of the freelance course which gives you the framework to setup your freelance business. Then you have to complete your web design training as a padawan web designer or web developer-junior: what you do is you go out there and you do one or two small…SMALL projects as a freelancer for some independent company/third party.” Consider this your final exam cuz you’re going to be out there doing work AND communicating with clients! “…And if you have our freelance course, you’re going to get all the templates, the contracts, the initial proposal templates, etc…”
So there you have it. The VLOG goes into even more detail and you can even hear about how Stef got started out as a freelancer, having no idea how to build a CRUD based application and what he did. Thanks for listening to our shameless promos and if you’ve had your interest peaked by what it is we offer, check out our courses, it’s definitely worth your time. -Enjoy!
We make fun of Ruby a lot here: 1. because it’s fun and 2. … …okay, it’s just fun really, but a question did come up recently from an individual who was offered a job working with Ruby on Rails. They come from a PHP – Laravel background and while they don’t know how to use Ruby, per se, their potential employer also offered to pay them while they learn it. So the question was do they take the job knowing that the use of Ruby on Rails has diminished or should they look for something else?
Now Ruby aside, we’d like to answer this question in general terms if you ever find yourself in a situation like this and you’re on the fence… “If you don’t have other work and the job is high paying, why not? …A language or framework does not define you as a programmer… you [just] happen to be using those tools at that particular time”. Now, specifically regarding Ruby jobs: “…it’s not gonna disappear over night and in fact we’ll probably see Ruby development for the next five years, at least, so …you do that for one year, two years, 3 years; what have you…”
Another question we’ve been getting recently is if Java is dead? With Google making the switch to Kotlin for app development and Oracle charging for Java licensing, what will be happening to Java jobs? “Does that mean the whole Java-Android development is going to collapse overnight? Probably not: it won’t, it’ll probably take a couple of years.” That being said, “if you’re writing code for your android app using Java, you’ll be able to transition into Kotlin very, very quickly.”
Check out the VLOG for a more sensible and detailed answers to these questions, and remember, “you cannot lose learning any programming language.” -Enjoy!
What is the best developer computer/laptop in 2019? Should you go with MacOSX, Windows 10 …. or perhaps Linux?
It’s 2019 and you’re just getting started as a developer and you want the best gear that will help you get this job done quickly and effectively, so you look into it and maybe you should get a laptop for on the go work? Mac? PC? Or maybe you’ll just decide to get a ‘tower’ setup and just stay home? But what kind of specs do I need? Where am I? Who’s that guy and why’s he smiling? What’s going on, why is the room spinning?
Easy, young warrior, you don’t have to go pedal to the metal when it comes to getting a computer because, “it really doesn’t make a difference anymore in terms of which laptop you get or which type of computer operating system(OS) you get for software development (I wouldn’t use iOS yet for software development or Android…although I imagine that is going to be coming pretty soon…), …all these computers are pretty good: all very powerful, all very capable”.
Not only that but in terms of how much power you need, “You could use a six year old laptop and be able to do most coding with no problem. Where power comes into play…is compiling, if you have to compile…having a faster computer will allow you to compile much more quickly…”.
So there it is, the VLOG will go into a much more deep dive into what Windows 10 is doing vs. Linux vs. iOS, but it’s all pretty much the same. The only real thing you have to consider when possibly buying a new machine is “… think about your broader use case…if you’re a gamer, you’re probably going to want to be on Windows, as an example”. -Enjoy!
…Or you can spend 25 years writing code to figure these rules out for yourself. Your choice… 😉
We use the ‘royal we‘ a lot here, but the man in charge and captain at the helm is Stef. He’s the guy whose over 25 years of experience as an entrepreneur, freelancer, and programmer, etc. is presented on a shiny platter of VLOG-ness every week, not to mention the courses offered (links below).
But when we <Stef> release a top 10 programming rules for you to take advantage of, well ya gotta give the devil <also Stef> his due and drop the pretense. And when we say 25 years of experience we don’t just mean showing up, doing your job, drinking coffee and then calling it a day… It’s also hard-knocks, disappointments, and life lessons. Stef doesn’t want a medal or anything, he just wants to save you a little heartache by listening to what he has to say. That way you have more time (and heart) left to do the things you enjoy.
I’m not gonna tell you what the programming rules are, you should watch the VLOG for that, but I’ll give you a hint: if you’ve been watching these VLOGs, even casually or out of sequence, you’ve come across all or most of them. This is just a condensed version of everything: the ‘from concentrate’ orange juice that has not yet been watered down at that small diner that you get breakfast sometimes, you know the one, their home fries are soooo good, but why do they ‘cheap out’ on the OJ?!
Check out the VLOG, it’s worth it. Or, like the subtitle says, spend 25 years figuring it out for yourself. Thanks, Stef (can I have a raise?). -Enjoy!
What are the top 10 programming (and coding) languages do employers want?
According to job listings on indeed.com as of may 16, 2019, we have the top 10 programming and coding languages that will get you hired. That’s right, sometimes the languages you enjoy and frequently use or swear by may not necessarily get you hired, but if you have experience with any of these top ten, you’ll have a job…at least until the end of 2019.
So what are the top ten, you ask? Well, if you’ve been following the VLOG, it’s not really a surprise… 1. Java 2. SQL 3. JavaScript 4. Python 5. HTML 6. CSS 7. C# 8. C++ 9. Ruby 10. PHP Bonus tip: While Java is at the top and you’ll have work for decades with it, Google has announced that they will be using Kotlin (while still offering support for Java) going forward. So, if app development for Android is your thing, ya might wanna look into that.
The VLOG goes into way better detail regarding the rankings, and of course, what would a VLOG be without some nice shots at Ruby for the #9 ranking! -Enjoy!
The tech giant will still support Java but Kotlin is king for Android development.
A quick snippet to be sure, but Google has announced that when it comes to Android development, going forward it will use Kotlin. There will still be support for Java, “…but in terms of documentation, new libraries and so fourth…they said, ‘that’s it! Kotlin is our beast’.”
Without sounding like a broken record (probably a dated reference…), this does go back to what we were saying about a language that is easy to write in, generally gets more use/support and ends up winning out over more verbose/heavy languages. “Kotlin is an easier language to write in, it’s far more productive so…if you are looking for native Android development (and that I think is going to diminish over time…), …then I would lean towards Kotlin.”
The VLOG goes onto mention other casualties in the “simplicity wars” of languages and frameworks, like Apple’s ‘objective C’ being replaced by Swift. It’s worth a look just for the nostalgia factor alone. -Enjoy!
We get comparison questions a lot: Is it better to learn x or y? Is this language even worth learning over that language? The most recent example: Is Java and Kotlin development dead for Android development? When compared to progressive web apps (PWAs), which while more ‘generalized’, can be faster, and can cross-platform(Android & iOS) so you only have to write the app once, it’s easy to see why native tech would not be long for this world.
Our answer is, “I think native dev is going to be important for awhile…[but] there’s nothing to be lost by learning any language, as I said you can’t lose when you learn – even if you don’t end up using the technology.” “…Because what you’re going to see as you advance as a developer…is that all these frameworks, all these languages share many, many, many, many things in common and in fact when you learn your second framework, when you learn your second and third and fourth language (which will eventually happen), learning the new languages and frameworks are going to make you more knowledgeable of all the frameworks and languages you learn.” So, if you learn Java and then you go into PHP, you’re going to find the PHP is “…pretty much like Java. Yeah there’s some differences here and there but whatever; a function’s a function, a method is a method, and arrays are arrays…”.
Check out the VLOG for a more eloquent explanation of this thinking, but essentially, learn as much as you can because most languages have more in common than different, and you can’t lose from learning. -Enjoy!
Netflix uses Python in the ways that Python is commonly used. It’s a good way to look at common Python applications.
Whether you’re waiting for Disney or WB to roll out their new streaming site, you can’t deny that Netflix is a giant in the streaming game – and depending on how every Media corporation now having a streaming media initiative that we’ll have to pay for goes – the catalyst/scapegoat for how this will all play out…
But we’re here to talk about PYTHON and specifically how NETFLIX use it in their day to day. Now, this is somewhat connected to a VLOG we covered recently and if you need citations, here’s the original article, but, “Netflix as you might imagine being a pretty big company with 140 million users they have all kinds of systems writing, and so what they do is they use PYTHON to reinforce the security of the systems…to analyze alerts and data reports coming off the systems; like activity reports and so forth. They leverage PYTHON’s AI capability and machine learning capability to do things like analyze movies, and to optimize the streaming, and to pull out images as an example to display thumbnails to people, etc, etc.” It’s really pretty interesting and amazing that PYTHON is being used in this way, because we definitely don’t think about it when we’re binge watching NARCOS, GLOW, or any other guilty little pleasures we might be ashamed to admit…
Get ready for a meaty and technical VLOG filled with, but not limited to the PYTHON libraries used, how Amazon’s servers are involved, and even security. It’s illuminating, if not a little dizzying to think that something we almost take for granted has sooo many moving parts (well, not moving parts, but you know what I mean)… -Enjoy!
…That’s ‘Positive Mental Attitude’ for ‘Progressive Web Apps’…
We keep on getting requests to cover PWA/RWD’s and because we’re not DJs or that small band at the back of the bar that’s playing ‘only originals’, we’re taking those requests…and 5-6-7-8…
So a PWA is a progressive web app and an RWD is a responsive web design. How are the two related? Well first off, “RWD is basically writing your HTML5 and your CSS code so that the layout of the site will flex and change depending on the size of the screen of the web browser that is visiting your site. So if you have a smartphone or a 75 inch flat panel TV, a properly coded responsive website or web app will look just fine.” So the idea being that fonts, images, layout, etc. will change size depending on the size of the screen you’re viewing them on. As you can imagine, with the way consume data and media, it was a pretty big deal.
Okay, but where does the PWA come in? “…A PWA is basically taking RWD to its ultimate highest level. Essentially…you can think of it as RWD on steroids, because it brings in all the power that comes with native HTML5 and CSS (and you throw in some JavaScript to add some extra capabilities, of course…).” “The big advantage of using a PWA over native is you have one code base, so instead of having to write one app in iOS with SWIFT, and then having to write the whole app again from scratch for android in JAVA or KOTLIN. PWA is a lot cheaper to get your app out there, and [while] you don’t get the full benefit with a PWA that you get with native, you get a lot of the benefits.”
Now the VLOG will go into really good detail weighing the pros and cons of PWA or native (and believe me there are way more pros), but as a dev or a freelancer you should always be thinking about where businesses are coming from. Most of the time they’re not interested in the “nerd” implications of the languages, frameworks, etc. that you use, they just want to get up and running fast and get the product or service out there and PWA is your best bet. -ENJOY