5 Podcasts Every Software Developer Should Check Out

August 27, 2020 / in Software Development, / by Number8

Podcasts have dramatically increased in output and popularity in recent years. They have gone from providing an interesting educational background track for your commute, workout, or house chores to addressing niche topics in an engaging and accessible manner. Luckily, the influx of new podcasts means that there’s something for everyone. There are a number of great Software Development podcasts for professional developers, students, and laypeople alike. In this post, we will provide an overview of some top picks.

Syntax

Web developers Wes Bos and Scott Tolinski have created this long running podcast for other web developers. In 2019, Overcast listed it as a top 20 technology podcast. In the podcast, they delve into CSS, Javascript, Wordpress, and Software Design/Methodologies. They also share tips on work/life balance, self-improvement, mental health, and how to build a small business. Often comical, this podcast breaks down complex information into useful nuggets of information, or “tasty treats” as they call it. Therefore, Syntax is a must-listen for any developers who want to expand their skills while listening to entertaining conversations.

Developer Tea

With over 13 million downloads, Developer Tea is another smash-hit podcast. Run by Jonathan Cutrell, co-founder of Spec and developer at Clearbit, it is designed to fit into the duration of a tea break. According to its website, it “exists to help driven developers connect to their ultimate purpose and excel at their work”. In short, this podcast is great for those with a busy schedule seeking relevant insight beyond just technical issues.

Coding Blocks

Another highly-rated podcast is Coding Blocks. Professional programmers Allen Underwood, Michael Outlaw, and Joe Zack host the show. This podcast is unique in that it provides a number of alternative resources for listeners. For instance, they include videos, informative articles, episode summaries, a newsletter, and links to tips and tricks referenced in the podcast. As a result, these alternative tools can be great for developers-in-training or visual learners. Also, the amount of dedication and passion put into this podcast is obvious and refreshing.

Software Engineering Daily

Run by software engineer Jeff Meyerson, this daily podcast is especially focused on addressing new trends and cutting-edge technologies. Meyerson has also interviewed a diverse group of relevant business leaders, such as Facebook Execs and Cryptocurrency investors. Overall, this podcast is a must listen for anyone seeking to keep up with the front-lines of technology and software development.

Cloudcast

Founded in 2011, Cloudcast is one of the oldest and most reputable software engineering podcasts. According to their website, “Co-hosts Aaron Delp and Brian Gracely have interviewed technology and business leaders that are shaping the future of computing. Topics will include Cloud Computing, Open Source, AWS, Azure, GCP, Serverless, DevOps, Big Data, ML, AI, Security, Kubernetes, AppDev, SaaS, PaaS, CaaS, IoT.” Cloudcast has continually remained at the front lines of technology podcasts. Intimidated? Fortunately, you can look through years of content on their website’s comprehensive archive. Podcast statistics suggest that nearly one third of the U.S. population listens to a podcast once a month and just under a quarter listen weekly. So, with over 850K active podcasts currently available and new ones entering the market all the time, we'll be adding new recommendations to this list in the months ahead. We are an information technology company with years of experience. We have helped hundreds of clients leverage technology to become more efficient and increase profits. Interested in learning more? Let’s connect. Send us an email or give us a call at 502-212-0978 and we can get the conversation started.

Common Misconceptions About Staff Augmentation

Staff augmentation has become popular in recent years. Being a new concept, there are certain things that people don’t understand about it. Simply put, staff augmentation is a way that a company fills the gaps between the skills they possess and those that they lack to complete a certain project by means of hiring temporary help. Companies often try to just redistribute workload to cover the area that is missing. However, by doing this, they are only taking away from the regular tasks they have and often won't get the end results that they want from the new project.

Answers to 4 Common Misconceptions about Staff Augmentation

Why do companies choose to flounder instead of looking for outside help through staff augmentation? Many people still have misconceptions and don’t exactly understand the idea, or they are simply unaware of the concept entirely. Continue reading to hear about the truth behind these misconceptions.

“It is a waste of money or more expensive than permanent employment.”

Many employers believe that since augmented staff is often paid by the hour rather than salary, it comes out to be more expensive. Some also believe that it does not save the company any money to contract someone just for one project. Looking at the comparison of the augmented staff’s hourly pay compared to the salary of permanent employees can be deceiving because this does not look at the whole picture. In reality, hiring augmented staff can help bypass in-house costs that it would take to search for, hire, and train a new member of the team. “There is too much risk and no long-term benefits.” Teams sometimes think hiring augmented staff is risky. They may be hesitant to relinquish power over certain projects. Or, they might not believe that someone working remotely will follow through on their promises. They may even be worried about work quality. However, staff augmentation teams are specifically trained to acclimate to different environments. This includes effectively working with varied teams and types of people. After all, this is their job—to work on one project and then move to another company or team. They are used to adapting and achieving goals within deadlines.

