Originally published at Scalable Path by Abdurahman Adilovic on January, 11th 2021.

Image for post
Image for post

Just 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? In most cases, I like to recommend Google’s standard architecture for Android apps as a starting point, and then as the app grows more complex, concepts can be added.

So what does Google recommend as a starting point for an Android app? Well, it’s simple. Here are a couple of rules to…


Originally published at Scalable Path by Ryan Medeiros on Nov. 24, 2020.

Image for post
Image for post

It 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 non-Agile habits — that is unless they truly embrace the ideology that’s behind Agile. By following the 12 Principles of Agile in your projects you’ll be able to keep things on track even when it’s not clear what steps you need to take. …


Originally published at Scalable Path by Trevor Wencl on Oct. 5, 2020.

Image for post
Image for post

There 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) can build to a point where the idea of tackling it becomes daunting. As a project scales and teams experience churn, information can become siloed or even lost. …


There is a long list of benefits that suggest remote work should be considered long-term.

Image for post
Image for post

Scalable 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 remote work for those lacking experience with it or harboring reservations about its efficacy. The post has now been updated to take into consideration the context of the 2020 Coronavirus pandemic.

In the post-COVID era, an unprecedented number of people have experienced at least temporary remote working arrangements for themselves. This means that they’ve received a crash course on the collaboration tools, benefits, and pitfalls of remote work. Organizations that were successful in adapting to remote work have been able to recognize its benefits. On the other hand, those that struggled may have been left with a negative impression that may cause them to avoid it when possible in the future — to their detriment. The landscape of remote working and the lens in which we view the economy has been forever changed. …


Image for post
Image for post

We 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 have the ability to be productive when working individually on programming tasks, but on larger, collaborative projects, technical skill isn’t everything. At the same time, not every developer you hire will be a rockstar, and it’s sometimes necessary to build technical competency from within.

Starting out as a solo developer at a burgeoning SaaS startup, I quickly found myself in the role of a team leader responsible for 5–10 members, depending on whether my product was an active priority at the time. I initially felt annoyed by the added responsibility, time spent managing was time lost writing code, and there was much to do. Over time I learned the importance of my responsibilities as a leader, not to brush them aside, and I developed an effective process that proved useful for someone who wasn’t a natural “people person”. Team members will be most productive when their objectives are clear and they’re working together harmoniously; the work required to facilitate this should not be neglected. …


Image for post
Image for post

More 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 right amount. A survey by Payoneer found that 8% of freelancers were ‘very dissatisfied’ with their income, compared to just 5% who were ‘very satisfied’.

To put yourself in the best possible position when entering the world of freelance work, it’s crucial to have a solid understanding of what you want to earn and how you’d like to get paid. This guide to setting your rate as a remote freelancer will show you how to do just that. We’ll cover how to work out your ideal income, how to decide on a charging structure, and how to state your rates to new clients, among other things. …


Dig into the complexity of bias in machine learning with real-world examples, what causes it, and how we can address it moving forward.

Image for post
Image for post

As 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 its creators, leading to negative outcomes in the real world for real people. Because of this, understanding and mitigating bias in machine learning (ML) is a responsibility the industry must take seriously.

Bias is a complex topic that requires a deep, multidisciplinary discussion. In this article, I’ll share some real-world cases where ML bias has had negative impacts, before defining what bias really is, its causes, and ways to address it.
At a high-level, it’s important to remember that ML models, and computers in general, do not introduce bias by themselves. These machines are merely a reflection of what we as humans teach them. ML models use objective statistical techniques, and if they are somehow biased it’s because the underlying data is already biased in at least one of many ways. Understanding and addressing the causes of this are necessary to ensure an effective yet equitable use of the technology. …


Originally published at Scalable Path by Fabio Ferreira on April 7, 2020.

Image for post
Image for post

Mobile applications have traditionally been written in native languages. Lately, however, hybrid cross-platform frameworks have been gaining market share. The recent swell of React Native’s popularity has raised the question: should developers use React Native for mobile development instead of full native?

In the last 4 years, React Native has grown to a community of over 2,000 contributors that averages 300,000+ weekly downloads through npm. Some of the largest companies in the world have embraced React Native, including Facebook, Pinterest, Skype, Uber, and Brex. …


Image for post
Image for post

Originally published on the Scalable Path website, by Felipe Lebrun on March 2, 2020

Throughout my career working as a UX/UI designer, it has been a challenge to explain my profession to non-tech people. There are two reasons for this. For one, it can be difficult to explain because there is a common misconception that software is only made by engineers, and so, the role of a designer is relegated to digital marketing and aesthetics. The second reason is that the concept of UX/UI design is an ongoing conundrum. It’s not widely understood that this term is two roles intertwined, both with very different and equally important functions for building a successful product. This is generally because UX and UI design fall into the category of jobs that everyone has heard of — because they’ve entered the common lexicon — but that many people don’t fully understand. Another example of this is a Blockchain developer. …


Originally published at Scalable Path by Aleix Suau on February 4, 2019.

Image for post
Image for post

A few years ago, the concept of Progressive Web Applications (PWAs) was born. This new development allowed the web to do things that were previously limited to native apps, like working offline, sending push notifications, or being installed to the home screen. These advances have simplified the process of cross-platform development while still allowing for the production of robust apps.

In this article, I’ll explain the difference between Progressive Web Apps and the more traditional native/hybrid apps, before going on to explore the underlying tech that make PWAs possible. The reality is that there are many potential benefits to using PWAs, either as a way to enhance an existing website or app or as a complete cross-platform strategy — it’s not an all-or-nothing commitment. …

About

Scalable Path

Curated network of premium technical talent with experienced U.S. based project leaders. Visit us at www.scalablepath.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store