Articles

  • Engineering Leadership: Effective Communication in Remote Teams

    The prevalence of remote work has reshaped how engineering teams collaborate and innovate. While the flexibility and accessibility of remote work bring numerous advantages, they also present unique challenges, particularly with effective communication.

    Posted · Author

  • Engineering Leadership: Enhancing Collaboration and Code Quality

    As technology landscapes evolve, the role of engineering leaders becomes increasingly pivotal in steering teams toward success. One fundamental aspect that lies at the heart of efficient software development is the collaborative and constructive process of code reviews. In this blog post, we’ll delve into the realm of Engineering Leadership, focusing on how an emphasis on collaboration can elevate code quality.

    Posted · Author

  • DevOps Deep Dive: Leveraging Signoffs And Approval Gates

    Continuing on our run of DevOps articles, let’s take a look at how leveraging signoff and approval gates in your chosen version control system can enhance the control and quality of your development workflow. This article gets technical, so buckle up!

    Posted · Author

  • DevOps Deep Dive: Evaluating and Improving Codebase Health

    As software development continues to evolve, the importance of assessing and improving code quality becomes increasingly apparent. In this “DevOps deep dive”, we navigate the critical metrics that serve as compass points for developers seeking to fortify their codebases. Unraveling the significance of Code Churn, Cyclomatic Complexity, and Code Duplication, we unveil their applications in evaluating code quality and offer insights into practical implementation.

    Posted · Author

  • Getting Organized: Using version control in your daily life

    How can you apply the concepts of version control, commonly used for software engineering and complex documentation projects, to aspects of your everyday work and life to help you stay organized? Adding some simple methods taken from common version control methodologies can be useful in many different aspects of life and work. Take for example financial records, applying some basic naming conventions and versioning to your filing (whether digital or hard copies) can provide some much-needed ease of access to a set of information that can easily become overwhelming.

    Posted · Author

  • Engineering Leadership: Applying Tech Scaling Principles to Team Management

    All too often, SOPs (Standard Operating Procedures), and other three-letter acronyms, are developed by starting in a theoretical vacuum and then applied to practical situations. But there’s no reason why we can’t apply some of the hard-learned lessons from technical best practices and apply them to the world of team leadership and design.

    Posted · Author

  • Engineering Leadership: Security and Compliance Reports

    In the ever-evolving landscape of technology, maintaining a robust and secure environment is paramount for the success of any organization. I’ve recently been going through the process of setting up the structure for a Security and Compliance (S&C) report and realized it would make an excellent topic for today’s blog post. So, let’s dive into one of the indispensable tools in your arsenal as a technology leader. In this blog post, we will explore the significance of S&C reports from a leadership perspective, delving into their role in enhancing technology awareness and decision-making within the engineering department.

    Posted · Author

  • Engineering Leadership: Crafting Technical OKRs for Operational Success

    Developing technical metric-driven Objectives and Key Results (OKRs) can be a major challenge in an operational environment that often aligns with downstream objectives such as sales and churn numbers. Transparent communication is key to successful OKR alignment. Ensure that the entire organization, from engineering to sales, understands the role of the engineering team in achieving broader company objectives.

    Posted · Author

  • Branching Strategies: Navigating GitFlow, GitHub Flow, and GitLab Flow for Optimal Development Workflow

    It’s critical to make mindful choices about your branching strategy when working in version control. As your application evolves and your team expands, the complexities within your code and the considerations for Continuous Integration/Continuous Deployment (CI/CD) become deeply rooted in the branching strategy you adopt. Whether you’re just starting development or a well-established team, it is always valuable to re-evaluate the methodologies in use and make sure that you are making the right decisions for your needs

    Posted · Author

  • Navigating the Cloud: Choosing the Right Hosting Service for Your Application

    Developing a web-based application is a long and winding road. One of the first and most critical decisions that you may come across on that journey is choosing the right hosting service. This can be a daunting task as there are so many options available, such as dedicated hosting, virtual servers, cloud hosting, and gasp physical server racks. Despite (or because of) all of these options, it’s essential to carefully evaluate the choices. For the scope of this blog, let’s focus on the field of cloud hosting, specifically the ‘holy trinity’: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP).

    Posted · Author