“Communicating and managing an augmented staff is too difficult.”

Because augmented staff often works remotely, many people believe that communication and management is more difficult. However, if you can keep open communication by way of email, phone calls, or virtual meetings, everything will be fine. Augmented staff expects to be very responsive and communicative, looking for opportunities to align with teams and increase efficiencies and productivity.

“Technical support is just as constructive.”

While technical support can be helpful, staff augmentation fulfills a different role. Staff augmentation actually brings in another person and skillset to help with a project. In contrast, technical support aids people already on the team with technical issues. Staff augmentation can provide benefits to many different types of businesses and teams. Companies can approach projects in a more dynamic and successful manner. They can meet more aggressive deadlines and objectives. Really, the questioning of staff augmentation isn’t about whether or not it is a good idea. It's about who provides the best services for the specific skillsets you are seeking. Not all staff augmentation services are equal, though. You have to find experienced staff augmentation companies with successful track records in a given sector. As an information technology company with many years of experience, we’ve helped hundreds of clients leverage technology to become more efficient and increase profits. Interested in learning more? Let’s connect. Send us an email or give us a call at 502-212-0978 and we can get the conversation started.

Tips For Transitioning To An Agile Approach To Software Development

The agile software development lifecycle is often considered one of the best approaches by industry experts. Studies show that this approach ensures software development teams are 37% faster in delivering products and 16% more productive, which can benefit your company significantly.

Many software development teams follow the traditional waterfall approach, which is fairly straightforward while also being very rigid. With this approach, the design tends to happen all at once up front, with the final product being unveiled at completion.

Such an approach isn’t very suitable for modern markets, especially if you need to develop a complex, large-scale application. Follow along for some tips to help teams that are intimidated by the prospect of transitioning to an agile approach.

6 Tips To Help Your Software Team Become More Agile

1. Make Sure Everyone is Onboard

Agile relies on collaboration between different teams. it will only be successful after a comprehensive implementation involving all departments from executive and management levels to ground teams. That's why it is important to make sure everyone is on board and agrees to adopt the agile approach. Program sponsors must get management commitment in particular to ensure success. Make sure both business and IT sides of your company agree to get involved before working on the transition.

2. Train Staff

The Waterfall and V-Shaped software development approaches don’t require much formal training, but agile is different. It is a little more complex and flexible, which means training can help developers adopt it completely. A few training sessions will ensure your team is familiar with the system and knows how to use it well. It will also ensure your staff doesn’t feel confused or overwhelmed by agile’s more complex workflow. Making the transition easier for a development team ensures your end-product isn’t affected by the change.

3. Maintain Communication

Communication is an important aspect of Agile because different teams working on different phases of the product must remain on the same page. Communication is especially vital when you're transitioning from other systems like Waterfall or V-Shaped to agile.. Teams should work from the same location and report their progress on a consistent schedule to team leaders. This will help you notice any issues with adaption and clogs in the machine early on.

4. Collaboration is Important

Agile places a lot of emphasis on collaboration during software development. Teams that were traditionally isolated from one another must communicate regularly to ensure they move through all phases smoothly. That can only be possible if you encourage a collaborative atmosphere. Agile requires team members to contribute their thoughts, opinions, and ideas to the project. It encourages people from different teams to identify mistakes and share them, which helps improve the quality of the end-product.

5. Create a Plan and Road-Map

Experts recommend creating a plan and road-map for agile adoption. This ensures the process isn't as intimidating for your team. Developers transitioning from Waterfall or other methodologies are accustomed to a rigid, straightforward project structure. Agile is more flexible so creating a plan or road-map can help. This plan will change during the project if needed, but it will still provide some direction.

6. Ensure the Transition is Gradual

Shifting to the agile model abruptly will do more harm than good. A gradual transition gives your team and stakeholders some room to adjust and adapt their work habits accordingly. This also ensures team members don't develop bad habits that may hamper the quality of their work later. 

It is a good idea to bring in an experienced agile coach to guide your team and establish a foundation for the system. This ensures you have a good plan in place and the transition is as smooth as it can be.

