The document outlines a 9 step process for developing a successful technology plan for nonprofit river groups. It discusses identifying stakeholders, needs, assets, potential solutions, creating a living document and budget, fundraising strategy, timelines, and taking an iterative approach. The goal is to help pull together the right people, focus on goals, and create a compelling story for funding. Key steps include identifying needs, exploring off-the-shelf and custom solutions, creating a total cost of ownership budget, and developing a fundraising strategy focused on problems solved rather than just technology.
Developing & Running your own E-reader Seminars and Gadget LabsSarah Felkar
Presentation for the Netspeed 2012 Conference in Edmonton, AB.
Brief abstract: Often, one-on-one instruction is not the most efficient nor enjoyable
method of helping your staff or community learn more about technology. And as Ereaders, tablet computers, smartphones and other gadgets grow in number and type
library staff need to have ways of addressing questions about these devices.
Whether you are a highly tech-skilled library or feel a bit behind the times, this
hands-on workshop is designed to help you best serve your community’s needs.
This session will:
• Help you assess your staff or community’s needs
• Help you decide the best teaching option for each kind of audience or device
• Give you a working knowledge of a number of popular devices
• Suggest ways to evaluate your programs
• Give you an opportunity to discuss ideas and opportunities with other attendees
This document provides guidance on developing a technology plan for libraries. It discusses what a technology plan is and is not, important elements to include, and resources for creating a plan. A technology plan should demonstrate alignment with institutional goals, include discrete initiatives and costs, and take a proactive approach to highlight innovation and ensure sustainability. The structure typically includes an executive summary, library description, challenges, current and emerging technologies, recommendations, and timeline.
Ensuring HIgh Quality Online Professional DevelopmentPaty.Savage
This is my presentation from BB World 09 in Washington, D.C. I presented on my lessons learned in transitioning our f2f professional development to the online environment.
What Are You Talking About? How Others Perceive Devs and DevOpsJ On The Beach
What Are You Talking About? How Others Perceive Devs and DevOps by Cassandra Leung
“Who is Jenkins?”
“I thought dockers and containers were used in transport and logistics - aren’t you a developer?”
“Why do you have puppets at work?”
“Why is there a vagrant in your office?”
“What are you talking about??”
If you’re reading this, you probably understand the double-meanings behind words like Jenkins, Docker, Puppet, and Vagrant. However, for those working outside the technology space - and even for some within it - it can seem very strange to use these terms in the context of development and technology. So, what do other people think of developers and DevOps? Do your colleagues in product or customer support teams understand what it takes for you to get a feature or fix deployed? What was the recruiter thinking when they wrote that job spec? Do the people trying to get into the technology industry right now even know what they’re in for? It just so happens that I was in all of those roles at one point or another: product owner, tech support specialist, recruiter, aspiring technologist, and more. I can give you some insight into what I thought developers and DevOps were all about while in each of these positions. Although it might seem somewhat obvious or self-explanatory to you now that you clearly understand them, you may find that when speaking to other people about DevOps or your job as a developer, people who aren’t directly involved in these things might just seem more confused, the longer the conversation goes on. Join my session to find out how others perceive devs and DevOps, how you can better communicate technical concepts to the people around you, and why doing so benefits you too.
Technical Talent for Non-Technical FoundersIsaac Sukin
Presented by Isaac Sukin at an event by Dorm Room Fund and the Wharton Undergraduate Entrepreneurship Club, "Recruiting Engineers and Managing Products for Non-Technical Startup Founders."
This document summarizes a presentation about using lightweight documentation approaches in agile software development. It discusses how traditional software development life cycle (SDLC) phases involve detailed documentation, while agile practices emphasize lightweight documentation like product visions, user stories, and wikis. Best practices for agile documentation are presented, like using executable specifications, documenting stable elements, and generating system documentation through reverse engineering. The document concludes with exercises for groups to discuss improving documentation topics and writing reader-focused stories.
Culture First, Tools Last: Building Successful Collaborative CommunitiesGuy Martin
Guy Martin gave a 15 minute keynote at Community Leadership Summit 2016 covering how tool selection needs to factor in culture and processes when building collaborative communities.
The document outlines a 9 step process for developing a successful technology plan for nonprofit river groups. It discusses identifying stakeholders, needs, assets, potential solutions, creating a living document and budget, fundraising strategy, timelines, and taking an iterative approach. The goal is to help pull together the right people, focus on goals, and create a compelling story for funding. Key steps include identifying needs, exploring off-the-shelf and custom solutions, creating a total cost of ownership budget, and developing a fundraising strategy focused on problems solved rather than just technology.
Developing & Running your own E-reader Seminars and Gadget LabsSarah Felkar
Presentation for the Netspeed 2012 Conference in Edmonton, AB.
Brief abstract: Often, one-on-one instruction is not the most efficient nor enjoyable
method of helping your staff or community learn more about technology. And as Ereaders, tablet computers, smartphones and other gadgets grow in number and type
library staff need to have ways of addressing questions about these devices.
Whether you are a highly tech-skilled library or feel a bit behind the times, this
hands-on workshop is designed to help you best serve your community’s needs.
This session will:
• Help you assess your staff or community’s needs
• Help you decide the best teaching option for each kind of audience or device
• Give you a working knowledge of a number of popular devices
• Suggest ways to evaluate your programs
• Give you an opportunity to discuss ideas and opportunities with other attendees
This document provides guidance on developing a technology plan for libraries. It discusses what a technology plan is and is not, important elements to include, and resources for creating a plan. A technology plan should demonstrate alignment with institutional goals, include discrete initiatives and costs, and take a proactive approach to highlight innovation and ensure sustainability. The structure typically includes an executive summary, library description, challenges, current and emerging technologies, recommendations, and timeline.
Ensuring HIgh Quality Online Professional DevelopmentPaty.Savage
This is my presentation from BB World 09 in Washington, D.C. I presented on my lessons learned in transitioning our f2f professional development to the online environment.
What Are You Talking About? How Others Perceive Devs and DevOpsJ On The Beach
What Are You Talking About? How Others Perceive Devs and DevOps by Cassandra Leung
“Who is Jenkins?”
“I thought dockers and containers were used in transport and logistics - aren’t you a developer?”
“Why do you have puppets at work?”
“Why is there a vagrant in your office?”
“What are you talking about??”
If you’re reading this, you probably understand the double-meanings behind words like Jenkins, Docker, Puppet, and Vagrant. However, for those working outside the technology space - and even for some within it - it can seem very strange to use these terms in the context of development and technology. So, what do other people think of developers and DevOps? Do your colleagues in product or customer support teams understand what it takes for you to get a feature or fix deployed? What was the recruiter thinking when they wrote that job spec? Do the people trying to get into the technology industry right now even know what they’re in for? It just so happens that I was in all of those roles at one point or another: product owner, tech support specialist, recruiter, aspiring technologist, and more. I can give you some insight into what I thought developers and DevOps were all about while in each of these positions. Although it might seem somewhat obvious or self-explanatory to you now that you clearly understand them, you may find that when speaking to other people about DevOps or your job as a developer, people who aren’t directly involved in these things might just seem more confused, the longer the conversation goes on. Join my session to find out how others perceive devs and DevOps, how you can better communicate technical concepts to the people around you, and why doing so benefits you too.
Technical Talent for Non-Technical FoundersIsaac Sukin
Presented by Isaac Sukin at an event by Dorm Room Fund and the Wharton Undergraduate Entrepreneurship Club, "Recruiting Engineers and Managing Products for Non-Technical Startup Founders."
This document summarizes a presentation about using lightweight documentation approaches in agile software development. It discusses how traditional software development life cycle (SDLC) phases involve detailed documentation, while agile practices emphasize lightweight documentation like product visions, user stories, and wikis. Best practices for agile documentation are presented, like using executable specifications, documenting stable elements, and generating system documentation through reverse engineering. The document concludes with exercises for groups to discuss improving documentation topics and writing reader-focused stories.
Culture First, Tools Last: Building Successful Collaborative CommunitiesGuy Martin
Guy Martin gave a 15 minute keynote at Community Leadership Summit 2016 covering how tool selection needs to factor in culture and processes when building collaborative communities.
CTO School Meetup - Jan 2013 Becoming Better Technical LeaderJean Barmash
The document summarizes a meetup about becoming a better technical leader. It discusses the role of a CTO and how that role changes as a company grows. It outlines three key skill areas for technical leaders - technical skills, process skills, and leadership/management skills. For each skill area, it provides examples and suggestions for how to improve and resources to consult.
The document contains an agenda for a meetup group discussing various topics:
- An introduction and survey results will take place from 6:00-6:30pm
- A discussion on Behavior Driven Development (BDD) using SpecFlow will occur from 6:30-7:30pm
- Pizza will be served and mingling will follow from 7:30pm onwards
The presenter then discusses their perspective on BDD, how it allows for more readable automated tests through a syntax that can be understood by business stakeholders. A demo of BDD in action is shown using a tool called SpecFlow in Visual Studio. More information on the topic and a full code walkthrough is available on the presenter's
How to Start a Career in Data Science - Jovian.ml Aakash N S
This document provides guidance on starting a career in data science, including recommended skills, courses, projects, and job roles. It recommends learning Python, R or Julia, as well as linear algebra, statistics, and calculus. Suggested courses include Python for Data Science and Machine Learning courses from Coursera. The document emphasizes creating portfolio projects using public datasets and contributing to the data science community through online profiles and forums. Various data science job roles like data analyst, data engineer, and machine learning engineer are described. It provides tips for resume building, interview preparation, and leveraging resources on Jovian.ml to showcase work and connect with others entering the field.
This document provides tips for kickstarting a software engineering career. It discusses various career options and essential skills needed for different roles like software developer, front-end developer, software tester, DevOps, and IT administrator. It emphasizes the importance of strong programming fundamentals, data structures, algorithms, object-oriented principles, source control usage, and showcasing projects. It also recommends continuously learning new technologies, contributing to open source, and maintaining an online presence.
Tips to kick-start your Software Engineering Career - Ferdous Mahmud ShaonCefalo
The document provides tips for kickstarting a software engineering career. It discusses various career options and essential skills needed for different roles like software developer, front-end developer, software tester, DevOps, and IT administrator. It emphasizes the importance of strong programming fundamentals, data structures, algorithms, object-oriented principles, source control systems, showcasing projects, online presence, and continuous learning. The document also provides guidance on job applications, curriculum vitae, and maintaining an online profile to boost one's career.
We live in amazing times. Technology has exploded and we have an ever-growing number of tools, useful APIs, and new frontiers. We are awash in opportunities. The downside of all this amazing (and sometime scary) technology is that no one has time to keep up with it all.
While mastering everything is impossible, there are ways to cultivate your knowledge so that you can learn what you need while keeping an eye on the overall technology landscape. In this talk, you’ll how to build your own knowledge portfolio, evaluate new technologies, build a “second brain” to hold onto the details, and learn more efficiently. After this session, you’ll be in a much better position to ride the waves of our ever-changing industry.
IT Club @ NCP - Sheldon D’Cunha - Technical Writing: A Growing Sector in ITIT Club GTA
Technical writing involves creating and transmitting technical information so people can understand it easily and use it safely. Some key points from the document include: technical writers work in many industries including software, medical, and engineering; they require skills like writing ability, attention to detail, and teaching skills; and a typical day involves tasks like reviewing projects, documenting, and peer reviewing.
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...lisacrispin
This document discusses whether testers need to code to be useful on agile teams. It notes that while development teams already have coders, testers can add unique value through specialized testing skills like exploratory testing and expertise in areas like security, performance, and user experience testing. The document advocates that testers develop technical awareness of tools and concepts used by the team, but that coding skills are not absolutely required as long as testers have strong thinking and collaboration skills. Testers should focus on competencies over prescribed roles and find ways to add value through skills like eliciting examples and communicating effectively with all team members.
Lean Analytics is a set of rules to make data science more streamlined and productive. It touches on many aspects of what a data scientist should be and how a data science project should be defined to be successful. During this presentation Richard will present where data science projects go wrong, how you should think of data science projects, what constitutes success in data science and how you can measure progress. This session will be loaded with terms, stories and descriptions of project successes and failures. If you're wondering whether you're getting value out of data science, how to get more value out of it and even whether you need it then this talk is for you!
What you will take away from this session
Learn how to make your data science projects successful
Evaluate how to track progress and report on the efficacy of data science solutions
Understand the role of engineering and data scientists
Understand your options for processes and software
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...Abdelhalim DADOUCHE
The January 2020 DevRel Salon topic was around "documentation" where I was asked to share my experience.
This talk try to transcribe some of the key learnings over 20 years as a support engineer, and developer (somehow), a consultant, an architect and last but not least as a Developer Advocate at SAP.
Remote moderated testing was once out of reach for many organizations -- but not anymore!
Steve Schang of Midwood Usability shares his expert review of and advice for getting the most of remote testing tools.
Contact Steve and his team at MidwoodUsability.com.
Presented at Firecat Studio's monthly UX and Marketing Strategy gathering, Firecat First Friday, in November 2020.
20220512 MER2022 Professional Development for the Information ProfessionalJesse Wilkins
This presentation, delivered on May 12, 2022 at the MER 2022 conference in Indianapolis, IN, outlined an approach to building a personal professional development plan.
This document discusses the differences between digital humanities and multimodal scholarship. It notes that digital humanities involves using digital tools to produce scholarship, while multimodal scholarship uses tools to display and disseminate traditional scholarship. It advises that how a project is presented could impact funding opportunities, and that one should consider audience perspectives on definitions. It also provides tips for managing a digital humanities project as a graduate student.
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Andy Talbot
This document contains notes from a presentation on building and managing enterprise SharePoint platforms. It includes considerations around governance, roles and responsibilities, capacity planning, hardware, monitoring, backups, and change management. The presentation emphasizes having the right people, processes, and documentation in place to support a large SharePoint deployment. It also stresses understanding technical requirements and having a plan to scale the platform over time.
TCUK 2012, Bryan Lade, How to sell yourself as a Technical AuthorTCUK Conference
This document provides advice on how to market oneself as a technical author. It discusses presenting your skills and experience on a CV, networking, and demonstrating your value in the workplace. The key points are: tailor your CV and applications to highlight relevant skills and keywords; network actively on LinkedIn and at conferences; and continuously communicate your contributions and measure impact to overcome perceptions that documentation is unnecessary.
Design Operations aims to amplify the value of design and increase investment in design through establishing the right tools, processes, and culture. It focuses on setting teams up for success, increasing organizational value, and continuous improvement. Key aspects of Design Operations include establishing principles and goals aligned with organizational strategy, defining an organizational structure that scales with design's impact, developing teams through resources like training, using tools and workflows to streamline collaboration, and appointing a Design Operations Leader. The overall goal is to justify further investment in design by clearly communicating and measuring its value.
Moving faster with CI/CD: Best DevOps practices and lessons learntMalinda Kapuruge
The document discusses implementing continuous integration (CI) and continuous delivery (CD) practices to reduce time to market and quickly fix production issues. It describes setting up automated testing, code scanning, and infrastructure as code in a CI pipeline using tools like GitHub Actions, Jest, Docker, and Terraform. This allows small code changes to be frequently committed, tested, and merged while avoiding large deployments. Changes are then continuously delivered to staged environments like development, test, and production through automated deployment processes.
The document discusses DevOps, including what it is, why it is useful, and how to get ready to implement DevOps practices. Specifically, it defines DevOps as combining development and operations life cycles to reduce the time between coding and production. It recommends understanding concepts like continuous integration, continuous delivery, containers, infrastructure as code, source control, testing automation, and deployment strategies. The document provides tips on tools and skills to learn in order to be DevOps ready, and suggests ways to evaluate the success of DevOps implementations by measuring key performance indicators.
More Related Content
Similar to Life after PhD - An insight and a few tips to kick-start your career in the industry
CTO School Meetup - Jan 2013 Becoming Better Technical LeaderJean Barmash
The document summarizes a meetup about becoming a better technical leader. It discusses the role of a CTO and how that role changes as a company grows. It outlines three key skill areas for technical leaders - technical skills, process skills, and leadership/management skills. For each skill area, it provides examples and suggestions for how to improve and resources to consult.
The document contains an agenda for a meetup group discussing various topics:
- An introduction and survey results will take place from 6:00-6:30pm
- A discussion on Behavior Driven Development (BDD) using SpecFlow will occur from 6:30-7:30pm
- Pizza will be served and mingling will follow from 7:30pm onwards
The presenter then discusses their perspective on BDD, how it allows for more readable automated tests through a syntax that can be understood by business stakeholders. A demo of BDD in action is shown using a tool called SpecFlow in Visual Studio. More information on the topic and a full code walkthrough is available on the presenter's
How to Start a Career in Data Science - Jovian.ml Aakash N S
This document provides guidance on starting a career in data science, including recommended skills, courses, projects, and job roles. It recommends learning Python, R or Julia, as well as linear algebra, statistics, and calculus. Suggested courses include Python for Data Science and Machine Learning courses from Coursera. The document emphasizes creating portfolio projects using public datasets and contributing to the data science community through online profiles and forums. Various data science job roles like data analyst, data engineer, and machine learning engineer are described. It provides tips for resume building, interview preparation, and leveraging resources on Jovian.ml to showcase work and connect with others entering the field.
This document provides tips for kickstarting a software engineering career. It discusses various career options and essential skills needed for different roles like software developer, front-end developer, software tester, DevOps, and IT administrator. It emphasizes the importance of strong programming fundamentals, data structures, algorithms, object-oriented principles, source control usage, and showcasing projects. It also recommends continuously learning new technologies, contributing to open source, and maintaining an online presence.
Tips to kick-start your Software Engineering Career - Ferdous Mahmud ShaonCefalo
The document provides tips for kickstarting a software engineering career. It discusses various career options and essential skills needed for different roles like software developer, front-end developer, software tester, DevOps, and IT administrator. It emphasizes the importance of strong programming fundamentals, data structures, algorithms, object-oriented principles, source control systems, showcasing projects, online presence, and continuous learning. The document also provides guidance on job applications, curriculum vitae, and maintaining an online profile to boost one's career.
We live in amazing times. Technology has exploded and we have an ever-growing number of tools, useful APIs, and new frontiers. We are awash in opportunities. The downside of all this amazing (and sometime scary) technology is that no one has time to keep up with it all.
While mastering everything is impossible, there are ways to cultivate your knowledge so that you can learn what you need while keeping an eye on the overall technology landscape. In this talk, you’ll how to build your own knowledge portfolio, evaluate new technologies, build a “second brain” to hold onto the details, and learn more efficiently. After this session, you’ll be in a much better position to ride the waves of our ever-changing industry.
IT Club @ NCP - Sheldon D’Cunha - Technical Writing: A Growing Sector in ITIT Club GTA
Technical writing involves creating and transmitting technical information so people can understand it easily and use it safely. Some key points from the document include: technical writers work in many industries including software, medical, and engineering; they require skills like writing ability, attention to detail, and teaching skills; and a typical day involves tasks like reviewing projects, documenting, and peer reviewing.
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...lisacrispin
This document discusses whether testers need to code to be useful on agile teams. It notes that while development teams already have coders, testers can add unique value through specialized testing skills like exploratory testing and expertise in areas like security, performance, and user experience testing. The document advocates that testers develop technical awareness of tools and concepts used by the team, but that coding skills are not absolutely required as long as testers have strong thinking and collaboration skills. Testers should focus on competencies over prescribed roles and find ways to add value through skills like eliciting examples and communicating effectively with all team members.
Lean Analytics is a set of rules to make data science more streamlined and productive. It touches on many aspects of what a data scientist should be and how a data science project should be defined to be successful. During this presentation Richard will present where data science projects go wrong, how you should think of data science projects, what constitutes success in data science and how you can measure progress. This session will be loaded with terms, stories and descriptions of project successes and failures. If you're wondering whether you're getting value out of data science, how to get more value out of it and even whether you need it then this talk is for you!
What you will take away from this session
Learn how to make your data science projects successful
Evaluate how to track progress and report on the efficacy of data science solutions
Understand the role of engineering and data scientists
Understand your options for processes and software
DevRel Salon - Writing Decent Documentation, a learning journey with plenty o...Abdelhalim DADOUCHE
The January 2020 DevRel Salon topic was around "documentation" where I was asked to share my experience.
This talk try to transcribe some of the key learnings over 20 years as a support engineer, and developer (somehow), a consultant, an architect and last but not least as a Developer Advocate at SAP.
Remote moderated testing was once out of reach for many organizations -- but not anymore!
Steve Schang of Midwood Usability shares his expert review of and advice for getting the most of remote testing tools.
Contact Steve and his team at MidwoodUsability.com.
Presented at Firecat Studio's monthly UX and Marketing Strategy gathering, Firecat First Friday, in November 2020.
20220512 MER2022 Professional Development for the Information ProfessionalJesse Wilkins
This presentation, delivered on May 12, 2022 at the MER 2022 conference in Indianapolis, IN, outlined an approach to building a personal professional development plan.
This document discusses the differences between digital humanities and multimodal scholarship. It notes that digital humanities involves using digital tools to produce scholarship, while multimodal scholarship uses tools to display and disseminate traditional scholarship. It advises that how a project is presented could impact funding opportunities, and that one should consider audience perspectives on definitions. It also provides tips for managing a digital humanities project as a graduate student.
Building SharePoint Enterprise Platforms - Off the beaten path - SharePoint S...Andy Talbot
This document contains notes from a presentation on building and managing enterprise SharePoint platforms. It includes considerations around governance, roles and responsibilities, capacity planning, hardware, monitoring, backups, and change management. The presentation emphasizes having the right people, processes, and documentation in place to support a large SharePoint deployment. It also stresses understanding technical requirements and having a plan to scale the platform over time.
TCUK 2012, Bryan Lade, How to sell yourself as a Technical AuthorTCUK Conference
This document provides advice on how to market oneself as a technical author. It discusses presenting your skills and experience on a CV, networking, and demonstrating your value in the workplace. The key points are: tailor your CV and applications to highlight relevant skills and keywords; network actively on LinkedIn and at conferences; and continuously communicate your contributions and measure impact to overcome perceptions that documentation is unnecessary.
Design Operations aims to amplify the value of design and increase investment in design through establishing the right tools, processes, and culture. It focuses on setting teams up for success, increasing organizational value, and continuous improvement. Key aspects of Design Operations include establishing principles and goals aligned with organizational strategy, defining an organizational structure that scales with design's impact, developing teams through resources like training, using tools and workflows to streamline collaboration, and appointing a Design Operations Leader. The overall goal is to justify further investment in design by clearly communicating and measuring its value.
Similar to Life after PhD - An insight and a few tips to kick-start your career in the industry (20)
Moving faster with CI/CD: Best DevOps practices and lessons learntMalinda Kapuruge
The document discusses implementing continuous integration (CI) and continuous delivery (CD) practices to reduce time to market and quickly fix production issues. It describes setting up automated testing, code scanning, and infrastructure as code in a CI pipeline using tools like GitHub Actions, Jest, Docker, and Terraform. This allows small code changes to be frequently committed, tested, and merged while avoiding large deployments. Changes are then continuously delivered to staged environments like development, test, and production through automated deployment processes.
The document discusses DevOps, including what it is, why it is useful, and how to get ready to implement DevOps practices. Specifically, it defines DevOps as combining development and operations life cycles to reduce the time between coding and production. It recommends understanding concepts like continuous integration, continuous delivery, containers, infrastructure as code, source control, testing automation, and deployment strategies. The document provides tips on tools and skills to learn in order to be DevOps ready, and suggests ways to evaluate the success of DevOps implementations by measuring key performance indicators.
Understanding TDD - theory, practice, techniques and tips.Malinda Kapuruge
My talk at the Swinburne University on 09/10/2019. Presented to students as part of the series, Development Projects - Tools and Practices.
Level: Beginner
The document provides technical guidance for SaaS startups. It discusses challenges startups face like short funding runways and high failure rates. It recommends rapid prototyping techniques to quickly validate ideas. The document advises forming skilled teams and establishing best practices for version control, testing, and scalability. It also covers multi-tenancy, APIs, analytics, security, and balancing quality with timing to quickly obtain user feedback. The overarching message is to quickly build minimum viable products and prioritize early user validation over perfection.
Test Driven Development - a Practitioner’s PerspectiveMalinda Kapuruge
This document discusses test driven development (TDD) and provides an overview and demonstration. It begins by covering software development, testing, and TDD. It then demonstrates TDD with a NodeJS example, showing how to start with a failing test and incrementally make it pass through small changes. The benefits of TDD are outlined as better designed code, understanding requirements, quality, and confidence to refactor. Challenges with TDD for microservices and frontends are discussed. It concludes with taking questions and providing further reading suggestions.
This document provides an overview of DevOps, including:
1) It discusses Garry, a product owner whose team had slow and manual software delivery processes until discovering DevOps.
2) DevOps is defined as a culture change involving shared responsibility between development and operations teams to deliver software rapidly through practices like continuous integration, delivery, infrastructure as code, and monitoring.
3) The benefits of DevOps are outlined as faster and more frequent software delivery, improved quality, security, and compliance through automation and visibility across the software lifecycle.
4) Examples of DevOps in action include deploying a web application directly from a development machine versus through an automated build and test process on a separate build box.
Software-as-a-Service has become a very popular software delivery method due to its inherent advantages to both the service provider and the consumer. Startups are emerging businesses that usually provide innovative products to win a market share. In the recent past there are many Information Technology startups adopt SaaS as a way to quickly deliver their products to customers.
This talk is discusses the software engineering challenges in a SaaS startup environment, so that software practitioners those who do not have experience in such an environment can foresee what to be expected.
EPClets - A Lightweight and Flexible Textual Language to Augment EPC Process ...Malinda Kapuruge
The document introduces EPClets, a lightweight textual language that can be used to augment event-driven process chains (EPC) modeling. EPClets allows users to specify the pre- and post-conditions of business activities declaratively, separating the process specification from the graph construction. An EPClets tool then automatically constructs the EPC graph based on the declarative rules. An evaluation showed that using EPClets reduced the time users spent repositioning graphs and was less error-prone compared to traditional graphical EPC modeling tools.
Enabling Ad-hoc Business Process Adaptations through Event-driven Task Decoup...Malinda Kapuruge
The ability to adapt running process instances is a key requirement to handle exceptions in service orchestrations. The design of the orchestration middleware and its underlying meta-model plays an important role to fulfill this requirement. However, current service orchestration middleware such as BPEL engines suffer from their imperative and tightly coupled task execution mechanisms making it difficult to adapt running process instances. In this paper we present a novel service orchestration middleware and its underlying meta-model to overcome this limitation. To achieve this, we combine the benefits of the models@runtime concept with the event-driven publish-subscribe mechanism. We evaluate our approach for its support to process instance adaptation and compare its performance to an existing orchestration runtime.
http://link.springer.com/chapter/10.1007%2F978-3-642-38709-8_25
Supporting Adaptation Patterns in the Event-driven Business Process Modell...Malinda Kapuruge
The event-driven business process modeling has been emerged as an alternative paradigm to the traditional workflow-based business process-modeling paradigm. One of the influencing factors for using this new paradigm is the flexibility and the agility it provides in supporting business process change. Weber et al. have proposed 14 high-level adaptation patterns that need to be supported by a flexible process-aware information system irrespective of the chosen paradigm. In this presentation we present a paper that investigate whether the event-driven paradigm can satisfactorily support these adaptation patterns; if so, how an event-driven approach should support these adaptation patterns. We also point to the future research directions that this work can lead to.
Paper available at: http://link.springer.com/chapter/10.1007/978-3-642-41154-0_22
Scalable, Business Service-based SaaS ApplicationsMalinda Kapuruge
This document discusses the relationship between service-oriented architecture (SOA) and software-as-a-service (SaaS) models. It uses an example of a roadside assistance service (RoSAS) to illustrate how demand for services in a SaaS application can fluctuate, requiring the application to scale in or out depending on tenant needs. The ROAD4SaaS approach is presented for designing SaaS applications that can accommodate varying business service capabilities and relationships through organizational hierarchies and contracts capturing commonalities and variations.
Representing Service-Relationships as First Class Entities in Service Orchest...Malinda Kapuruge
This talk presents a novel approach to design and enact service orchestrations that explicitly capture the service relationships in service orchestrations. Presented at WISE - 2012 conference, Paphos, Cyprus.
Achieving Multi-tenanted Business Processes in SaaS Applications Malinda Kapuruge
With the emergence of Cloud Computing and maturity of Service Oriented Architecture (SOA), the Software-as-a-Service (SaaS) delivery model has gained popularity, due to advantages such as lower startup cost and reduced time to market. A SaaS vendor owns and takes the responsibility of maintaining a single application for multiple clients/tenants who may have similar but also varying requirements. Business process modeling (BPM) approaches can be used to package service offerings to meet these varying requirements on a shared basis. However the customizations in those business processes can be challenging. In this paper we discuss the challenges arising from single-instance multi-tenancy, and present our approach to defining customizable business processes in SaaS applications to address those challenges.
A Guide to a Winning Interview June 2024Bruce Bennett
This webinar is an in-depth review of the interview process. Preparation is a key element to acing an interview. Learn the best approaches from the initial phone screen to the face-to-face meeting with the hiring manager. You will hear great answers to several standard questions, including the dreaded “Tell Me About Yourself”.
Jill Pizzola's Tenure as Senior Talent Acquisition Partner at THOMSON REUTERS...dsnow9802
Jill Pizzola's tenure as Senior Talent Acquisition Partner at THOMSON REUTERS in Marlton, New Jersey, from 2018 to 2023, was marked by innovation and excellence.
Resumes, Cover Letters, and Applying OnlineBruce Bennett
This webinar showcases resume styles and the elements that go into building your resume. Every job application requires unique skills, and this session will show you how to improve your resume to match the jobs to which you are applying. Additionally, we will discuss cover letters and learn about ideas to include. Every job application requires unique skills so learn ways to give you the best chance of success when applying for a new position. Learn how to take advantage of all the features when uploading a job application to a company’s applicant tracking system.
Leadership Ambassador club Adventist modulekakomaeric00
Aims to equip people who aspire to become leaders with good qualities,and with Christian values and morals as per Biblical teachings.The you who aspire to be leaders should first read and understand what the ambassador module for leadership says about leadership and marry that to what the bible says.Christians sh
10. What it like to be a SE consultant?
• Short gigs
• Newt tech, processes, people (& coffee shops)
• Technical spikes / feasibility studies
• Learn fast and move quickly
• Mentoring existing staff
• Polyglots
• Bench time
13. Extra skills
• Communication
• Networking
• Understanding the “customer problem”
• Ability to add value from day 1
• The Software Engineer mentality
28. Brown Bags
• Lunch time - every Tuesday
• Free lunch ;-)
• Fun ! and social !!
• Someone participated a conference
• To pitch a crazy idea
• Invited talks
29. Special Interest Groups (SIGs)
• Similar to a technical meetups
• Focused groups to improve technical skills
– E.g., IoT, Cloud, UX
32. Intelligentli
To upload and monitor your sensor readings as
annotated time series data, e.g., geo locations, tags
E.g., sample demos:
https://smokealert.intelligent.li/
https://livevu.intelligent.li/
33. Pact framework
• Integration Tests are a Scam – J.B. Rainsberger
• Unit testing for Micro services
• Consumer driven contracts
• DSL
• Available in Ruby/JVM/JS
Many advices on the web. More often than not from North America.
But we have different PhD program here.
- Software culture is more or less the same.
Chose your parameters wisely
Common skills that you may already have and will be useful for a career in industry
Extra skills that need to be added.
At least this is the way people from industry will look at you.
So you have an edge
There are certain advertisements look for PhDs (or even drop-outs)
The way you think, analyze, write will be transformed
What I call them are power tools
Agile vs Waterfall methodology
Communication is vital. Both verbal and written
Look for networking opportunities ( I will come to this later on how)
Add value form the Day1:Training for the job is a thing in the past
You can polish your resume, master the art of facing interview to get that job.
But you need to build the SE mentality to survive.
Here are some tips !
There is no other way to be a good SE rather than writing code.
Do not be afraid to break things.
Write programs for your work, colleagues' work, your neighbor, in-laws
Learn a language and master it.
Maintainability – No afraid to refactor
Learn alternative techniques. Compare.
Note: Mobile software development
Cannot emphasize enough the importance of this
More often than history you will be working on a remote machine. AWS EC2 instance.
Your peer will admire your… ;-)
Use tools, automate everything save time
Test driven development
Appreciate others work
Contribute
Refactor until the tests become GREEN !
Multiple sprints OR iterations
Read about Kanban, Scrum
No need to be a master. But learn the basics.
Usually a team practices and adopted methodology that best fits the requirement.
Big data -> Event streaming architecture
Javascript -> Node JS + Testing
Different to conferences. Meet often, quick feedback cycle.
Mutual benefits: A solution architect participating to keep his knowledge up-to-date may find the developer that he was looking for.
Interactive: Discussion over Pizza and Beer (FREE)
I used to talk about my research to get feedback. It worked! Sort of !!
Low risk opportunities
Open a gitHub account if not already and start pushing your code.
Do they promote learning
Have offices in both Sydney and Melbourne
A technical company
Mainly customer focused
Have few ongoing research projects
Discuss technical challenges encountered while working, e.g., UNIT testing for microservices
Common problems in a specific area, e.g., SSH issue.
New products e.g., Data mining tools, Event streams
Team-up
Own ideas
Prototyping
Unfortunately I can not talk about the client project due to NDA
Here are some bench time projects…
Sensors are readers as first class entities
Event streams and publish-subscribe model
Inbuilt features to tag geo-locations and tags
When an integration test is broken, who knows what’s broken?
Pact is shared between the consumer and the provider.
Testing with Pacts compared to integration tests
-Fast execution (no network overhead)
-Reliable tests
-Easily locate the broken service
-No need a separate integration test environment
Photosynthesis images are captured via a drone to detect any anomalies in vegetation
Large vineyards
Aerial view with drones