Student placements at Amazon, Microsoft and Google - a round-table talkDSCMunich
Did you ever want to work at one of the biggest companies in the world, where the changes you make have an impact on millions of users? Have you ever wondered what it is like to be an intern or working student at Google, Microsoft or Amazon? Are you thinking about applying?
This is the session for you!
We invited three students who have interned or worked as working student at these companies and will share their experiences and some application tips with you. Afterwards, there is more than enough time to ask them anything. See you there!
Get into bed with qa and keep testing agileAgileCymru
If you’re in bed with your partner but you’re not collaborating, then nothing good is going to come of it. You don’t have the same vision, you lose sight of what needs to be done and the end result is likely to be poor quality and, of course, disappointing.
The same can be said for Quality Assurance (QA), and testing in development projects.
Fully incorporating testing into your project from the start is essential to cross-team collaboration - after all, only by maintaining interaction between development and testing can you ensure a quality and secure end-product. So rather than leave testing to the end, we say get into bed with QA from the beginning - for a lasting relationship that keeps both you, and your client, smiling.
The document provides career advice for getting into the tech field, including:
- Doing projects and internships in college to build a portfolio.
- Learning about different roles and technologies through industry research.
- Contributing to open source projects to build experience and network.
- Developing a personal brand through a website and social media presence.
- Networking through events, communities, and finding a mentor.
- Practicing interviews through mock interviews and whiteboarding coding questions.
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
The tech field is booming and more and more companies are moving to be fully remote, giving more options to work at different tech companies. There are so many software engineering jobs open, but it seems so difficult to achieve! A big dream so close, but yet so far away. Whether you are still in college or freshly graduated, the earlier you start the process, the better your chances of getting hired are.
I've been in the tech field for 9 years now, and part of it was teaching programming at a college, working with students, and also being a student myself, I clearly see a pattern of how you can become "zero to successful" if you follow a very simple plan. I've mentored countless students as well as junior developers throughout my career. So, what's the plan?
Mentorship.
Personal Projects/Learning
Contributions.
Building a Personal Brand.
Networking.
Mock Interviews.
I'm going to go over these key points into more detail and how you can get started with it. I'll also have plenty of resources to provide for you that will help you with your next steps.
You will gain a lot of knowledge from this session and will feel not only more confident, but you'll feel the fire in your soul to want to make your dreams come true.
Are you ready to get hired?
This document discusses teaching and developing junior developers. It is from an organization called Turn Around Lives Through Teaching. They are hiring for a remote tech lead position. The document provides a lesson plan template that emphasizes connections, concepts, concrete practice, and conclusions. It also discusses strategies for teaching developers, including synchronous and asynchronous learning, flipped classrooms, problem-based learning, and the importance of practice. The overall message is that teaching helps improve leadership and developers can hire and mentor junior developers to transform lives.
The document discusses issues that can arise with Agile practices and provides suggestions for improvement. It notes that while Agile principles aim for customer satisfaction, changing requirements, and frequent delivery, some implementations experience problems like a lack of continuous improvement, low code quality, and cultural challenges. The document advocates rediscovering the heart of Agile and experimentation to address these issues, and provides an example of using specification by example to improve collaboration between developers and quality specialists. It concludes by acknowledging Agile is a learning process and that change is needed for progress.
Student placements at Amazon, Microsoft and Google - a round-table talkDSCMunich
Did you ever want to work at one of the biggest companies in the world, where the changes you make have an impact on millions of users? Have you ever wondered what it is like to be an intern or working student at Google, Microsoft or Amazon? Are you thinking about applying?
This is the session for you!
We invited three students who have interned or worked as working student at these companies and will share their experiences and some application tips with you. Afterwards, there is more than enough time to ask them anything. See you there!
Get into bed with qa and keep testing agileAgileCymru
If you’re in bed with your partner but you’re not collaborating, then nothing good is going to come of it. You don’t have the same vision, you lose sight of what needs to be done and the end result is likely to be poor quality and, of course, disappointing.
The same can be said for Quality Assurance (QA), and testing in development projects.
Fully incorporating testing into your project from the start is essential to cross-team collaboration - after all, only by maintaining interaction between development and testing can you ensure a quality and secure end-product. So rather than leave testing to the end, we say get into bed with QA from the beginning - for a lasting relationship that keeps both you, and your client, smiling.
The document provides career advice for getting into the tech field, including:
- Doing projects and internships in college to build a portfolio.
- Learning about different roles and technologies through industry research.
- Contributing to open source projects to build experience and network.
- Developing a personal brand through a website and social media presence.
- Networking through events, communities, and finding a mentor.
- Practicing interviews through mock interviews and whiteboarding coding questions.
I'm Graduating Soon. Help! How Do I Get into the Tech Field?Tessa Mero
The tech field is booming and more and more companies are moving to be fully remote, giving more options to work at different tech companies. There are so many software engineering jobs open, but it seems so difficult to achieve! A big dream so close, but yet so far away. Whether you are still in college or freshly graduated, the earlier you start the process, the better your chances of getting hired are.
I've been in the tech field for 9 years now, and part of it was teaching programming at a college, working with students, and also being a student myself, I clearly see a pattern of how you can become "zero to successful" if you follow a very simple plan. I've mentored countless students as well as junior developers throughout my career. So, what's the plan?
Mentorship.
Personal Projects/Learning
Contributions.
Building a Personal Brand.
Networking.
Mock Interviews.
I'm going to go over these key points into more detail and how you can get started with it. I'll also have plenty of resources to provide for you that will help you with your next steps.
You will gain a lot of knowledge from this session and will feel not only more confident, but you'll feel the fire in your soul to want to make your dreams come true.
Are you ready to get hired?
This document discusses teaching and developing junior developers. It is from an organization called Turn Around Lives Through Teaching. They are hiring for a remote tech lead position. The document provides a lesson plan template that emphasizes connections, concepts, concrete practice, and conclusions. It also discusses strategies for teaching developers, including synchronous and asynchronous learning, flipped classrooms, problem-based learning, and the importance of practice. The overall message is that teaching helps improve leadership and developers can hire and mentor junior developers to transform lives.
The document discusses issues that can arise with Agile practices and provides suggestions for improvement. It notes that while Agile principles aim for customer satisfaction, changing requirements, and frequent delivery, some implementations experience problems like a lack of continuous improvement, low code quality, and cultural challenges. The document advocates rediscovering the heart of Agile and experimentation to address these issues, and provides an example of using specification by example to improve collaboration between developers and quality specialists. It concludes by acknowledging Agile is a learning process and that change is needed for progress.
Consulting Services companies goes through multitude of challenges in its Sales cycle, Delivery Cycle and over all Competency building and maintaining cycle. In this 2 part blog, I write about the various issues, Well whats the point in discussing problems with out a solution, Worry Not, The blog culminates with a tried and tested solution.
Tried Architecture as Shared Services? Felt like Abstracting the best of the resources, while encapsulating them well within at the same time? Tried creating COE’s? Have the management shot back stating it is overused/abused concept, tried and failed? Yes there are lot of reasons to fail when NOT done right.
This blog entry documents the RIGHT way, tried and tested Recursively
The document discusses business analysis on Agile teams. It provides an overview of Agile concepts like Scrum and how its roles, artifacts, and meetings work. It also compares traditional analysis approaches to Agile analysis, noting that Agile focuses on just-enough planning, prioritization by the customer, and documenting user stories and acceptance tests versus full specifications.
Team maturity scale: How old is your team?Tanya Ivanova
The document discusses measuring team maturity through a simplified maturity model. It proposes that teams progress through chaotic, mid-life, and mature stages. In the chaotic stage, teams need a "dictator" to provide structure and direction. The mid-life stage involves a "teacher" to help teams learn self-management skills within constraints. In the mature stage, teams need a "coach" to advance further. The document outlines metrics for evaluating engineering ability, communication, client relationships, team engagement, and leadership to determine a team's maturity.
The document describes an Agile project inception workshop aimed at getting project teams aligned and making commitments. It provides an overview of the workshop agenda which focuses on creating a shared understanding of the project, understanding and managing risks, determining product context and estimating the work. The workshop encourages teams to go through an "Inception Deck" exercise to have important conversations around why the project exists, defining an elevator pitch, designing a product box, creating a "not" list, identifying neighboring teams, showing a potential solution, and discussing what keeps the team up at night. The goal is to eliminate confusion, set expectations, highlight challenges, and get alignment before any coding begins.
This document describes an approach called Rapid Project Inception that aims to shorten the project inception phase through collaborative workshops. It discusses the benefits of Agile approaches and how focusing on upstream activities like inception can help deliver quality products more quickly. Rapid Project Inception utilizes time-boxed, workshop-driven sessions with a diverse set of stakeholders to define problems, features, estimates and plans through visual techniques and low-fidelity prototypes. The goal is to build a shared understanding and set the project up for faster delivery while still maintaining quality. Challenges of the approach include availability of participants and effective facilitation.
This document is an agenda for a DevOps/Lean/Agile 2016 talk by Diego Pacheco. The agenda covers topics such as Waterfall vs Agile, the Agile Manifesto, eXtreme Programming (XP), Scrum, Lean principles and wastes, Kanban, management 3.0, Agile coaching, scaling frameworks like Spotify, and DevOps. Pacheco intends to discuss concepts, practices, and methods for each topic area, as well as user stories, change patterns, testing, technical practices, metrics, system thinking tools, retrospective practices, the Agile product owner role, A/B testing, data science, and creating an Agile organization.
Scott Kelly is a .NET developer with experience in C#, ASP.NET, SQL, and Agile methodologies. He completed a 9-week .NET apprenticeship program at Eleven Fifty Academy and has worked in a variety of roles including facility maintenance, hospitality, and as a mechanic for John Force Racing. He is proficient with source control tools like Git and coding environments like Windows and Mac.
(( Lucas lima )) Managing WordPress Projects - STL Meetup August 2015Lucas Lima
Lucas Lima presented on managing WordPress projects using a project management methodology of initiation, planning, execution and communication, and closure. WordPress projects have advantages like rapid development and standards already defined. Project management involves setting client expectations, creating a project plan with milestones and deliverables, executing the plan while monitoring for delays or scope changes, over-communicating with the client, and getting feedback at closure. The key is to take advantage of the WordPress community and have fun with the projects.
This document discusses key performance indicators (KPIs) for developer relations roles. It begins with an introduction to KPIs and OKRs before providing examples of KPIs in different areas like awareness, relationships, new sign-ups, documentation, product, community, and support. Specific metrics are suggested for each area like number of blog posts, social media interactions, feedback received, documentation questions answered, and community engagement. The document emphasizes setting aspirational goals and measuring outcomes that are meaningful, focused, time-bound, and measurable. It also discusses getting company buy-in for KPIs and finding the right tools to track metrics.
Webinar on Distributed Agile Development - what works and why Impetus Technologies
This document summarizes a webinar on distributed agile. It introduces the speakers and covers topics like taking the decision to distribute agile work, planning and executing with distributed teams, engineering and organizational challenges, the role of tools, patterns and anti-patterns for distributed agile. It provides references for further reading on agile concepts and practices. The webinar aims to discuss what works in distributed agile environments and why, based on the experiences of the speakers.
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyAliza Carpio
This presentation was given at HP's DevOps Summit 2021. Aliza Carpio and Rocio Montes shared strategy, tactics and lessons learned from their past inner source work.
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Pedro Teixeira
Evermore people are talking about Discovery and Hypothesis-driven approaches. But where do you start? What do they really mean?
Pedro will share with us how he moved away from a 2-year delivery roadmap by enabling his Engineering teams to do a Dual Track Agile. A real case-study!
Key Learning Points:
- Understand what Dual Track Agile is
- Learn why Pedro and his team decided to use it at OutSystems
- Know what was the strategy in place for the Change Management
- Understand their failures and what they have learned with it
- Identify some Common Pitfalls
- Understand the importance of cadence for alignment and trust
- Understand the importance of building (truly) autonomous teams
This document discusses concepts related to agile development practices including:
- User stories and job stories for planning development work
- Themes, epics, and user stories for organizing work
- Minimum viable product and fail fast approaches
- Change patterns for adopting agile practices
- Testing, refactoring, code reviews and other technical practices
- System thinking tools like the 5 whys technique
- Retrospective practices and formats
- Metrics for monitoring process and software quality
- Agile roles like the product owner role
- Shifting from a projects to a product organization model
Less Process, more Guidance with a Team PlaybookSven Peters
Teams are different, projects are different, problems are different. Why are we still trying to squeeze teamwork into department processes, adding bureaucracy, and having organizational layers that makes it harder and much slower to get work done?
Join Sven Peters, former lead evangelist at Atlassian now K15t, as he talks about creating a Team Playbook by collecting practices from all teams in an organizations. No end-to-end process, no strict development rules, just some guidelines. You’ll learn tons of plays like goal setting with OKRs, decision making with DACIs, team improvements with health monitors, finding risks with premortem’s, and many more.
This talk will teach you how to utilize a playbook for more autonomy by providing teams with the freedom to pick what works in their environment.
Main presentation slides Developer Student Clubs GEC BilaspurDomendra Sahu
The document provides information about an information session for the Google Developer Student Club (GDSC) at GECBSP. It outlines the ground rules for the session, introduces the GDSC program, and details the vision and roles of the GDSC lead and faculty advisor. It also lists the club's core team, technical clubs, targets, benefits of joining, and contact information.
This document discusses the importance of collaboration, communication, and establishing principles and guidelines when working in teams. It addresses challenges like differing approaches, technologies, and opinions that can arise. The document suggests researching user needs, establishing shared values and priorities, and creating design systems to promote consistency. Overall, it advocates for establishing processes and tools to facilitate interdisciplinary cooperation and coordination across organizations.
Agile For Life : Becoming Agile FamilyYoungjin Kim
A survey presentation for agile for life especially becoming agile family including agile family manifesto, real examples and guidance. i presented this at the samsung agile conference 2018.
The complexity in the simplicity of Agile? by Arie van BennekumAgile ME
Looking at Agile, it is so simple. In fact Agile is just structured common sense. Still so many people struggle to get their success in Agile. What is going on? The point is Agile, with all its simplicity, is based on different paradigms and the old paradigms hinder. The question is, can you identify thew old paradigms and furthermore, how do you change them. Arie van Bennekum will take you in his talk on his 22 years Agile journey and share his experience, successes, his delta’s and IATM, the Integrated Agile Transformation Model he developed for Agile transformations. IATM is a successful Agile change process to (the next level of) Agile he and his teams use doing international Agile transformations.
This document discusses agile software development processes. It outlines some common reasons for challenged, failed, and successful projects. Some key problems with the traditional waterfall model are that mistakes are hard to find early on and requirements often change. The document then introduces agile concepts like iterative development, test-driven development, extreme programming, scrum, and their benefits like producing working software earlier, adapting to change, and improved communication.
Software Engineer's Career Management Toolkitozgengungor1
Presentation recording: https://youtu.be/HfkASaAE5rM
During Tech Day part of Project A Knowledge Conference (PAKCon) I shared my thoughts and recommendations on tools Software Engineers can use to plan their careers and make progress. The presentation covers tools such as long term plans, coaches and mentors, brag docs (or internal resume if you prefer) and tries to bring them together to form a framework with each tool enabling and enhancing the next.
The narrative of the presentation aims to make the toolkit and its use cases more memorable through an analogy of being on a journey.
The tools and their connections are generic and powerful enough to help any software engineer whether fresh out of school or seasoned with some good years of experience in the industry
Consulting Services companies goes through multitude of challenges in its Sales cycle, Delivery Cycle and over all Competency building and maintaining cycle. In this 2 part blog, I write about the various issues, Well whats the point in discussing problems with out a solution, Worry Not, The blog culminates with a tried and tested solution.
Tried Architecture as Shared Services? Felt like Abstracting the best of the resources, while encapsulating them well within at the same time? Tried creating COE’s? Have the management shot back stating it is overused/abused concept, tried and failed? Yes there are lot of reasons to fail when NOT done right.
This blog entry documents the RIGHT way, tried and tested Recursively
The document discusses business analysis on Agile teams. It provides an overview of Agile concepts like Scrum and how its roles, artifacts, and meetings work. It also compares traditional analysis approaches to Agile analysis, noting that Agile focuses on just-enough planning, prioritization by the customer, and documenting user stories and acceptance tests versus full specifications.
Team maturity scale: How old is your team?Tanya Ivanova
The document discusses measuring team maturity through a simplified maturity model. It proposes that teams progress through chaotic, mid-life, and mature stages. In the chaotic stage, teams need a "dictator" to provide structure and direction. The mid-life stage involves a "teacher" to help teams learn self-management skills within constraints. In the mature stage, teams need a "coach" to advance further. The document outlines metrics for evaluating engineering ability, communication, client relationships, team engagement, and leadership to determine a team's maturity.
The document describes an Agile project inception workshop aimed at getting project teams aligned and making commitments. It provides an overview of the workshop agenda which focuses on creating a shared understanding of the project, understanding and managing risks, determining product context and estimating the work. The workshop encourages teams to go through an "Inception Deck" exercise to have important conversations around why the project exists, defining an elevator pitch, designing a product box, creating a "not" list, identifying neighboring teams, showing a potential solution, and discussing what keeps the team up at night. The goal is to eliminate confusion, set expectations, highlight challenges, and get alignment before any coding begins.
This document describes an approach called Rapid Project Inception that aims to shorten the project inception phase through collaborative workshops. It discusses the benefits of Agile approaches and how focusing on upstream activities like inception can help deliver quality products more quickly. Rapid Project Inception utilizes time-boxed, workshop-driven sessions with a diverse set of stakeholders to define problems, features, estimates and plans through visual techniques and low-fidelity prototypes. The goal is to build a shared understanding and set the project up for faster delivery while still maintaining quality. Challenges of the approach include availability of participants and effective facilitation.
This document is an agenda for a DevOps/Lean/Agile 2016 talk by Diego Pacheco. The agenda covers topics such as Waterfall vs Agile, the Agile Manifesto, eXtreme Programming (XP), Scrum, Lean principles and wastes, Kanban, management 3.0, Agile coaching, scaling frameworks like Spotify, and DevOps. Pacheco intends to discuss concepts, practices, and methods for each topic area, as well as user stories, change patterns, testing, technical practices, metrics, system thinking tools, retrospective practices, the Agile product owner role, A/B testing, data science, and creating an Agile organization.
Scott Kelly is a .NET developer with experience in C#, ASP.NET, SQL, and Agile methodologies. He completed a 9-week .NET apprenticeship program at Eleven Fifty Academy and has worked in a variety of roles including facility maintenance, hospitality, and as a mechanic for John Force Racing. He is proficient with source control tools like Git and coding environments like Windows and Mac.
(( Lucas lima )) Managing WordPress Projects - STL Meetup August 2015Lucas Lima
Lucas Lima presented on managing WordPress projects using a project management methodology of initiation, planning, execution and communication, and closure. WordPress projects have advantages like rapid development and standards already defined. Project management involves setting client expectations, creating a project plan with milestones and deliverables, executing the plan while monitoring for delays or scope changes, over-communicating with the client, and getting feedback at closure. The key is to take advantage of the WordPress community and have fun with the projects.
This document discusses key performance indicators (KPIs) for developer relations roles. It begins with an introduction to KPIs and OKRs before providing examples of KPIs in different areas like awareness, relationships, new sign-ups, documentation, product, community, and support. Specific metrics are suggested for each area like number of blog posts, social media interactions, feedback received, documentation questions answered, and community engagement. The document emphasizes setting aspirational goals and measuring outcomes that are meaningful, focused, time-bound, and measurable. It also discusses getting company buy-in for KPIs and finding the right tools to track metrics.
Webinar on Distributed Agile Development - what works and why Impetus Technologies
This document summarizes a webinar on distributed agile. It introduces the speakers and covers topics like taking the decision to distribute agile work, planning and executing with distributed teams, engineering and organizational challenges, the role of tools, patterns and anti-patterns for distributed agile. It provides references for further reading on agile concepts and practices. The webinar aims to discuss what works in distributed agile environments and why, based on the experiences of the speakers.
HP's Dev Ops Summit 2021, Better Together: An Inner Source JourneyAliza Carpio
This presentation was given at HP's DevOps Summit 2021. Aliza Carpio and Rocio Montes shared strategy, tactics and lessons learned from their past inner source work.
Implementing Dual-Track Agile :: Lessons from the trenches @ITSpring.by May 2019Pedro Teixeira
Evermore people are talking about Discovery and Hypothesis-driven approaches. But where do you start? What do they really mean?
Pedro will share with us how he moved away from a 2-year delivery roadmap by enabling his Engineering teams to do a Dual Track Agile. A real case-study!
Key Learning Points:
- Understand what Dual Track Agile is
- Learn why Pedro and his team decided to use it at OutSystems
- Know what was the strategy in place for the Change Management
- Understand their failures and what they have learned with it
- Identify some Common Pitfalls
- Understand the importance of cadence for alignment and trust
- Understand the importance of building (truly) autonomous teams
This document discusses concepts related to agile development practices including:
- User stories and job stories for planning development work
- Themes, epics, and user stories for organizing work
- Minimum viable product and fail fast approaches
- Change patterns for adopting agile practices
- Testing, refactoring, code reviews and other technical practices
- System thinking tools like the 5 whys technique
- Retrospective practices and formats
- Metrics for monitoring process and software quality
- Agile roles like the product owner role
- Shifting from a projects to a product organization model
Less Process, more Guidance with a Team PlaybookSven Peters
Teams are different, projects are different, problems are different. Why are we still trying to squeeze teamwork into department processes, adding bureaucracy, and having organizational layers that makes it harder and much slower to get work done?
Join Sven Peters, former lead evangelist at Atlassian now K15t, as he talks about creating a Team Playbook by collecting practices from all teams in an organizations. No end-to-end process, no strict development rules, just some guidelines. You’ll learn tons of plays like goal setting with OKRs, decision making with DACIs, team improvements with health monitors, finding risks with premortem’s, and many more.
This talk will teach you how to utilize a playbook for more autonomy by providing teams with the freedom to pick what works in their environment.
Main presentation slides Developer Student Clubs GEC BilaspurDomendra Sahu
The document provides information about an information session for the Google Developer Student Club (GDSC) at GECBSP. It outlines the ground rules for the session, introduces the GDSC program, and details the vision and roles of the GDSC lead and faculty advisor. It also lists the club's core team, technical clubs, targets, benefits of joining, and contact information.
This document discusses the importance of collaboration, communication, and establishing principles and guidelines when working in teams. It addresses challenges like differing approaches, technologies, and opinions that can arise. The document suggests researching user needs, establishing shared values and priorities, and creating design systems to promote consistency. Overall, it advocates for establishing processes and tools to facilitate interdisciplinary cooperation and coordination across organizations.
Agile For Life : Becoming Agile FamilyYoungjin Kim
A survey presentation for agile for life especially becoming agile family including agile family manifesto, real examples and guidance. i presented this at the samsung agile conference 2018.
The complexity in the simplicity of Agile? by Arie van BennekumAgile ME
Looking at Agile, it is so simple. In fact Agile is just structured common sense. Still so many people struggle to get their success in Agile. What is going on? The point is Agile, with all its simplicity, is based on different paradigms and the old paradigms hinder. The question is, can you identify thew old paradigms and furthermore, how do you change them. Arie van Bennekum will take you in his talk on his 22 years Agile journey and share his experience, successes, his delta’s and IATM, the Integrated Agile Transformation Model he developed for Agile transformations. IATM is a successful Agile change process to (the next level of) Agile he and his teams use doing international Agile transformations.
This document discusses agile software development processes. It outlines some common reasons for challenged, failed, and successful projects. Some key problems with the traditional waterfall model are that mistakes are hard to find early on and requirements often change. The document then introduces agile concepts like iterative development, test-driven development, extreme programming, scrum, and their benefits like producing working software earlier, adapting to change, and improved communication.
Software Engineer's Career Management Toolkitozgengungor1
Presentation recording: https://youtu.be/HfkASaAE5rM
During Tech Day part of Project A Knowledge Conference (PAKCon) I shared my thoughts and recommendations on tools Software Engineers can use to plan their careers and make progress. The presentation covers tools such as long term plans, coaches and mentors, brag docs (or internal resume if you prefer) and tries to bring them together to form a framework with each tool enabling and enhancing the next.
The narrative of the presentation aims to make the toolkit and its use cases more memorable through an analogy of being on a journey.
The tools and their connections are generic and powerful enough to help any software engineer whether fresh out of school or seasoned with some good years of experience in the industry
The document is a presentation deck about technical debt that covers:
- What technical debt is and how it occurs through bad design decisions or quick development approaches that sacrifice quality
- How to identify technical debt through indicators like comments mentioning certain developers' code or difficulties with setup, deployment, or testing
- Sources of technical debt like time pressure, maintenance neglect, or using outdated libraries
- Why technical debt should be addressed to avoid issues like an uncontrollable codebase and development risks
- How to manage technical debt through practices like refactoring, continuous integration, and prioritizing technical debt in estimations
This document provides an overview of the CS 361 Software Engineering course. It outlines attendance rules, instructors, required coursebooks, and key topics that will be covered including Agile development methodologies, Waterfall methodology, the Agile Manifesto, enabling technologies for Agile development, pair programming, user stories, system metaphors, on-site customers, and more. The document aims to introduce students to the structure and content of the course.
How to get the best out of DevSecOps - a developers perspectiveColin Domoney
This document discusses best practices for developers in a DevSecOps environment. It recommends instrumenting applications to monitor performance and security. It also suggests using configurable runtime techniques like feature toggles, trunk-based development, blue-green deployments, and canary releases. Additionally, it advises securing the software supply chain and designating developer security champions to help integrate security practices. Code reviews and threat modeling are presented as ways to design security into applications from the start.
The way how we help customers at ASPgems to do their software development projects in order to better accomplish their business objective in the Digital World.
Process and flows of an IT Project - presentation.pdfCasey Ordoña
Webinar Session (New Era University, College of Information Science & Tech) - Process and flows of an IT project - 2022 Apr 08
attended by 280 students.
Objective: Provide students an overview of how IT Projects advance today's real world.
Get a head-start and effortless transition as you join an organization.
INTRO
Understanding the process and flow of an IT Scheme will enable you to know your advantage in project development. Project Managers, IT Leads, and C-Level Executives expect your best foot forward when joining a company. Obj: Provides students a top-level view on how an IT project moves in the real world in order to get a head-start and easy transition as you join a the working world.
I know that most of you are graduating students or nearing the internship programs, some of you might be in between or are considering becoming a freelancer which is a smart move considering the advent of the remote work in the “new normal” then you will certainly benefit from this topic.
My favorite thing abt my work is simplifying complex information.
So I divided the phases and flows into 5 levels
Now keep in mind, it can be as extensive depending on the complexity of an IT proj but this is roughly the breakdown of each stage.
Let’s have a look at:
- what happens in each phase
- what are the processes and tools are,
- who are involved/ ppl you’ll be meeting,
- what you should do and how you can be useful!
Visual Paradigm enables your team to manage enterprise transformation complexity for coping with the rapidly-changing markets, technologies, and regulatory requirements. It is an ideal one-stop-shop solution for enterprise architecture planning and business transformation, project management and agile software development, so that your company can stay in control and foster growth.
The document introduces empirical process control and agile development methodologies. Projects are divided into sprints with meetings at the end of each sprint to assess progress and plan next steps. A Product Owner communicates requirements and a Scrum Master helps the team. Teams of 7 cross-functional members work to complete sprint goals. Benefits include saving time and money, and easier adaptation to changes. Committed team members are needed for success, while large teams or projects may not be suitable and quality management can be difficult without proper testing.
This will be presented at the Optimizely's San Francisco User Group session on Oct 4th. As with any program, an A/B Testing Practice also follows a specific maturity curve. Since it is much more complex and spans across various domains and business units, it begins with a "Sell" phase focused on getting buy-in from various stakeholders but with a specific focus on Engineering & QA, followed by "Scale" phase with focus on building team, efficiency and program and then on to "Expand" phase focused on wider scope/complex tests and strengthen the platform, over to the "Deepen" phase where the focus is to ingrain testing within the company's DNA, i.e., within the backend/algorithms, cross pollinate learning and testing across various business units. The final phase is the "Sustain" phase where Algorithmic Test Management takes over Testing, and Testing is productized as a Value Add service for monetization and brand captial creation. We will walk the audience through our own journey so far along the maturity curve, the lessons learnt along the way, the challenges and what worked for us. The session will be rounded up with a working session with the audience on their own journey, lessons and advice for others.
MCA with 3+ years of experience as a IT-Consultant/Implementation Engineer And Business Trips.
My name is Abdul Wahab and i reside in Bangalore,India. I am looking for change. Please refer me if there are any opening in your company or others.
Pl find the attachment below i am an Post graduate with 3.8 years of experience in dot net and java web applications as an IT-Consultant/Implementation Engineer.
Dealing with Business trip from our Company to the client place with business work flow.
My resume gives detailed structure of my work
The document compares Java and JavaScript, noting that while both are important for developing applications, they serve different purposes. For end users, the technology is irrelevant as long as the application works well. For developers, JavaScript may be better to learn first as it allows for elegant user experiences, while Java enables more capabilities. For management, the skills of their current team should be considered to determine which language to use. The document provides examples of companies that used JavaScript or Java for their projects based on these considerations. It concludes that while JavaScript is often sufficient, developers should learn Java to expand their skills.
In this advanced business analysis training session, you will learn User Stories from Scenarios. Topics covered in this session are:
• What is a Use Case?
• The Purpose of Use Case Analysis
• Managing the Building of Product
• The Basic Development Loop
• Analysis paralysis – how much is enough
• Conceptual model development
• Style Guide development
• Usability testing during agile increments
For more information, click here: https://www.mindsmapped.com/courses/business-analysis/advanced-business-analyst-training/
The document discusses the importance of a discovery phase for projects. It outlines key objectives of discovery such as understanding client needs, identifying risks, and establishing success criteria. Challenges of discovery include helping clients understand the value and avoiding assumptions that smaller projects don't require scoping. Common discovery deliverables include specifications documents, creative briefs, and QA strategies. The discovery phase helps prevent scope creep and provides a blueprint for a successful project.
Coders are writing tests and testers are writing code. This seemingly paradoxical truth is becoming more and more prevalent in companies of every size. But coders and testers still have very different cultures and processes and are actually sharing very little knowledge, even in companies that have supposedly taken down the wall between the disciplines.
In this talk, we explore the increasingly blurry lines, discuss some of the differences in the approaches coders and testers bring to the table, and provide practical examples of lessons learned by sharing knowledge, cultural perspectives and evolved wisdom.
Антон Семенченко, опыт в IT более 10 лет, работает в компании ISSoft, специализируется в разработке и автоматизированном тестировании ПО плюс менеджмент\продажи. C++ Architect, Automation Practice Lead, PM, Group Manager
«Agile ValueTeam, учимся понимать Scrum». IT секция. Agile отделение. Для всех уровней подготовки.
«Как эффективно продавать Automation Service». IT секция. Продажи.
«Как эффективно организовать Автоматизацию, если у вас недостаточно времени, ресурсов и денег». Development секция. Отделение тестирования.
Similaire à ChicagoJS's JSCAMP 2019 Keynote - Inclusive Architecture - Building Sustainable Dev Teams with the PAMstack (20)
Contributing to Open Source - Angular World TourTracy Lee
This document provides guidance on how to contribute to open source projects. It discusses identifying functional or aspirational goals for contributing, learning how to effectively contribute through sharing, educating and joining communities, and tips for do's and don'ts like treating maintainers well and assuming best intentions. The overall agenda is to share the author's journey into open source, identify reasons for contributing, learn how to contribute, and discuss do's and don'ts.
Angular Girls Kansas City - The Power of Open Source and Social MediaTracy Lee
A talk to inspire women to stand up, get on twitter, and be present in the tech community. This talks shares inspiring tweets from around the world on how social media and open source has changed people's lives in tech for the better.
Diversity & Inclusion Conference Talk - RefactrTracy Lee
Everyone is talking about diversity and inclusion these days. But why does it really matter? And if you’ve had a hard time finding women to hire, how do you solve that problem? What are some ways companies have done D&I right, and how can you learn from them?
We’ll explore some practical reasons why you should be aware of how D&I impacts your business and easy tips to begin changing how you and your team think today. We’ll also cover do’s and don’ts of how to build an inclusive team culture and creating a sustainable environment that includes everyone.
RxJS Operators - Real World Use Cases (FULL VERSION)Tracy Lee
This document provides an overview and explanation of various RxJS operators for working with Observables, including:
- The map, filter, and scan operators for transforming streams of data. Map applies a function to each value, filter filters values, and scan applies a reducer function over time.
- Flattening operators like switchMap, concatMap, mergeMap, and exhaustMap for mapping Observables to other Observables.
- Error handling operators like catchError, retry, and retryWhen for catching and handling errors.
- Additional explanation of use cases and common mistakes for each operator discussed. The document is intended to explain these essential operators for real world reactive programming use.
RxJS Operators - Real World Use Cases - AngularMixTracy Lee
If you want to learn about the most important operators you need to know, check out this deck.
I touch on ~20 most common operators that you need in your arsenal, when you should be using them, and when you should not.
Diversity, Inclusive Mindsets, and ArchitectureTracy Lee
This document discusses creating a more inclusive culture and architectures for tech companies and development teams. It argues that diversity matters for product design because different perspectives can help identify overlooked issues. It provides tips for building an inclusive culture, such as changing meeting norms and finding common ground beyond work. The document also introduces the concept of inclusive architectures, with pillars like defined processes, frameworks, abstractions, mentorship and state machines that can make projects more accessible and sustainable.
Diversity & Inclusion Keynote at Open Source 101Tracy Lee
This document discusses diversity and inclusion in the tech industry. It defines diversity and inclusion, explains why they are important for product development and the bottom line. It provides case studies of companies that have implemented diversity and inclusion successfully. It also discusses how to build an inclusive culture, better hiring practices, retention of diverse employees, and solutions to the pipeline problem of finding diverse candidates. The document advocates that diverse hiring pipelines need to be adopted, hiring bias addressed, growing diverse leaders, and creating inclusive cultures in order to solve the lack of diversity in tech.
Reactive programming with RxJS - ByteConf 2018Tracy Lee
Reactive programming paradigms are all around us. So why does is it awesome? We'll explore reactive programming in standards, frameworks and libraries and talk about how to think reactively.
Then we'll take a more practical approach and talk about how to utilize reactive programming patterns with an abstraction like RxJS, a domain specific language for reacting to events and how using this abstraction can make your development life much easier in React Native.
A Practical Approach to React Native at All Things Open ConferenceTracy Lee
Practical approach to creating your first React Native talk given at All Things Open Conference. Learn how you should get started with React Native and the path of least resistance.
The Power of RxJS in Nativescript + AngularTracy Lee
Learn the basics of use and power of RxJS in NativeScript & Angular in this presentation given at NativeScript Developer Days in New York City September 2017
An intro to React Native using react-native cli, styled components, react-navigation, and an an introduction to the react native ecosystem.
Example repo: https://github.com/ladyleet/fluentConf2
Have questions? Tweet me http://twitter.com/ladyleet
Talk given at DevTeach Montreal on RxJS - The Basics & The Future.
Example repo: https://github.com/ladyleet/rxjs-test
Have questions? Find me on twitter http://twitter.com/ladyleet
RxJS: A Beginner & Expert's Perspective - ng-conf 2017Tracy Lee
The document discusses RxJS, a library for reactive programming using observables. It begins with an introduction from a beginner and expert perspective on RxJS. It then covers topics like creating observables, best practices for importing RxJS, choosing operators, avoiding subscriptions, wrapping APIs, and the benefits of "same-shapedness". Code examples are provided for creating observables, getting input changes as an observable, using operators like switchMap, and merging multiple observable data sources.
An Introduction Into Using Angular’s Material DesignTracy Lee
Angular Material 2 has been evolving over the course of the past year, and it has finally become stable enough to use in production. Get familiar with the various components of Angular Material, how to use them in your app, and a few tips and tricks to getting started.
This document summarizes Tracy Lee's presentation on her three favorite CLI tools: Create React App, Angular CLI, and Ember CLI. She discusses how CLI tools make web development accessible, allow automatic set up of development environments, and handle tasks like compiling and testing. Tracy explains how the tools architect applications, provide live reloading, and allow adding addons. She demonstrates creating new projects with each CLI tool and shares some projects she built with them.
An introduction to Angular Material (2) using Angular Material, Angular (2x), and Angular-CLI. Github repo as started + finished branches: https://github.com/ladyleet/ng-vikings-one
http://twitter.com/ladyleet for questions! :)
Using Angular-CLI to Deploy an Angular 2 App Using Firebase in 30 MinutesTracy Lee
Do you think it’s possible to live code an Angular 2 app, create a backend, and deploy it in one talk? With the convenience of Angular-CLI and a little help from Firebase and material design, see how easy it is to create apps with Angular 2 and why this new framework is the great for quickly prototyping ideas and is built to scale large applications across distributed teams.
Example repo with completed branches - https://github.com/ladyleet/ngcruise-up
Deployed App - https://ngpoland-d7d54.firebaseapp.com/
A Tale of 3 CLIs - Angular 2, Ember, and ReactTracy Lee
Ember-CLI, Angular-CLI, and Create-React-App are necessities to web development, and many who have not had exposure to such wonderful technologies wonder what they are actually missing. This talk will show you how easy it is to scaffold up all 3 projects in less than 30 minutes, how to shave days, even weeks, off your development cycle, and why you should choose convention over configuration.
Learning the New Tech Lingua Franca: Social MediaTracy Lee
Video: https://www.youtube.com/watch?v=nft2Eu1-shE
Whether you are a developer or business person in the tech community, you must understand the lingua franca of the tech community: social media.
Business no longer gets done behind closed doors, but online through various mediums such as Twitter and Github.
This talk walks you through the reasons to have a presence as a developer, recruiter, CEO, or marketer and why communicating through social mediums is required for you to succeed.
We'll talk about the do's and don'ts of interaction and walk through a practical approach to building your social presence.
From 0 to Developer - Silicon Valley Code CampTracy Lee
How you can become a junior developer in just 3 weeks using awesome frameworks like Ember.js and Angular.js. We’ll explore how to get productive in just 3 weeks from knowing nothing about code to building real apps. We’ll live code up an ember and/or angular app so you can see how easy it is using 2 great MVC frameworks out there.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Project Management Semester Long Project - Acuityjpupo2018
Acuity is an innovative learning app designed to transform the way you engage with knowledge. Powered by AI technology, Acuity takes complex topics and distills them into concise, interactive summaries that are easy to read & understand. Whether you're exploring the depths of quantum mechanics or seeking insight into historical events, Acuity provides the key information you need without the burden of lengthy texts.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
4. TRACY LEE
@ladyleet
Lead, This Dot Labs, JS consulting (Angular, React, Vue, Node, Polymer)
RxJS Core Team
Google Developer Expert, Angular
Microsoft MVP
Community Rel, Node.js @ OpenJS Foundation
Women Techmakers, GDG Silicon Valley & Triangle
Modern Web Podcast
6. People believe that the reason
juniors don’t succeed is due to a
deficiency of the juniors.
They don’t realize it may be a fault
of the the teams.
7. How non-inclusive projects hurt juniors:
● Poor onboarding documentation
● Rely on individual excellence
● Unnecessarily complex codebase
● No review or mentorship
8. How non-inclusivity actually hurts everyone
● Harder to onboard and hire
● “Hit by a bus” fears
● Productivity delays
● Lack of advancement & stagnant careers
9. Individuals succeed and are enabled by teamwork and collaboration
Decrease unnecessary complexity and focus on important features
More innovation, more excitement, more learning
A wider and more diverse set of engineers and skills on your team
THE INCLUSIVE VISION
10. WHAT IS THE PAMSTACK?
PROCESS MENTORSHIPABSTRACTIONS
11. WHAT IS THE PAMSTACK?
PROCESS MENTORSHIPABSTRACTIONS
13. “Processes are usually ad hoc and chaotic.
The organization usually does not provide a
stable environment to support processes...”
14. “... Success in these organizations depends
on the competence and heroics of the
people in the organization and not on the
use of proven processes...”
15. “...These organizations are characterized by
a tendency to overcommit, abandon their
processes in a time of crisis, and be unable
to repeat their successes.”
16. ● Clear expectations
● Greater team engagement and cooperation
● No single-points-of-failure
● Less stress during the crazy
● Reduced conflicts and fewer power struggles
THE BENEFITS OF
PROCESS DONE RIGHT
17. ● What needs to be done?
● Who will do those things?
● How should it be done?
● When should it be done?
HOW TO CREATE PLANS
18. The purpose of code peer review is to ensure
that changes to source code Verification Items
are correct, appropriate and follow style
guidelines.
The goal of the code peer review process is to
discover and correct defects in code before they
can be observed by testers or customers.
CODE PEER REVIEW
Once all Peer Reviewers have
completed the review, the author
responds to comments and
corrects defects.
If there is a disagreement about how
to resolve an issue, the parties
involved should work together to
reach compromise. If an agreement
is not reached, the Development
Manager will arbitrate the dispute.
If a review defect cannot be resolved in the
scope of the peer review, it will be marked
as Track Externally and a defect will be
created in the Quality Center for the issue
and the defect number is added on the
peer review for traceability.
19. The person who makes the initial changes to the code, makes the review in
CodeCollaborator and revises the Verification Items based on the results of the peer
review.
Responsible for reviewing Verification Items. Can be any developer except the
author. At least one Peer Reviewer is required.
Responsible for reviewing code. Can be any Project 4 team member. Unlike Peer
Reviewers, they are not required to approve a review before it concludes. Having an
observer is not required either.
They take the role of Authors, Peer Reviewers or Observers.
AUTHOR
PEER REVIEWERS
OBSERVERS
DEVELOPERS
ROLES AND RESPONSIBILITIES
20. ● Minimize errors
● Teach new team members
● Reduce cognitive load
CREATE CHECKLISTS
27. Tools
● Angular CLI
● Angular Console
● Nx
● Prettier
● Great docs
Architecture & Code
● Component based
● Code reusability
● Libraries
● TypeScript
● Angular Material
& the community!
28. ● Goal is to isolate the construction of the interface from the
business logic and the complicated tech integrations
● This could be done by separating the application into layers
● The senior engineers can implement the most critical sections
and provide hooks for juniors to wire the interface together
ARCHITECTURE
29. ● Strongly typed methods, variables, services
● Easier to understand functionality
● Stricter rules come with less bugs and growing need to
understand the purpose of each method
● Know what to expect and plan accordingly
● Better error handling, spotting the root of the problem
TYPESCRIPT
31. ● Scaffolding a new project
● Zero-config environment
● Smart defaults
● Out of the box performance using
automatic differential serving, lazy
loading, tree shaking, AoT
compilation
● Actively maintained and kept
up-to-date with core libraries
CLIS FTW!
● Reduce the risk of defects due to
out-of-date or misconfigured
technologies
● Easy migration between major
versions of libraries
● Documentation readily available
● Low risk - ejecting always a
possibility
38. ● Shared visual language for your team
● Focus and constrain the set of options when building interfaces
● Contain:
○ Design purpose and guidelines
○ Designer resources (ex: Sketch files)
○ Content guidelines
○ Patterns
○ CSS Classes
DESIGN SYSTEMS
39. ● Set of basic reusable components
● Implement the requirements of a design system
● Help tackle accessibility, responsiveness, etc.
● API is usually more complete and thoughtful
COMPONENT LIBRARIES
40. WHAT IS THE PAMSTACK?
PROCESS MENTORSHIPABSTRACTIONS
41. WHAT IS THE PAMSTACK?
PROCESS MENTORSHIPABSTRACTIONS
44. ● Accelerates learning & growth
● Increases confidence
● Decreases fear of contribution/collaboration/idea sharing
● Increases communication skills
● Mentees feel more invested-in and valued
● Improves upward mobility (5x more likely to be promoted)
● Mentees become mentors and pass all these benefits on
Eric Elliott https://medium.com/javascript-scene/struggling-to-find-great-senior-javascript-developers-mentorship-is-the-answer-d352ea3574eb
WHAT’S IN IT FOR MENTEES
45. ● Great perk for recruiting
● Increases developer productivity & retention (~70% more likely)
● Reduces knowledge silos
● Improves the bus factor — reduces succession risks
● Creates a more positive, helpful, collaborative team culture
● Increases loyalty
● Increases employee engagement and motivation
● Improves leader identification and promotion pipeline — mentors
are 6 times more likely to be promoted (Sun Microsystems)
WHAT’S IN IT FOR OTHERS
Eric Elliott https://medium.com/javascript-scene/struggling-to-find-great-senior-javascript-developers-mentorship-is-the-answer-d352ea3574eb
46. ● Fostering a culture of teaching and sharing
● Formal 1:1 Sessions
● Code Reviews
● Pair Programming
● “Tech Talks”
● Chat Channels
SHIFTING THE ROLE
OF THE SENIOR DEV
47. WHAT IS THE PAMSTACK?
PROCESS MENTORSHIPABSTRACTIONS
48. HOW JUNIORS CAN HELP THEIR
TEAM USE THE PAMSTACK
● Bootstrap process by writing things down, sharing with the team
● Mentor and help your peers who are being onboarded
● Ask questions about the project, code, or process. Document the
answers and share with others.
● Do and ask for code reviews proactively as a way to understand,
get feedback, and create a culture of mentorship.
● If team loves your process or ideas, ask for it to be formally
incorporated into process