At Number8, our philosophy is to empower our clients to produce better software, faster. We are experts in augmenting scrum teams with senior consultants that can help increase team velocity immediately. I f you’re interested in learning more about Number8 and what we do, give us a call at (502) 890-7665, or check out our information page.

SOC 2 – Securing Our Future

May 12, 2020 / in Uncategorized, / by Number8

We have an announcement- number8 is now a SOC 2 compliant organization!

 

logo for AICPA and SOC certification               

Oliver Ray - Roughly a year ago, our management team had a discussion about the impactful investments our organization could make to establish a more secure future for number8. These conversations quickly crystalized into a clearly defined need to adopt and implement a standardized framework for control and oversight activities related to our consulting offering. The management team set out to find the most appropriate audit and control framework for our remote software development consulting services. Through multiple client and prospect interviews we landed on the SOC 2® - SOC for Service Organizations: Trust Services Criteria that has been defined by the American Institute of CPAs (AICPA). The SOC 2 standard creates consistent reporting on controls enacted throughout a service organization that are relevant to security, availability, processing integrity, confidentiality, and privacy. These reports are intended to play an important role in the oversight of an organization. They also establish key processes for internal corporate governance and risk management processes, as well as regulatory oversight. The last key advantage of the SOC 2 standard is the ability to continually enhance different controls to suit the needs of clients. At number8, we value the creativity of helping clients get more work done and reduce the barriers to deliver quality software. Due to the number8 track record of high-quality client interactions, SOC 2 seemed to be the ideal standard for us. There have been no major security incidents in the 11 years number8 has been in operation even as we’ve grown our team to over 200 consultants distributed across 14 countries. Our long-term commitment to our clients and our consultant’s long-term commitment to development has certainly had an impact on our ability to provide secure processes to our clients. More than 50% of number8 consultants have been in some form of a development role for more than 8 years and 75% of our current consultants have been working with the same client for more than 1 year. While working through the preparation of our most recent SOC 2 report, it became clear that the standards and control framework established by the AICPA matched closely with the corporate values defined at number8. We have developed our core values with our clients firmly in mind. Not just as they are today, but how they will evolve in the future. Specifically, 3 of our 8 values were prominent in this decision:
  • Everyone at number8 is Customer Obsessed – we guarantee our client needs are met. We adopt our clients’ products and challenges as our own.
  • We always Embrace Transparency – we ensure all work is completed with the highest degree of quality, honesty and integrity. We seek to own our errors, be realistic about the expectations we set, and express courage in asking difficult questions. We are open about everything we do.
  • Every consultant the comes to number8 Builds for the Future while Prioritizing for the Present - It is imperative for the success of our clients to consider the impact that daily decisions have on the future of their organization. number8 consultants consider future impact; while increasing velocity today.

          -Oliver Ray, Managing Director  

3 Tips For Conducting Remote Job Interviews

Conducting a remote interview can require a bit of an adjustment if you haven’t done one before. There are a few guidelines you can follow that will help you streamline the process and get the most out of your interview. Here are 3 tips for conducting a remote job interview.

Choose the Right Technical Setup

One key part of a successful remote job interview is selecting optimal communication and collaboration channels. It’s important to choose the right setup based on what you want out of the job interview. For example, if you want a face-to-face mode of communication along with the ability to look at specific elements of websites and documents in real time, you might use a tool like Zoom to incorporate video chatting and screen sharing. You would have a much less efficient interview if you tried to coordinate the same activities by phone. Overcomplicating your interview should be avoided as well. Too many tools that aren’t being used will only cause confusion and create barriers to getting to know job candidates. Overall, you should pick the tools that will best align with your goals for the interview. 

Establish Expectations and Give Directions Ahead of Time

The best way to allow job candidates shine is to give them clear expectations before interviews. This is especially important with remote interviews, where technical setups can add layers of complications. Some of these expectations can be purely practical. You might want to ask candidates to position themselves in a quiet space so you can hear them clearly. Or, if there are multiple steps involved with getting into a virtual meeting space (like in Skype or Zoom), you may want to give detailed instructions for these steps and ask candidates to go through them prior to the interview. This can help avoid issues and delays due to platform updates, device incompatibility, and lack of familiarity with tools. If you want candidates to conduct any work before the interview as part of the process, these same ideas apply. Make sure you give instructions on preferred file types and how to upload or share documents before the interview. 

Prepare for Multiple People in an Interview

