[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"posts:::8:6:":3,"$fmAbo7HX1697lOJ4AVNBJl1PR7wUF0IkR_62krtbwQAE":123},{"data":4,"meta":119},[5,27,48,69,87,103],{"relatedTools":6,"_id":7,"id":8,"title":9,"alt":9,"category":10,"date":11,"author":12,"readTime":13,"content":14,"image":15,"more":16,"extendedContent":17,"asHTML":16,"headTitle":18,"metaDesc":19,"photoCredit":20,"createdAt":21,"updatedAt":22,"uuid":23,"categorySlug":24,"tags":25},[],"64e9730cbb58b50f1016e7ca","autumn-colours-on-michals-page","Autumn colours. ","Season","2023-08-26T03:32:00.000Z","Michal",1,"Living in a place with an eternal summer can be disheartening, so I decided to follow the seasonal colors of the Northern Hemisphere and give myself a little taste of autumn. For extra fun, I automated the process! Now I can enjoy the changing of the seasons even from here.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fattumn.jpg","true","\u003Ch2>Embracing Seasonal Colors Year-Round.\u003C\u002Fh2>\n\u003Cp>In an effort to infuse a touch of autumnal charm into my surroundings, I devised a method to replicate the evolving colors of fall. Adding an element of whimsy to the endeavor, I automated this process, enabling me to relish the beauty of seasonal transitions right from the comfort of my eternal summer abode. Now, the visual spectacle of changing seasons has become a delightful, year-round feature, injecting a refreshing and dynamic ambiance into my otherwise perpetually warm environment.\u003C\u002Fp>","Page colours refreshed to follow the seasons.","Living in a place with eternal summer? Automate use of the Northern Hemisphere's seasonal colours :)","Jeremy Thomas | Unsplash","Sat Aug 26 2023 11:35:40 GMT+0800 (Singapore Standard Time)","Sun Dec 03 2023 17:01:53 GMT+0800 (Singapore Standard Time)","abab76e4-dc78-49c8-9cc7-26bd26628cbf","season",[26],"Page related",{"relatedTools":28,"_id":29,"id":30,"title":31,"alt":32,"category":33,"date":34,"author":12,"readTime":35,"content":36,"image":37,"more":16,"extendedContent":38,"asHTML":16,"headTitle":39,"metaDesc":40,"photoCredit":41,"createdAt":42,"updatedAt":43,"uuid":44,"categorySlug":45,"tags":46},[],"64d43a5dd6a64c035ffff73c","compliance-and-security-in-software-development-two-not-much-overlapping-spaces","Compliance and security in software development. Two, not much overlapping spaces.","Men on construction site. ","Articles","2023-08-10T01:13:00.000Z",10,"Discover the importance of compliance and security in software development and explore the distinct yet interconnected realms of these two critical areas.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fconstruction.jpg","\u003Ch2>Critical aspects in Technology Consulting are compliance and security\u003C\u002Fh2>\n\u003Cp>In the realm of software development, two critical aspects that demand attention are compliance and security. While they may not seem to have much overlapping space, both are essential for the success and integrity of any software project. In this article, we will delve into the intricacies of compliance and security, exploring their importance, key standards, best practices, and the role they play in risk management. Additionally, we will analyze their intersection, highlighting how compliance enhances security and how security ensures compliance. To bring these concepts to life, we will also examine real-world case studies showcasing both successful integration and the consequences of neglecting compliance and security.\u003Ch3 id=\"2\">Understanding Compliance in Software Development\u003C\u002Fh3>\u003Cp>Compliance refers to the adherence to laws, regulations, and industry standards that govern software development practices. It ensures that software products are built and maintained in a manner that meets legal and ethical requirements. The importance of compliance cannot be overstated, as non-compliance can lead to severe consequences, including financial penalties, legal ramifications, and reputational damage.\u003C\u002Fp>\u003Cp>When it comes to software development, compliance serves as a safeguard, protecting the interests of not only the software development organization but also its clients and end-users. By complying with the relevant regulations, such as data protection laws and industry-specific standards, software developers establish trust, security, and reliability in the eyes of their stakeholders.\u003C\u002Fp>\u003Cp>One of the key aspects of compliance in software development is ensuring data protection. With the increasing prevalence of data breaches and cyber threats, organizations must prioritize the security of sensitive information. Compliance standards, such as the General Data Protection Regulation (GDPR), provide guidelines and requirements for handling personal data. By adhering to these standards, software developers can mitigate risks, protect data privacy, and foster accountability.\u003C\u002Fp>\u003Cp>In addition to data protection, compliance standards also address other critical areas in software development. For example, ISO 27001 is an internationally recognized standard for information security management. It outlines a comprehensive framework for organizations to establish, implement, maintain, and continually improve their information security management systems. By following ISO 27001, software developers can ensure the confidentiality, integrity, and availability of their systems and data.\u003C\u002Fp>\u003Cp>Compliance also plays a vital role in risk management within software development. By identifying potential risks and implementing controls to mitigate them, organizations can safeguard sensitive data, prevent security breaches, and maintain the integrity of their software products. Compliance acts as a proactive measure, enabling developers to anticipate and address potential vulnerabilities before they become significant threats.\u003C\u002Fp>\u003Cp>Moreover, compliance is not just a one-time effort. It is an ongoing process that requires continuous monitoring and adaptation to changing regulations and industry standards. Software developers must stay updated with the latest compliance requirements and incorporate them into their development practices. This ongoing commitment to compliance demonstrates a commitment to quality, professionalism, and ethical conduct.\u003C\u002Fp>\u003Cp>In conclusion, compliance in software development is crucial for ensuring legal and ethical practices, protecting sensitive data, and maintaining the trust and confidence of stakeholders. By adhering to compliance standards, software developers can mitigate risks, enhance security, and foster accountability. It is an ongoing process that requires continuous effort and adaptation to changing regulations, but the benefits far outweigh the challenges.\u003C\u002Fp>\u003Ch3 id=\"3\">Exploring Security in Software Development\u003C\u002Fh3>\u003Cp>Security is an integral component of software development. It pertains to protecting software systems and their users from unauthorized access, data breaches, and malicious activities. In today's digital landscape, where cyber threats are prevalent, ensuring security is paramount for software developers.\u003C\u002Fp>\u003Cp>When it comes to software development, security matters. It goes beyond just writing code and creating functional applications. Security instills confidence in end-users that their sensitive information will remain protected. In a world where data breaches can have devastating consequences, prioritizing security measures becomes non-negotiable.\u003C\u002Fp>\u003Cp>Developers must implement robust security protocols and constantly update them to stay ahead of emerging threats. They need to be proactive in identifying vulnerabilities and addressing them promptly. By doing so, they can ensure that their software is resilient and capable of withstanding potential attacks.\u003C\u002Fp>\u003Ch4 id=\"4\">Why Security Matters in Software Development\u003C\u002Fh4>\u003Cp>Security matters in software development because it is the foundation of trust between developers and end-users. When users interact with software, they are entrusting their personal and sensitive information to the developers. It is the responsibility of developers to safeguard this information and protect it from unauthorized access.\u003C\u002Fp>\u003Cp>By prioritizing security, developers can instill confidence in their users that their data will not fall into the wrong hands. This confidence leads to increased adoption and usage of software products, benefiting both developers and users alike.\u003C\u002Fp>\u003Ch4 id=\"5\">Common Security Threats in Software Development\u003C\u002Fh4>\u003Cp>Software development is plagued by numerous security threats that must be addressed. One such threat is phishing attacks, where attackers try to trick users into revealing their personal information or login credentials through deceptive emails or websites. These attacks can be highly sophisticated, making it essential for developers to educate users about the risks and implement measures to detect and prevent such attacks.\u003C\u002Fp>\u003Cp>Malware infections are another common security threat. Malware, short for malicious software, is designed to disrupt or gain unauthorized access to a system. Developers must implement robust security measures, such as antivirus software and regular system scans, to detect and remove malware from their software.\u003C\u002Fp>\u003Cp>SQL injections and cross-site scripting are vulnerabilities that attackers exploit to gain unauthorized access to databases or execute malicious scripts on websites. Developers must implement input validation and output encoding techniques to prevent these vulnerabilities and protect user data.\u003C\u002Fp>\u003Ch4 id=\"6\">Best Practices for Ensuring Security in Software Development\u003C\u002Fh4>\u003Cp>To ensure security in software development, developers must follow best practices consistently. One such practice is conducting regular security audits to identify vulnerabilities and weaknesses in the software. These audits can help developers proactively address potential security risks and strengthen the overall security posture of their applications.\u003C\u002Fp>\u003Cp>Implementing strong authentication mechanisms, such as multi-factor authentication, is another essential practice. By requiring users to provide multiple forms of identification, developers can significantly reduce the risk of unauthorized access to their software systems.\u003C\u002Fp>\u003Cp>Encrypting sensitive data is crucial for protecting user information. Developers should employ encryption algorithms to ensure that data is securely stored and transmitted. This way, even if an attacker gains access to the data, it will be unreadable without the encryption key.\u003C\u002Fp>\u003Cp>Staying abreast of the latest security trends and technologies is also vital. Developers must actively engage in continuous learning and professional development to keep up with emerging threats and security practices. By doing so, they can implement the most effective security measures and stay one step ahead of potential attackers.\u003C\u002Fp>\u003Cp>Ensuring security in software development is an ongoing process. Developers must remain vigilant and proactive in identifying and addressing security vulnerabilities. By prioritizing security and following best practices, developers can create software that not only meets functional requirements but also protects user data and instills trust in their users.\u003C\u002Fp>\u003Ch3 id=\"7\">The Intersection of Compliance and Security\u003C\u002Fh3>\u003Cp>While compliance and security may initially appear as separate entities, they indeed intersect in various ways. In fact, compliance can significantly enhance security measures, while security measures also aid in attaining compliance goals. Understanding this relationship is crucial for software developers to build robust and compliant solutions.\u003C\u002Fp>\u003Cp>When it comes to the intersection of compliance and security, there is a symbiotic relationship that exists. Compliance standards often require the implementation of security controls, such as encryption, access controls, and regular audits. By complying with these standards, developers inherently strengthen the security of their software products.\u003C\u002Fp>\u003Ch4 id=\"8\">How Compliance and Security Overlap\u003C\u002Fh4>\u003Cp>The overlap between compliance and security is evident in their shared goals of protecting user data and ensuring the integrity of software systems. Compliance standards serve as a set of guidelines that organizations must follow to ensure the security and privacy of user information. These standards often require the implementation of specific security measures to protect against data breaches and unauthorized access.\u003C\u002Fp>\u003Cp>For example, the Payment Card Industry Data Security Standard (PCI DSS) is a compliance standard that applies to organizations that handle credit card information. To achieve compliance, organizations must implement security controls such as encryption, firewalls, and access controls. These security measures not only help organizations meet compliance requirements but also protect sensitive cardholder data from unauthorized access.\u003C\u002Fp>\u003Cp>Similarly, the General Data Protection Regulation (GDPR) is a compliance standard that focuses on protecting the privacy and data rights of European Union citizens. To comply with GDPR, organizations must implement security measures such as data encryption, access controls, and regular data protection impact assessments. These security measures not only help organizations meet compliance requirements but also safeguard user data from unauthorized disclosure or misuse.\u003C\u002Fp>\u003Ch4 id=\"9\">The Role of Compliance in Enhancing Security\u003C\u002Fh4>\u003Cp>Compliance acts as a driving force in enhancing security. By adhering to compliance standards, developers are compelled to establish strong security protocols and implement robust measures to protect user data and mitigate risks. Compliance serves as a guiding framework, ensuring that security practices are enforced consistently and continuously evaluated for effectiveness.\u003C\u002Fp>\u003Cp>Compliance standards often require organizations to conduct regular security assessments and audits to identify vulnerabilities and weaknesses in their systems. These assessments help organizations identify areas where security can be improved and take necessary actions to address any gaps. By continuously evaluating and improving security measures, organizations can enhance their overall security posture and better protect user data.\u003C\u002Fp>\u003Ch4 id=\"10\">The Role of Security in Ensuring Compliance\u003C\u002Fh4>\u003Cp>On the other hand, security measures are instrumental in ensuring compliance. By implementing robust security controls, such as secure coding practices and secure data storage, developers can meet compliance requirements effectively. Security is not only a means to protect sensitive data but also acts as evidence of compliance when audits or assessments take place.\u003C\u002Fp>\u003Cp>For example, secure coding practices, such as input validation and output encoding, play a crucial role in preventing common security vulnerabilities like cross-site scripting (XSS) and SQL injection. By incorporating these security measures into their software development processes, developers can demonstrate compliance with standards that require secure coding practices.\u003C\u002Fp>\u003Cp>Secure data storage is another essential security measure that helps organizations meet compliance requirements. Encryption of sensitive data at rest and in transit is often a requirement of compliance standards. By implementing encryption mechanisms, organizations can ensure that sensitive data remains protected even if it falls into the wrong hands, thus demonstrating compliance with data protection requirements.\u003C\u002Fp>\u003Cp>In conclusion, the intersection of compliance and security is a critical aspect of software development. Compliance standards not only enhance security but also provide a framework for organizations to follow in order to protect user data and ensure the integrity of their software systems. Similarly, security measures play a vital role in ensuring compliance by implementing robust controls and practices. By understanding and embracing this intersection, software developers can build solutions that are not only secure but also compliant with industry standards and regulations.\u003C\u002Fp>\u003Ch3 id=\"11\">Case Studies: Compliance and Security in Action\u003C\u002Fh3>\u003Cp>To understand the real-world impact of compliance and security, let's dive into two case studies—one showcasing successful integration and the other highlighting the consequences of neglecting these vital aspects.\u003C\u002Fp>\u003Ch4 id=\"12\">Case Study 1: Successful Integration of Compliance and Security\u003C\u002Fh4>\u003Cp>In this case study, a software development company recognized the importance of compliance and security early on. They implemented a comprehensive compliance program, ensuring adherence to industry standards and legal requirements. By integrating robust security measures, such as regular vulnerability assessments, secure coding practices, and data encryption, they were able to deliver software solutions that instilled trust and confidence in their clients. As a result, they gained a competitive advantage, expanded their client base, and maintained a solid reputation in the market.\u003C\u002Fp>\u003Ch4 id=\"13\">Case Study 2: The Consequences of Neglecting Compliance and Security\u003C\u002Fh4>\u003Cp>Contrastingly, in this case study, a software development company chose to cut corners when it came to compliance and security. They neglected to invest in necessary security measures, disregarded data protection regulations, and failed to conduct regular security audits. As a consequence, they suffered a significant data breach, resulting in the compromise of sensitive customer information. The aftermath was devastating, as the company faced legal action, financial penalties, and a severe blow to its reputation. This case study serves as a poignant reminder of the far-reaching consequences of neglecting compliance and security in software development.\u003C\u002Fp>In conclusion, compliance and security are critical pillars in software development that must be addressed conscientiously. While compliance ensures adherence to legal and industry standards, security safeguards software systems and user data from potential threats. By understanding their importance, adhering to key standards, implementing best practices, and recognizing their intersection, developers can build robust, secure, and compliant software solutions. Real-world case studies highlight both the benefits of successful integration and the severe consequences of neglecting these vital aspects. Ultimately, software development can thrive when compliance and security are given the attention they deserve.+\u003C\u002Fp>","Compliance and security in software development.","Unlock the secrets of software development: explore the vital roles of compliance & security and how they work together. #Compliance #Security","Unsplash\u002FCraig Whitehead","Thu Aug 10 2023 09:16:13 GMT+0800 (Singapore Standard Time)","Mon Dec 04 2023 19:40:54 GMT+0800 (Singapore Standard Time)","25a6673a-fc8e-4e16-96df-e92c32bc0039","articles",[47],"CTO work",{"relatedTools":49,"_id":50,"id":51,"title":52,"alt":53,"category":54,"date":55,"author":12,"readTime":56,"content":57,"image":58,"more":16,"extendedContent":59,"asHTML":16,"headTitle":60,"metaDesc":61,"photoCredit":62,"createdAt":63,"updatedAt":64,"uuid":65,"categorySlug":66,"tags":67},[],"64bb491ad6a64c035ffff73a","book-review-staff-engineer-leadership-beyond-the-management-track-by-will-larson","Staff Engineer. Leadership Beyond the Management Track by Will Larson.","Book cover Staff Engineer Leadership Beyond the Management Track","Books","2023-07-22T03:06:00.000Z",5,"In today's rapidly evolving tech industry, there is a growing recognition of the need for strong leadership at every level. While traditional management roles often come to mind when thinking of leadership, there is much to be gained from embracing leadership opportunities beyond the management track. Will Larson's book, Staff Engineer Leadership Beyond the Management Track, explores this very concept and presents compelling reasons for engineers to step up and lead.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fstaff-engineer.jpg","\u003Cp>\u003Ch2 id=\"2\">Examining the Benefits of Moving Beyond the Management Track\u003C\u002Fh2>\u003Cp>When it comes to professional growth, many engineers assume that their only path to advancement is through management roles. However, Larson challenges this assumption by highlighting the numerous benefits of pursuing leadership without the need to transition into a management role. By continuing to focus on technical excellence while also taking on leadership responsibilities, engineers can maximize their influence and impact within an organization.\u003C\u002Fp>\u003Cp>One of the key advantages of embracing leadership beyond the management track is the ability to shape the company's technical strategy. As a staff engineer leader, individuals can contribute to the overall direction and decision-making process, ensuring that technical decisions align with business goals. This level of influence not only empowers engineers but also enhances collaboration between technical and non-technical teams.\u003C\u002Fp>\u003Cp>Moreover, by remaining in a technical role while exercising leadership, engineers can continue to delve deep into their areas of expertise. This specialization allows them to provide valuable mentorship and guidance to other team members, fostering a culture of continuous learning and growth. This unique blend of technical expertise and leadership skills positions staff engineer leaders as invaluable assets to any organization.\u003C\u002Fp>\u003Cp>Another benefit of moving beyond the management track is the opportunity to become a technical thought leader within the industry. By staying closely involved with the latest advancements and trends in their field, staff engineer leaders can contribute to industry conferences, publish research papers, and participate in technical forums. This not only enhances their professional reputation but also brings recognition to their organization as a hub of technical innovation.\u003C\u002Fp>\u003Cp>Furthermore, engineers who choose to pursue leadership without transitioning into management roles can enjoy a greater work-life balance. While managers often have to deal with administrative tasks and people management responsibilities, staff engineer leaders can focus on their technical work and still have time for personal pursuits. This flexibility allows them to maintain a healthy work-life integration, leading to increased job satisfaction and overall well-being.\u003C\u002Fp>\u003Cp>In addition, embracing leadership without the need for a management role opens up opportunities for engineers to work on diverse projects and collaborate with cross-functional teams. They can take on challenging assignments that require both technical expertise and leadership skills, allowing them to broaden their skill set and expand their professional network. This exposure to different areas of the business not only keeps the work exciting and engaging but also enhances their overall career prospects.\u003C\u002Fp>\u003Cp>Lastly, by moving beyond the management track, engineers can continue to make a meaningful impact on the organization's technical outcomes. They can lead by example, inspiring their colleagues to strive for technical excellence and continuously improve their skills. This creates a culture of innovation and high performance, driving the organization forward and ensuring its long-term success.\u003C\u002Fp>\u003Ch3 id=\"3\">The Role of Communication in Leading as an Engineer\u003C\u002Fh3>\u003Cp>Effective communication is undeniably a vital skill for any leader. However, engineers may underestimate its significance in their pursuit of leadership roles. Larson reminds us that communication is not just about expressing our ideas; it is also about active listening and understanding the needs and perspectives of others.\u003C\u002Fp>\u003Cp>As engineers increasingly collaborate with cross-functional teams, the ability to effectively communicate technical concepts to non-technical stakeholders becomes crucial. Staff engineer leaders have the opportunity to bridge the gap between technical and non-technical teams, ensuring that everyone is on the same page and working towards a common goal.\u003C\u002Fp>\u003Cp>Moreover, communication is not limited to verbal exchanges alone. Written communication is equally important, especially in the digital age where emails, reports, and documentation are essential for effective collaboration. Engineers who can clearly convey complex technical information in a concise and understandable manner demonstrate their expertise and facilitate efficient decision-making processes.\u003C\u002Fp>\u003Cp>Furthermore, communication plays a pivotal role in building trust and rapport within the team. Staff engineer leaders who can clearly articulate their vision, provide constructive feedback, and celebrate the achievements of their team members foster an environment that is conducive to growth and high-performance.\u003C\u002Fp>\u003Cp>In addition, effective communication helps engineers navigate conflicts and challenges that inevitably arise in any project. By fostering open and transparent communication channels, leaders can encourage team members to voice their concerns, propose innovative solutions, and work collaboratively towards resolving issues. This not only strengthens the team's problem-solving abilities but also promotes a culture of continuous improvement.\u003C\u002Fp>\u003Cp>Furthermore, communication skills are essential for engineers to effectively represent their projects and ideas to stakeholders, clients, and executives. Engineers who can convey the value and impact of their work in a compelling and persuasive manner are more likely to gain support and resources for their projects.\u003C\u002Fp>\u003Cp>Lastly, communication is not a one-way street. Good leaders understand the importance of receiving feedback and actively seeking input from their team members. By creating an environment that encourages open dialogue and constructive criticism, staff engineer leaders can gain valuable insights, identify areas for improvement, and foster a culture of innovation.\u003C\u002Fp>\u003Cp>In conclusion, effective communication is a critical skill for engineers aspiring to leadership roles. It goes beyond simply expressing ideas; it involves active listening, understanding different perspectives, and conveying complex technical information in a clear and concise manner. By prioritizing communication, engineers can bridge the gap between technical and non-technical teams, build trust and rapport within their teams, navigate conflicts, represent their projects effectively, and foster a culture of continuous improvement.\u003Ch3 id=\"4\">The Benefits of Staff Engineer Leadership\u003C\u002Fh3>\u003Cp>While the advantages of staff engineer leadership may seem clear, Larson further elucidates these benefits through compelling anecdotes and real-life examples. By sharing stories of engineers who have successfully embraced leadership roles while remaining in technical positions, he demonstrates how this approach not only enhances individual careers but also contributes to overall team effectiveness.\u003C\u002Fp>\u003Cp>One notable benefit is the retention of top technical talent. By offering engineers a path to leadership that does not necessitate transitioning into management, companies can retain their most skilled and experienced individuals. This not only serves as a morale boost for engineers but also helps organizations build a robust technical foundation.\u003C\u002Fp>\u003Cp>Additionally, staff engineer leadership fosters a more inclusive and diverse work environment. By expanding the definition of leadership to encompass technical expertise, organizations can tap into the diverse perspectives and talents of their engineers. This inclusive approach breaks down barriers and empowers all engineers to contribute to the company's success.\u003C\u002Fp>\u003Cp>Let's delve deeper into the first benefit: the retention of top technical talent. In today's competitive job market, it's crucial for companies to find ways to keep their best engineers engaged and motivated. Traditionally, the only path to advancement for engineers was through management positions. However, not all engineers aspire to become managers. Some prefer to remain in technical roles, where they can continue to apply their expertise and make a significant impact.\u003C\u002Fp>\u003Cp>Staff engineer leadership offers a solution to this dilemma. It provides a clear career progression for engineers who excel in their technical roles and want to take on additional responsibilities without leaving the technical track. This allows companies to retain their top technical talent, as engineers no longer feel compelled to seek leadership opportunities outside the organization.\u003C\u002Fp>\u003Cp>Moreover, retaining top technical talent has numerous benefits for organizations. These experienced engineers possess invaluable knowledge and skills that have been honed through years of hands-on experience. By keeping them within the company, organizations can leverage their expertise to tackle complex technical challenges and drive innovation.\u003C\u002Fp>\u003Cp>Furthermore, the presence of staff engineer leaders creates a positive and motivating work environment. When engineers see their peers advancing in their careers while remaining in technical roles, it inspires them to strive for excellence and continuously develop their skills. This healthy competition and desire for growth can lead to a more productive and high-performing team.\u003C\u002Fp>\u003Cp>Now, let's explore the second benefit: fostering a more inclusive and diverse work environment. In today's society, diversity and inclusion have become essential values for organizations. They not only promote fairness and equality but also drive innovation and creativity.\u003C\u002Fp>\u003Cp>Traditionally, leadership roles were often associated with managerial positions, which inadvertently excluded many talented engineers from participating in decision-making processes and shaping the direction of the company. However, staff engineer leadership challenges this notion by expanding the definition of leadership to include technical expertise.\u003C\u002Fp>\u003Cp>By recognizing and valuing the technical skills and knowledge that engineers possess, organizations can tap into a wealth of diverse perspectives and talents. This inclusive approach creates a more collaborative and dynamic work environment, where engineers from different backgrounds and experiences can contribute their unique insights.\u003C\u002Fp>\u003Cp>Moreover, when engineers feel empowered and included, they are more likely to bring their authentic selves to work. This leads to increased creativity, problem-solving abilities, and overall job satisfaction. In a diverse and inclusive work environment, engineers can freely express their ideas, challenge existing norms, and drive positive change.\u003C\u002Fp>\u003Cp>In conclusion, staff engineer leadership offers significant benefits for both individuals and organizations. By providing a clear career progression for engineers who want to take on leadership responsibilities while remaining in technical roles, companies can retain their top technical talent and build a strong technical foundation. Additionally, expanding the definition of leadership to include technical expertise fosters a more inclusive and diverse work environment, where engineers from all backgrounds can contribute to the company's success. Staff engineer leadership is a win-win approach that enhances individual careers, strengthens teams, and drives innovation.\u003C\u002Fp>\u003Ch3 id=\"5\">Taking a Fresh Look at the Leadership Track\u003C\u002Fh3>\u003Cp>Larson concludes his book with a call to action for organizations to reevaluate their traditional leadership tracks. He argues that by broadening these tracks to include staff engineer leadership, companies can unlock a wealth of untapped potential and lay the foundation for sustainable growth.\u003C\u002Fp>\u003Cp>With the ever-evolving landscape of the corporate world, it is imperative for organizations to adapt and embrace new approaches to leadership. Larson's book, \"Staff Engineer Leadership Beyond the Management Track,\" serves as a beacon of light in this regard. It not only challenges the prevailing notion that management is the only path to leadership but also provides a roadmap for engineers seeking professional growth and leadership opportunities.\u003C\u002Fp>\u003Cp>Traditional leadership tracks often limit engineers to a narrow scope of career progression, focusing solely on management roles. However, Larson argues that this approach fails to recognize the immense potential that engineers possess to drive innovation and shape technical strategy. By broadening the leadership tracks to include staff engineer leadership, organizations can tap into a vast pool of talent and expertise that is often overlooked.\u003C\u002Fp>\u003Cp>Through well-reasoned arguments and practical examples, Larson highlights the importance of embracing leadership opportunities beyond the confines of the management track. He emphasizes that engineers possess unique skills and perspectives that can create a positive impact on their organizations. By empowering engineers to take on leadership roles, companies can foster a culture of innovation, collaboration, and continuous improvement.\u003C\u002Fp>\u003Cp>Furthermore, Larson's book delves into the various challenges and misconceptions surrounding staff engineer leadership. He addresses concerns such as the perceived lack of authority and the potential for role ambiguity. By providing real-world examples and actionable strategies, Larson dispels these doubts and showcases the immense value that staff engineer leaders can bring to the table.\u003C\u002Fp>\u003Cp>One of the key takeaways from Larson's book is the importance of recognizing and nurturing leadership potential in engineers. By offering training programs, mentorship opportunities, and clear career paths for staff engineer leaders, organizations can create an environment that fosters growth and development. This not only benefits the individual engineers but also contributes to the overall success and sustainability of the company.\u003C\u002Fp>\u003Cp>In conclusion, \"Staff Engineer Leadership Beyond the Management Track\" is a thought-provoking and enlightening guide for engineers seeking to make a lasting impact in their organizations. Larson's call to action to reevaluate traditional leadership tracks is not only timely but also essential for companies looking to thrive in an ever-changing business landscape. By embracing staff engineer leadership, organizations can unlock a wealth of untapped potential and pave the way for sustainable growth.\u003C\u002Fp>\u003C\u002Fp>\u003C\u002Fp>","Book review: Staff Engineer by Will Larson","Leaders come in all shapes and sizes. Will Larson's book, \"Staff Engineer Leadership Beyond the Management Track\" covers not a the traditional management track.","Michal\u002FUnsplash","Sat Jul 22 2023 11:12:26 GMT+0800 (Singapore Standard Time)","Mon Dec 04 2023 19:41:35 GMT+0800 (Singapore Standard Time)","124a643f-c75c-455b-a3c9-a1b9c8943334","books",[68],"Good Reads",{"relatedTools":70,"_id":71,"id":72,"title":73,"alt":74,"category":33,"date":75,"author":12,"readTime":76,"content":77,"image":78,"more":16,"extendedContent":79,"asHTML":16,"headTitle":80,"metaDesc":81,"photoCredit":82,"createdAt":83,"updatedAt":84,"uuid":85,"categorySlug":45,"tags":86},[],"64ae33a5d6a64c035ffff738","securing-your-s3-data-best-practices-for-s3-security","Protecting Your S3 Data: Best Practices for Security.","Matrix screen","2023-07-12T04:48:00.000Z",4,"S3 is a widely used storage service offered by Amazon Web Services and other vendors. As with any type of data storage, ensuring the security of your S3 data is crucial. In this article, we will explore the best practices for S3 security and discuss various techniques and measures that can help protect your valuable data.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fmarkus-spiske-matrix-wide.jpg","\u003Ch2 id=\"2\">Understanding the Importance of S3 Security\u003C\u002Fh2>\n\u003Cp>Before delving into the best practices, it is essential to understand the role S3 plays in data storage and the\n  potential risks and threats that exist.\u003C\u002Fp>\n\u003Ch4 id=\"3\">The Role of S3 in Data Storage\u003C\u002Fh4>\n\u003Cp>S3 is a highly scalable and secure object storage service that allows you to store and retrieve data objects over the\n  internet. It is extensively used for various purposes, such as hosting static websites, backing up data, and storing\n  application assets.\u003C\u002Fp>\n\u003Cp>When it comes to data storage, S3 provides a reliable and durable solution. It offers high availability, ensuring\n  that your data is accessible at all times. With its scalable architecture, S3 can handle large amounts of data, making\n  it suitable for businesses of all sizes.\u003C\u002Fp>\n\u003Cp>Moreover, S3 is designed to be compatible with other AWS services, allowing you to seamlessly integrate it into your\n  existing infrastructure. This integration enables you to leverage additional features and capabilities, such as\n  automated backups and data analytics.\u003C\u002Fp>\n\u003Cp>Given the critical role S3 plays in data storage, it becomes imperative to implement robust security measures to\n  safeguard your data from unauthorized access, loss, or corruption.\u003C\u002Fp>\n\u003Ch4 id=\"4\">Potential Risks and Threats to S3 Data\u003C\u002Fh4>\n\u003Cp>There are several potential risks and threats that can compromise the security of your S3 data. These include:\u003C\u002Fp>\n\u003Col>\n  \u003Cli>Data breaches resulting from misconfigured access controls or permissions\n  \u003Cp>One of the most significant risks to S3 data is the misconfiguration of access controls and permissions. If not\n    properly configured, unauthorized users may gain access to sensitive data, leading to potential data breaches. It is\n    crucial to regularly review and audit your access controls to ensure that only authorized individuals have the\n    necessary permissions.\u003C\u002Fp>\u003C\u002Fli>\n  \u003Cli>Data loss due to accidental deletion or system failures\n  \u003Cp>Accidental deletion or system failures can result in the loss of critical data stored in S3. While AWS provides\n    durability guarantees, it is essential to have proper backup and recovery mechanisms in place. Regularly backing up\n    your S3 data and implementing redundancy can help mitigate the risk of data loss.\u003C\u002Fp>\u003C\u002Fli>\n  \u003Cli>Unauthorized data modifications or tampering\n  \u003Cp>S3 data can be susceptible to unauthorized modifications or tampering. Malicious actors may attempt to alter or\n    manipulate your data, compromising its integrity. Implementing strong access controls, encryption, and monitoring\n    mechanisms can help detect and prevent unauthorized modifications.\u003C\u002Fp>\u003C\u002Fli>\n  \u003Cli>Exposure of sensitive information due to inadequate encryption\n  \u003Cp>If sensitive data stored in S3 is not adequately encrypted, it can be at risk of exposure. Encryption plays a\n    crucial role in protecting data confidentiality. Utilizing encryption mechanisms, such as server-side encryption or\n    client-side encryption, can help ensure that your data remains secure even if it falls into the wrong hands.\u003C\u002Fp>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>By understanding these risks and threats, you can better prepare and implement appropriate security measures to\n  mitigate them. Taking proactive steps to secure your S3 data will help safeguard your organization's sensitive\n  information and maintain the trust of your customers.\u003C\u002Fp>\n\u003Ch3 id=\"5\">Basic Principles of S3 Security\u003C\u002Fh3>\n\u003Cp>Securing your S3 data starts with understanding the basic principles and concepts of S3 security.\u003C\u002Fp>\n\u003Cp>When it comes to securing your data in Amazon S3, it is important to recognize the shared responsibility model. In\n  this model, both AWS and the customer have a role to play in ensuring the security of the data stored in S3. AWS takes\n  responsibility for the security of the underlying infrastructure, while customers are responsible for securing their\n  data within S3.\u003C\u002Fp>\n\u003Cp>As a customer, it is crucial to be aware of your responsibilities and ensure you implement the necessary security\n  measures. This includes setting up proper access controls, using encryption, and regularly monitoring your S3 buckets\n  for any potential vulnerabilities.\u003C\u002Fp>\n\u003Ch4 id=\"6\">The Shared Responsibility Model\u003C\u002Fh4>\n\u003Cp>In the AWS shared responsibility model, both AWS and the customer share the responsibility of securing the data\n  stored in S3. AWS is responsible for the security of the underlying infrastructure, including the physical security of\n  the data centers, the network infrastructure, and the hypervisor. AWS also provides a range of security features and\n  services to help customers secure their data, such as encryption and access controls.\u003C\u002Fp>\n\u003Cp>On the other hand, customers are responsible for securing their data within S3. This includes setting up proper\n  access controls, implementing encryption, and regularly monitoring their S3 buckets for any potential vulnerabilities.\n  Customers should also ensure that they have proper backup and disaster recovery plans in place to protect their data\n  from loss or corruption.\u003C\u002Fp>\n\u003Cp>By following the shared responsibility model, customers can work together with AWS to ensure the security of their\n  data in S3.\u003C\u002Fp>\n\u003Ch4 id=\"7\">Importance of Data Encryption\u003C\u002Fh4>\n\u003Cp>Data encryption is a fundamental aspect of S3 security. By encrypting your data at rest and in transit, you add an\n  additional layer of protection against unauthorized access.\u003C\u002Fp>\n\u003Cp>When it comes to encrypting your data in S3, AWS provides various options to choose from. One option is server-side\n  encryption with S3-managed keys (SSE-S3), where AWS automatically manages the encryption keys for you. Another option\n  is server-side encryption with AWS Key Management Service (SSE-KMS), where you can have more control over the\n  encryption keys. Additionally, you can also choose to implement client-side encryption, where the encryption and\n  decryption process happens on the client side before the data is sent to S3.\u003C\u002Fp>\n\u003Cp>Implementing data encryption should be a priority to ensure the confidentiality and integrity of your S3 data. By\n  encrypting your data, you can protect it from unauthorized access, even if someone gains access to your S3 buckets. It\n  is important to choose the appropriate encryption option based on your specific security requirements and compliance\n  needs.\u003C\u002Fp>\n\u003Cp>In conclusion, understanding the basic principles of S3 security is essential for securing your data in Amazon S3. By\n  following the shared responsibility model and implementing data encryption, you can enhance the security of your S3\n  data and protect it from unauthorized access. Remember to regularly review and update your security measures to stay\n  ahead of potential threats and vulnerabilities.\u003C\u002Fp>\n\u003Ch3 id=\"8\">Implementing S3 Security Measures\u003C\u002Fh3>\n\u003Cp>Now that you understand the importance of S3 security and the basic principles, let's explore some best practices for\n  implementing security measures.\u003C\u002Fp>\n\u003Ch4 id=\"9\">Configuring Bucket Policies for Security\u003C\u002Fh4>\n\u003Cp>Bucket policies allow you to define fine-grained access controls and permissions for your S3 buckets. By configuring\n  bucket policies, you can control who can access your data, what actions they can perform, and from where they can\n  access it.\u003C\u002Fp>\n\u003Cp>It is crucial to regularly review and update your bucket policies to ensure they align with your organization's\n  security requirements.\u003C\u002Fp>\n\u003Ch4 id=\"10\">Using IAM Roles and Policies\u003C\u002Fh4>\n\u003Cp>IAM (Identity and Access Management) roles and policies enable you to manage access to your S3 resources at a\n  granular level.\u003C\u002Fp>\n\u003Cp>By assigning appropriate IAM roles and policies, you can ensure that only authorized individuals or systems have\n  access to your S3 data.\u003C\u002Fp>\n\u003Cp>Regularly review and audit your IAM configurations to prevent unnecessary access and strengthen your S3 security.\u003C\u002Fp>\n\u003Ch4 id=\"11\">Enabling MFA Delete\u003C\u002Fh4>\n\u003Cp>Enabling MFA (Multi-Factor Authentication) delete adds an extra layer of security to prevent accidental deletion of\n  your S3 data. With MFA delete enabled, users will need to provide an additional authentication factor, such as a code\n  from their mobile device, to delete data from your S3 buckets.\u003C\u002Fp>\n\u003Cp>Enabling MFA delete is highly recommended, especially for critical data, as it helps prevent any unintentional or\n  malicious data loss.\u003C\u002Fp>\n\u003Ch3 id=\"12\">Advanced S3 Security Techniques\u003C\u002Fh3>\n\u003Cp>In addition to the basic security measures, there are advanced techniques that you can employ to further enhance the\n  security of your S3 data.\u003C\u002Fp>\n\u003Ch4 id=\"13\">Utilizing S3 Object Lock\u003C\u002Fh4>\n\u003Cp>S3 Object Lock provides an extra layer of protection by allowing you to set immutable retention policies for your S3\n  objects. Once an object is locked, it cannot be overwritten or deleted until the lock expires, ensuring data integrity\n  and compliance.\u003C\u002Fp>\n\u003Cp>By utilizing S3 Object Lock, you can protect critical data from accidental or malicious alterations.\u003C\u002Fp>\n\u003Ch4 id=\"14\">Implementing Access Control Lists (ACLs)\u003C\u002Fh4>\n\u003Cp>Access Control Lists (ACLs) provide another method of controlling access to your S3 buckets and objects. ACLs allow\n  you to grant or deny access to individual AWS accounts or IAM users.\u003C\u002Fp>\n\u003Cp>Utilizing ACLs in conjunction with bucket policies and IAM roles can enhance the security of your S3 data by applying\n  multiple layers of access control.\u003C\u002Fp>\n\u003Ch3 id=\"15\">Monitoring and Auditing S3 Security\u003C\u002Fh3>\n\u003Cp>Securing your S3 data is an ongoing process and requires continuous monitoring and auditing.\u003C\u002Fp>\n\u003Ch4 id=\"16\">Setting Up S3 Access Logs\u003C\u002Fh4>\n\u003Cp>Enabling S3 access logs allows you to track and monitor who accessed your S3 buckets, when they accessed them, and\n  what actions they performed. S3 access logs can provide valuable insights into potential security breaches or\n  unauthorized access attempts.\u003C\u002Fp>\n\u003Cp>Regularly review and analyze your S3 access logs to identify any suspicious activities and promptly respond to them.\n\u003C\u002Fp>\n\u003Ch4 id=\"17\">Using AWS CloudTrail for Auditing\u003C\u002Fh4>\n\u003Cp>AWS CloudTrail provides a comprehensive auditing solution for your AWS resources, including S3. By enabling\n  CloudTrail, you can capture detailed logs of all API activity related to your S3 resources.\u003C\u002Fp>\n\u003Cp>CloudTrail logs can help you trace and investigate security incidents, monitor compliance, and maintain an audit\n  trail of all S3-related activities.\u003C\u002Fp>\u003Chr>\n\u003Cp>In conclusion, securing your S3 data is essential to protect it from potential risks and threats. By understanding\n  the importance of S3 security, implementing basic principles, and employing various security measures, you can ensure\n  the confidentiality, integrity, and availability of your S3 data. Regular monitoring, auditing, and staying up-to-date\n  with the latest security practices are critical for maintaining robust S3 security.\u003C\u002Fp>\n\u003C\u002Fp>","Securing S3 Data: Best Practices for Security","Secure your S3 data with best practices from AWS. Learn techniques & measures to protect valuable data. Read this article for more info. #AWS #S3 #DataSecurity","Markus Spiske","Wed Jul 12 2023 13:01:25 GMT+0800 (Singapore Standard Time)","Mon Dec 11 2023 11:31:47 GMT+0800 (Singapore Standard Time)","2c0cccdb-29ec-47db-8274-39e26006f3f0",[47],{"relatedTools":88,"_id":89,"id":90,"title":91,"alt":92,"category":54,"date":93,"author":12,"readTime":13,"content":94,"image":95,"more":16,"extendedContent":96,"asHTML":16,"headTitle":97,"metaDesc":98,"photoCredit":62,"createdAt":99,"updatedAt":100,"uuid":101,"categorySlug":66,"tags":102},[],"64aba7ead6a64c035ffff735","clean-agile-book-by-legendary-robert-c-martin-","Clean Agile Back to Basics a book by legendary Robert C. Martin. ","Clean Agile a book by Robert C. Martin","2023-07-10T06:37:00.000Z","Why is he legendary? Beside tons of publications, it was him who organised the summit that resulted in creating the Agile Manifesto. His contribution to shaping modern software development can not be overestimated. \nThis book is his view on the Agile after 20 years. Martin explains the reasons why Manifesto was written and why we still should follow its principles. He points out all the nonsense that the corporate world has created out of it. We should keep in mind: Agile is for small groups of people building small things. Whaaat? Yeah, that's true! Read the book!","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fclean-agile-martin.jpg","\u003Ch2>Let's start with answer to basic question. What Agile is?\u003C\u002Fh2>\n\u003Cp>Agile is widely recognized as the best development methodology for its adaptive and collaborative approach, fostering a dynamic and responsive development environment. Its core principles prioritize customer satisfaction through continuous delivery of valuable software, embracing changes in requirements even late in the development process. The iterative nature of Agile development allows for regular reassessment and adjustment, ensuring that the final product aligns closely with the evolving needs of the stakeholders. The emphasis on frequent communication and collaboration among cross-functional teams promotes a shared understanding of project goals and enhances the collective problem-solving capacity. Agile's incremental delivery model not only allows for early and continuous feedback but also mitigates risks by identifying issues at an early stage. In essence, Agile stands out for its flexibility, transparency, and ability to adapt to changing circumstances, making it the preferred choice for modern software development projects.\u003C\u002Fp>\n\u003Cp>To understand how Agile was born as evolution of past ways of developement methodologies and how much the word is overused this days, read Martin's book.\u003C\u002Fp>","Clean Agile by Robert C. Martin - book review","My subjective point of view why you should read \"Clean Agile: Back to Basics\", a book by Robert C. Martin #agile","Mon Jul 10 2023 14:40:42 GMT+0800 (Singapore Standard Time)","Mon Dec 04 2023 19:42:10 GMT+0800 (Singapore Standard Time)","47614206-d291-4a37-9034-807bffe8c331",[68],{"relatedTools":104,"_id":105,"id":106,"title":107,"alt":108,"category":33,"date":109,"author":12,"readTime":76,"content":110,"image":111,"more":16,"extendedContent":112,"asHTML":16,"headTitle":107,"metaDesc":113,"photoCredit":114,"createdAt":115,"updatedAt":116,"uuid":117,"categorySlug":45,"tags":118},[],"64a4e9f5d6a64c035ffff732","contract-software-vendor-or-build-in-house-team","Contract software vendor or build in-house team?","Dev team ","2023-07-05T03:48:00.000Z","In my work as a technology consultant this is one of the common questions asked by my clients. When they have this dilemma in mind, it is already a good sign.","https:\u002F\u002Fmsatbsx.sgp1.digitaloceanspaces.com\u002Fnews\u002Fdev-team.jpg","\u003Ch2>\u003Cstrong>Contract software vendor or build in-house team?\u003C\u002Fstrong>\u003C\u002Fh2>\n\n\u003Cp>In my work as a technology consultant this is one of the common questions asked by my clients. When they have this dilemma in mind, it is already a good sign.\u003C\u002Fp>\n\n\u003Ch3>\u003Cstrong>Software vendor.\u003C\u002Fstrong>\u003C\u002Fh3>\n\n\u003Cp>What are the motives for those who believe contracting vendors is a way forward? There are a few expected arguments. Lower costs, easy to start and close contracts, flexibility in team size. Unfortunately those are myths. Let me explain why.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Lower cost\u003C\u002Fstrong>? A decade ago, yes. Today, in post-COVID remote work culture, developer salaries are becoming more uniform worldwide. Or I should say: the gap is not so big. Added overhead to manage 3rd-party will consume the savings. Trust me, it can even make the total number way higher. Not counting stress and frustration. Solution? Build your team where your vendors are hiring. There is one more thing I've noticed recently. Offers come with a price tag that raises questions. E.g. senior engineer in India, 8 years experience, bunch of certifications for 3k US$ a month. Gross, including vendor commission. Knowing the market, I'd expect the person can make more than 4 k net. I'll let you guess why.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Easy to start and close a contract? \u003C\u002Fstrong>Casting a vendor is a bumpy road, hard to verify potentials, all claim to be honest and have solid devs. Yeah. Closing the contract is easy only in one case: when your project fails. But when it continues to grow, replacing the vendor may be super hard. Your knowledge sits outside of your company. They manage your cloud (btw, their devs should do that in the world of modern DevOps). Finally they can develop new features way faster than anyone else. No no, not because of their amazing skills. The contrary, they managed to create a bowl of spaghetti and only they know how to navigate through it.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Flexibility\u003C\u002Fstrong>? You can scale the vendor team up or down, true. What it really means: you're scaling costs, not productivity. External teams are a reason for a famous saying: if one developer can do it in one week, two need two weeks. Expected explanation given when you complain? 9 women can not deliver in one month. I didn't know software development has something to do with maternity.\u003C\u002Fp>\n\n\u003Cp>All above are the advantages usually brought when considering external vendors. There is key argument against. I call it the freelancer mindset. It is also present among people \"working for you\", while in fact their loyalty lays with their employer. How does this kill your software project? By defining their job goal: deliver features, pass the criteria, collect money. Big picture? \"\u003Cem>Who cares? There will be someone to deal with this mess. If it's me, I'll have more work to do. Good either way. The faster I deliver, the better feedback. And I make more $\u003C\u002Fem>.\" Vicious circle, not a way to create maintainable and scalable software.\u003C\u002Fp>\n\n\u003Cp>I'm sure, like with all the rules, there are software houses free of the problems described above. I've not been lucky enough to meet them on my 30 years long jurney. Neither any of my friends or clients.\u003C\u002Fp>\n\u003Cbr>\n\u003Ch3>\u003Cstrong>In-house team?\u003C\u002Fstrong>\u003C\u002Fh3>\n\n\u003Cp>Favours are known and hardly disputable. I'll focus on the cons: high cost, hiring challenges, retention, lack of flexibility.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>High cost?\u003C\u002Fstrong> This is true when you're based in one of the cool places. Plus aiming at a traditional office working style. If you need both, you need to accept the price tag to have the high quality outcomes. No magic can change that. When office presence is a must, my recommendation is to build your own nearshore team. This is an area of my expertise and topic for another article, soon to come.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Hiring challenges?\u003C\u002Fstrong> Not in 2023. This is the best year to find tech talents. So many of them retrench recently, in most cases not due to lack of skills.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Retention?\u003C\u002Fstrong> I've heard about it, but never faced it. Is it due to my management style? ;) The money you pay is a secondary factor, making the work culture enjoyable does the trick.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>Lack of flexibility?\u003C\u002Fstrong> Myth. Except for the case when you can't bypass bureaucratic HR nonsense. But we are not talking about that today. Average hiring time should be 4 to 6 weeks. Totally doable. Minimal notice periods in most of the countries are similar. I hope you can plan for a bit longer ahead.\u003C\u002Fp>\n\n\u003Cp>To conclude, chances your software project will go south with 3-rd party vendor are high. In the opposite scenario, there are challenges too, but you're in control. Do not doubt, it is doable. Ask me how to overcome threads :)\u003C\u002Fp>\u003Cbr>\n\u003Ci>Article was initially published on my \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fpulse\u002Fcontract-software-vendor-build-in-house-team-michal-szymaniak%3FtrackingId=ZW8a673ISZma67y6%252F1GVag%253D%253D\u002F?trackingId=ZW8a673ISZma67y6%2F1GVag%3D%3D\" target=\"_new\">LinkedIn\u003C\u002Fa>\u003C\u002Fi>","Tech consultant helping clients make informed decisions. When they have a dilemma, it's a sign the process is working and they're on the right track.","Photo by Austin Distel\u002FUnsplash","Wed Jul 05 2023 11:56:37 GMT+0800 (Singapore Standard Time)","Mon Dec 04 2023 19:42:28 GMT+0800 (Singapore Standard Time)","4fcab050-d658-4f01-850c-ea7366cd26d7",[47],{"totalnoOfPosts":120,"page":121,"perPage":122,"noOfPostOnCurrentPage":122},82,8,6,{"enabled":124},true]