Those who have worked in the software industry for a while have likely witnessed a project that went off the rails. Lack of vision, changing requirements, or an out-of-sync team is a surefire path to a fraught development process. Although there have been advances in approaches to project management within the industry, things still go...
Agile, Product Owner, Product Requirements Document, SoftwareJust like all software, Android apps should adhere to common architecture rules and patterns. Android apps that don’t follow the right architecture tend to become unmaintainable through cluttered Activities and Fragments lacking a consistent design or set of behaviors. Given the importance of good architecture, how does one choose which to use for a project?...
Android, Android Apps, Android ArchitectureIt takes a great deal of practice to safely say we are doing Agile on a project, but what if we don’t put enough thought into being Agile? Agile methods often leave room for interpretation and acknowledge that you may have to go off-script. It’s at these times that teams are likely to revert to...
12 Agile Principles, Agile, Agile DevelopmentThere are many types of documentation in the software world. Of these types, technical documentation is one of the most frequently neglected. The fast-paced nature of the industry leads to the conception that time spent documenting is time lost developing and delivering features. Over time, a development team’s documentation debt (a type of technical debt)...
software documentation, software projects, technical documentationScalable Path has been a 100% remote company since its inception in 2010, and our primary mission has been providing organizations with the best experience when looking to hire remote developers and technical talent through our platform. This post is an updated version of a blog in which we discussed the benefits and considerations of...
Distributed Teams, Remote WorkforceAs JavaScript projects become more complex, new tools and practices arise to improve code quality and workflows. In addition to unit testing, static type checkers such as TypeScript and Flow are becoming the norm among professional development teams. Regardless of project size, the benefits of making code more comprehensible while also catching errors during the...
Flow, Javascript, React Native, Type Checkers, TypeScriptWe all know that it’s hard to find good people, but hiring talent is only one aspect of what it takes to form a successful team. The world of software development is populated by many passionate and knowledgeable individuals; however, such ability is not always accompanied by the strongest of interpersonal skills. Rockstar developers may...
Hiring Talent, Leadership, Software Teams, Team Building, Team LeadMore and more people are making the leap from the world of traditional employment to the life of a freelancer. It’s a fast-growing space, with 56.7 million Americans now doing some form of freelance work. However, working as a freelancer comes with a unique set of challenges. One particular challenge for freelancers is charging the...
Freelancers, Hourly Rates, Remote freelancersGreat programmers are rare. Their productivity is 3 times that of an average developer and 10 times that of a bad developer*. The top 1% of developers in the world don’t just write solid code but have important intangible traits. After working with thousands of developers, we have been able to identify 7 qualities that...
Communication, Self Learning, Skills Testing, TalentAs artificial intelligence, or AI, increasingly becomes a part of our everyday lives, the need for understanding the systems behind this technology as well as their failings, becomes equally important. It’s simply not acceptable to write AI off as a foolproof black box that outputs sage advice. In reality, AI can be as flawed as...
AI, Artificial Intelligence, Machine Learning