If you are conducting an interview with multiple people at the same time, either with your team members or multiple interviewees, this is all even more important to get right. The more people who are involved with the interview, the greater chance there will be a technical difficulty that could hinder progress. It can be helpful to establish a point person on your team to handle any setup and technical difficulties that may arise. Provide their contact information to candidates to help streamline communication. They can also be the go-to person for everyone internally. If you take the time to go through these steps, your interview will be well on its way to success!  As an information technology company with many years of experience, we’ve helped hundreds of clients leverage technology to hire remote workers. Interested in learning more? Let’s connect. Send us an email or give us a call and we can get the conversation started.

5 Stakeholder Questions To Ask Before Starting the Software Development Process

Software development is an intricate process that requires skill, planning and team effort. There are several stakeholders involved in the project, from company executives to various departments within the company. It isn't possible to satisfy all of them completely, but you can take their concerns into account before working on the project by asking the right questions. Doing so can help you understand their priorities and plan the development process accordingly. Here's a list of 5 questions to ask before starting a software development process:

  1. What is the Product?

    Projects tend to get out of hand if you don't have a clear vision in mind. Software developers need to understand what the end product should look like before they even start planning for it. For example, does the company want an app that will help users find the best online deals? Does it want a software program for its HR department? Stakeholders can provide a list of features or ideas for the end product to make things easier for a development team. If there's any dispute about the final product, this will be the best time to resolve it. Make sure everyone is on the same page before proceeding.
  2. What is Not a Part of the Product?

    Developers can sometimes go overboard and add features or elements that aren’t necessary. That happens if they don’t know what should be excluded from the final product. For example, if a website is only delivering to the US, there’s no need to include a feature to convert prices to other currencies. In many cases, stakeholders assume their development team is going to deliver something, but the latter is unaware of it. It is essential to establish what you will and won't deliver.
  3. What is a Successful Product?

    Software programs are tools designed to achieve a specific goal or purpose. A company creates a website if they want to establish a presence online. They design an app if they want to build a robust and long-term customer base. They develop a software application to make daily processes easier. If the product fulfills these goals, it is considered successful. The end goal isn't to deliver a good product; it is to provide a product that succeeds in the market. There's a clear difference between these two goals. For example, a website can be beautiful and functional but still not provide all the services the target audience needs. Stakeholders should define what a successful product means to them at the start of the project.
  4. Do We Have a Single Point of Communication?

    This is one of the most challenging aspects of project management. The project starts with one team and one client, but eventually, a large number of people start becoming part of the process. The IT guy must approve one aspect of the design, the other should please the marketing expert, and so on. If these people start offering suggestions or requesting changes, the project can quickly get out of control. It is crucial to establish a single point of communication between stakeholders, clients, and development teams. You can maintain a smooth flow of information while keeping track of numerous requests.
  5. What are the Potential Roadblocks or Problems?

    No one likes to discuss problems before they work on a project, but you need to address it. Gather all stakeholders together and ask them about possible hurdles. Can the project run out of money? What happens if some temporary contractors don't live up to expectations? What if the client changes their mind in the middle of the project? If you know about possible hurdles, you can develop systems to counteract them. These questions will help a team start their project on a firm foundation. Don't hesitate to ask questions to stakeholders; the answers will help improve the quality of your end product.
At Number8, our philosophy is to empower our clients to produce better software, faster. We are experts in augmenting scrum teams with senior consultants that can help increase team velocity immediately. If you’re interested in learning more about Number8 and what we do, give us a call at (502) 890-7665, or check out our information page.  

Outsourcing IT? What to Look For in an IT Outsourcing Agency

