Author: Josh Althauser

  • Avoiding Interviewer Mistakes: Freelance Full-Stack Developers

    Avoiding Interviewer Mistakes: Freelance Full-Stack Developers

    Interviewing full-stack developers comes with its own host of risks and wrong turns. The interview is such an integral part of the process, but it is frequently overlooked by hiring managers.

    Missing some key details or questions could lead to the wrong candidate getting hired or the right candidate getting away. It is crucial that your interview questions be effective and revealing.

    Avoid these top interviewer mistakes when hiring a freelance full-stack developer:

    Skipping the Recommendations

    In traditional hiring situations, it’s a given that you’re going to follow up on recommendations. However, sometimes we are tempted to skip this step when quickly onboarding freelance developers.

    It is as important to vet freelance candidates as it is to vet full-time hires. Failing to do so can result in disastrous damage to important projects.

    If you’re hiring a full-stack developer without utilizing a professional tech-matching service, then you’ll need to make sure to fully vet candidates and follow up with their recommendations.

    Not Meeting Face to Face (or Camera to Camera)

    These days, hiring a freelancer can be done with a few text exchanges. You can look at their freelancer’s profile, scan their bio, resumé and recent client ratings. You can exchange information and even ask interview questions via email.

    While technology has made hiring exceptionally convenient, you should still stick to some traditions, such as the face-to-face interview.

    Be sure to host a video call, set up a meeting if they are local or boot up Google Hangouts if they’re not. Find a way you can both get a feel for each other and get a bit of face time.

    Failing to Ask About Their Past Freelance Projects

    Asking your candidate about their past freelance projects will give you a good idea of how they work and how much they enjoy working freelance.

    If the candidate does not speak highly of their past projects or team, then that may signal that they won’t be the most compatible or appreciative candidate. However, if they speak about how they worked on time and produced a great product with little in the way of interruptions, then that will most likely be the freelancer you need for your company.

    Freelance full-stack developers, just like full-time developers, still need to have a personality that fits well within the team even if they do not interact physically. Asking about their projects will give you the best indicator of how they will work with your company.

    Paying too Little Attention to the Portfolio

    The portfolio is arguably the most important aspect of an interview. While chatting up a storm, rifling through a resumé and following up on recommendations can help you get a feel for a freelance full-stack developer, they don’t tell the whole story.

    The portfolio will show you, quickly and viscerally, how talented a full-stack developer really is. It can act as a major talking point during the interview. In addition, it can showcase the presentation skills of the full-stack developer candidate and which skills the candidate believes are best.

    Ask questions based on their portfolio:

    • How much time did you spend on these projects?
    • What did you learn completing these projects?
    • What was your role on the development team for these projects?

    Conclusion

    If you want to hire a freelance full-stack developer, then you’ll need to know how to avoid common interviewer mistakes. These mistakes can be extremely detrimental to the interview process, leading you to make inaccurate assumptions and assessments.

    With freelance full-stack developers, it’s important to remember to follow up on recommendations, just as you would for a full-time hire. Remember it’s also essential to get the face-to-face time—whether it be in person or via videoconferencing.

    Be sure to inquire about past freelance projects and pay great attention to their portfolio. The portfolio can act as a barometer and an excellent talking point.

    With these tips, you should be able to avoid the top four most common interviewer mistakes. By inquiring about their past projects, portfolio, recommendations and meeting up with them via video call, you should be able to accurately assess the top full-stack developer candidates.

    — Josh Althauser

  • 5 Resources for JavaScript Developers

    5 Resources for JavaScript Developers

     Javascript (JS) is one of the most widely used and beloved programming languages in history. This can be attributed to its fairly light learning curve and impressive functionality. Designed by Brendan Eich in 1995, the language has seen steady gains in use for more than 20 years.

    JS itself is a high-level and weakly typed language, which means it is powerful and less prone to errors than other coding languages. It achieved early success and is now integrated on both the client side and server side.

    Most applications and OSs come pre-built with JS development capability. It has become ubiquitous in the web development market and continues to be the strongest and most popular web language out there.

    With that in mind, here are five resources for JavaScript developers:

    Codecademy

    Codeacademy is one of the most invaluable resources a programmer can have. It offers tutorials and lessons on hundreds of topics and provides copious amounts of examples to bolster your programming skills. JS has its own page at Codecademy filled with lessons and coding tests to hone your skills and promote better learning.

    Codewars

    If there is anything that can hone your programming know-how in real-life situations, it’s Codewars. This handy website has weekly challenges to conquer in JS submitted by real people. It puts JS developers in the hot seat and allows them to deal with situations that they may find in real-life work environments.

    It also challenges the knowledge of experienced programmers and enhances their practical skills. Troubleshooting assistance is another big help for programmers just starting out, as it helps identify the small mistakes that can prevent compiling code.

    MDN

    The Mozilla Developer Network (MDN) is a remarkable resource for all JS programmers as it continually updates with the best practices for coding. It has a gargantuan community and is constantly evolving to fit the needs of newer applications.

    For developers, MDN provides unique and incredibly detailed documentation on everything from developing for traditional web to mobile web development. The MDN Web Docs has no equal when programming JavaScript, as it guides you from beginner to expert effortlessly, it seems.

    Libraries

    This is where JavaScript really comes into its own as a powerful platform and highly functional language. JS has a library for everything from GUI to to form applications.

    The most popular library is JQuery, which is a DOM (Document Object Model) manipulation framework designed to make all parts of a webpage customizable. JQuery, like the other libraries, seeks to simplify syntax and provide greater readability across the platform. This makes JS an incredibly customizable language that makes coding easier without losing the functionality of the language.

    Code-Alongs

    One of the most underutilized tools in the programming field, code-alongs make coding much easier than trying to teach yourself from a book or learn from a lecture. During code-alongs, programmers will code live and share their thought processes as they do certain things.

    This especially helps new developers who stare at a screen and can’t figure why that goes there. For experienced developers, it can offer an insight to different strategies that they might not know otherwise. Regardless, code-alongs are incredible tools made by individuals for the sole purpose of fostering a love for programming.

    Conclusion

    Programming jobs today usually require a knowledge of various languages, but almost always JavaScript is a requirement. Its usefulness make it one of the must-learn languages for all coders hoping to make a living. To make life a little easier, and JS a little stronger, there are many resources that can be utilized.

    JavaScript is an incredible programming language entirely deserving of its recognition. It is also a necessary tool for programmers of all styles and philosophies. To that end, resources abound for JS and should be used to their fullest. The true usefulness of JavaScript is its amazing community and incredibly involved developers that make JS the programmers dream. If there is any language you should learn now, it’s JavaScript.

    — Josh Althauser