Outsourcing is a great way to get things done at an affordable cost and avoid the hassle of adding more people to your staff. For example, you can delegate all of your IT maintenance requirements to an external IT firm instead of creating a new department for it in-house. There are two opinions on outsourcing; some people believe it's a great way to get the job done while others worry that outsourcing compromises quality and security. The quality of service depends on the competence of the firm you hire. Here are some things you should look for in an IT outsourcing agency:

  1. Substantial Industry Experience

    Look at the amount of experience the company has before hiring them. Experienced establishments know how to interact with customers, understand priorities, and have a proven system in place. They are better equipped to deal with emergencies, unexpected delays, and last-minute changes. You can ask the company about their experience directly or look at the information provided on their website.
  2. Good Company Culture

    IT companies often struggle to maintain a good company culture or work ethic, which can compromise the quality of service provided. Do some research into the company’s background to understand if their culture aligns with yours. This can be especially beneficial if you intend to maintain a long-term relationship with the outsourcing partner.
  3. Reputable Past Clients

    Looking at the past clients and getting in touch with them can tell you a lot about the company. Ask the outsource partner to provide some referrals so you can discuss the quality of services provided with someone who has already worked with the company. Past clients will offer unbiased and straightforward information about the company. They will point out flaws and habits that you need to be wary of while highlighting the right qualities.
  4. Good Infrastructure and Technology

    An IT company should have good infrastructure and technology. For example, you won't want support from an IT company that still uses outdated technology and software programs. You won't want to share vital information with an establishment that doesn't have a robust and current security system in place. Make sure the company uses the best and most current technology so you can get the most consistent results.
  5. Strong Customer Support System

    A reliable customer support system is the heart and soul of any outsourcing partner. Look for a company that spends time and effort on their customer support. There are many ways to identify a proper set-up; look for the characteristics mentioned below:
    • The partner offers multiple ways to get in touch. You can call, message, email, live chat, etc.
    • They provide a dedicated expert as your point of communication. You can go to this expert for all of your concerns.
    • They offer 24/7 support for emergencies. For example, IT maintenance and repair service will respond promptly if your system crashes, even if it is on a Sunday.
    Good customer support is one of the most important characteristics to look for in an outsourcing partner.
  6. Wide Range of Services

    Keeping track of multiple vendors and outsource partners is a drain on resources, which is why you should look for a company that can handle all of your IT needs. They should be able to provide on-site services, remote services, conduct new installations, dispose of old hardware, etc. If you can find a company that does everything you need under one roof without compromising quality, hire them.
At Number8, we help businesses optimize their operations with onshore, nearshore, and offshore outsourcing. Our teams–both foreign and domestic– provide effective communication and service that allow your business to grow at a rate that keeps up with your market. If you’re interested in learning more about Number8 and what we do, give us a call at (502) 890-7665, or check out our information page here!

Preparing for the Remote Work Culture

If you’re making the transition to remote work after working in an office from 9-5, 5 days a week, you’ll quickly learn a notable difference in the work culture. Whether you’re looking to work from home or are an employer wanting to outsource tasks, getting familiar with the customs of those who work remotely will help you know what to expect.

Here are 3 unwritten rules of remote work:

1. Everything starts on time.

Because you’re not sitting in traffic during your morning commute, there’s really no excuse for being late. In the remote world, meetings start on time down to the minute. One of the biggest benefits of working from home is that it allows you to better manage every minute of your day. Couple that with the fact that you could be collaborating with someone in a different time zone, and every minute really starts to count. To make sure you don’t experience a technical delay, get used to checking your equipment early each morning.

2. Communication is key.

Sure, communication is key in any work situation. But when you’re communicating with someone who isn’t sitting in the next cubicle, it becomes even more prudent. In fact, 90% of how we communicate is nonverbal, so if you’re working remotely online, it can be easy for a few things to get lost in translation. Expect to over communicate by being prompt in your responses and utilizing the many tools available to you. Remember that the tone of online communication tends to be straightforward and casual. When it applies, provide links or visual examples for full transparency. Shared calendars and collaborative applications can help to keep everyone on the same page, whether it be project deadlines, tasks or vacation days. 

3. Nurture workplace relationships.

Yes, workplace relationships are still a thing when you work from home. While they can be hard to cultivate because of language barriers and time zones, a good workplace dynamic is an invaluable asset and can help ensure a project's success. Taking the time to build camaraderie through friendly correspondence can go a long way. When possible, opt for an in person meeting, video or phone call, and consider using a chat app for water cooler talk. As an employer, think about implementing a remote work policy to help establish standards and keep everyone accountable. A company mission can help communicate your vision and values, and as a result keep remote employees motivated. At Number 8, we help companies connect with qualified remote employees to help with software development. We also focus on helping companies improve their internal IT processes. If you’re interested in learning more about Number8 and what we do, give us a call at (502) 890-7665, or check out our information page here!

GET STARTED TODAY

We’d Love To Schedule A Time To Talk.

Provide your information to talk with a number8 Relationship Manager about your development needs today and feel what it’s like to be listened to before being sold a solution.

  • This field is for validation purposes and should be left unchanged.

We’re Everywhere

number8’s onshore office is located in Louisville, Kentucky where our Account and Relationship Managers work hard to provide all of our clients with exceptional customer service. We also have consultant offices located in Escazú, Costa Rica and San Pedro Sula, Honduras that give us a strong local presence allowing for top-level recruitment, technical training and low employee turnover.

Our Locations
orange_Pin-10Feb