# Automating Pragmatically
Testival Meetup 20190604
## Alan Richardson
- EvilTester.com
- @EvilTester
- compendiumdev.co.uk
- digitalonlinetactics.com
---
~~~~~~~~
Title: Automating Pragmatically
The online discussions of automating can leave me confused.
- Should you automate through the GUI?
- Should GUI automating be banned?
- Do all testers need to code? Is automating part of testing
or not?
- Do we need to automate to get a job?
In this short session Alan will discuss automating
from a pragmatic and contextual position and
share how he thinks about automating.
~~~~~~~~
Add More Security To Your Testing and Automating - Saucecon 2021Alan Richardson
Presented at SauceCon 2021, April.
More details: https://www.eviltester.com/conference/saucecon2021_conference/
Security Testing is a highly technical set of skills, covering a wide domain of knowledge that can take a long time to learn and gain proficiency. We already have enough to learn with Software Testing and even more when we add in Automating. So are there any simple ways to increase the scope of what we already do, that provide more insight into the security of our application? Answer: Yes. And in this talk we will cover practical steps, dos and don’ts to add some Security focus fast, without spending years learning how to Hack applications.
Slides for Agile Testers Conference 2018
Technology Based Testing by Alan Richardson
What do you learn if you want to test 'beyond the acceptance criteria'? Technical risk based testing can help. In this case I'm going to use the phrase Technical Testing to cover: "identify technology based risks to drive testing". This thought process can help us make informed decisions about the scope of exploratory testing we will carry out. It also helps focus your studies on the technical knowledge appropriate for the project you are testing.
## Blurb
This requires:
- understanding of the technology
- risk identification
- tools applicable to the technology
This presentation will use a simple example to demonstrate that:
- Even simple technology can pose risk
- Combining simple technology can increase risk
- Understanding technology allows us to evaluate risk
* http://www.eviltester.com
* http://www.compendiumdev.co.uk
* https://twitter.com/eviltester
Black Ops Testing Workshop from Agile Testing Days 2014Alan Richardson
At Agile Testing Days 2014. Steve Green, Tony Bruce and Alan Richardson hosted a double track Black Ops Testing workshop, where Redmine was the target application.
Find out more about the Black Ops Testing Team: http://blackopstesting.com/page/about.html
How to Improve Your Technical Test Ability - AADays 2015 KeynoteAlan Richardson
We often work on improving the testability of an application to better support our testing. And what if, in addition to this, we actively improved our "Test Ability"? Because then we can take advantage of the new and existing application features during our testing. Alan will describe the steps he has taken to improve his Test Ability. The main examples will be drawn from his experience of testing web and HTTP based applications. Alan will explain how you can use the inbuilt browser features to help you, and describe add-ons you can use. Also, how you can chain external tools like sniffers and proxies, and why you would want to. Because, and this is more important than the individual tool examples, Alan will describe how he models an application to identify gaps in his knowledge and tooling, and then improves his Technical Test Ability by filling those gaps.
Testing GraphQL in Your JavaScript Application: From Zero to Hundred PercentRoy Derks
Testing JSX components can be quite tricky, especially if they include GraphQL queries. What if I told you it is possible to both test your GraphQL queries and mutations, while also testing the way they interact with your JSX components? This talk will show how you can push your testing principles to the next level by writing unit tests and integration tests that will use the type system of GraphQL. Not only can you drastically increase your test coverage after this talk, you’ll know for sure that your data is flowing correctly through your application.
In this talk I'm going to focus on the technical aspects of 'test automation', using examples of approaches from a variety of Agile projects where we automated APIs, and GUIs. You'll learn about the use of abstractions and how to think about modeling the system in code to support automating it. Also how to use these abstractions to support stress testing, exploratory testing, ongoing CI assertions and the testing process in general. I'll also discuss the different styles of coding used to support automating tactically vs automating strategically.
# Automating Pragmatically
Testival Meetup 20190604
## Alan Richardson
- EvilTester.com
- @EvilTester
- compendiumdev.co.uk
- digitalonlinetactics.com
---
~~~~~~~~
Title: Automating Pragmatically
The online discussions of automating can leave me confused.
- Should you automate through the GUI?
- Should GUI automating be banned?
- Do all testers need to code? Is automating part of testing
or not?
- Do we need to automate to get a job?
In this short session Alan will discuss automating
from a pragmatic and contextual position and
share how he thinks about automating.
~~~~~~~~
Add More Security To Your Testing and Automating - Saucecon 2021Alan Richardson
Presented at SauceCon 2021, April.
More details: https://www.eviltester.com/conference/saucecon2021_conference/
Security Testing is a highly technical set of skills, covering a wide domain of knowledge that can take a long time to learn and gain proficiency. We already have enough to learn with Software Testing and even more when we add in Automating. So are there any simple ways to increase the scope of what we already do, that provide more insight into the security of our application? Answer: Yes. And in this talk we will cover practical steps, dos and don’ts to add some Security focus fast, without spending years learning how to Hack applications.
Slides for Agile Testers Conference 2018
Technology Based Testing by Alan Richardson
What do you learn if you want to test 'beyond the acceptance criteria'? Technical risk based testing can help. In this case I'm going to use the phrase Technical Testing to cover: "identify technology based risks to drive testing". This thought process can help us make informed decisions about the scope of exploratory testing we will carry out. It also helps focus your studies on the technical knowledge appropriate for the project you are testing.
## Blurb
This requires:
- understanding of the technology
- risk identification
- tools applicable to the technology
This presentation will use a simple example to demonstrate that:
- Even simple technology can pose risk
- Combining simple technology can increase risk
- Understanding technology allows us to evaluate risk
* http://www.eviltester.com
* http://www.compendiumdev.co.uk
* https://twitter.com/eviltester
Black Ops Testing Workshop from Agile Testing Days 2014Alan Richardson
At Agile Testing Days 2014. Steve Green, Tony Bruce and Alan Richardson hosted a double track Black Ops Testing workshop, where Redmine was the target application.
Find out more about the Black Ops Testing Team: http://blackopstesting.com/page/about.html
How to Improve Your Technical Test Ability - AADays 2015 KeynoteAlan Richardson
We often work on improving the testability of an application to better support our testing. And what if, in addition to this, we actively improved our "Test Ability"? Because then we can take advantage of the new and existing application features during our testing. Alan will describe the steps he has taken to improve his Test Ability. The main examples will be drawn from his experience of testing web and HTTP based applications. Alan will explain how you can use the inbuilt browser features to help you, and describe add-ons you can use. Also, how you can chain external tools like sniffers and proxies, and why you would want to. Because, and this is more important than the individual tool examples, Alan will describe how he models an application to identify gaps in his knowledge and tooling, and then improves his Technical Test Ability by filling those gaps.
Testing GraphQL in Your JavaScript Application: From Zero to Hundred PercentRoy Derks
Testing JSX components can be quite tricky, especially if they include GraphQL queries. What if I told you it is possible to both test your GraphQL queries and mutations, while also testing the way they interact with your JSX components? This talk will show how you can push your testing principles to the next level by writing unit tests and integration tests that will use the type system of GraphQL. Not only can you drastically increase your test coverage after this talk, you’ll know for sure that your data is flowing correctly through your application.
In this talk I'm going to focus on the technical aspects of 'test automation', using examples of approaches from a variety of Agile projects where we automated APIs, and GUIs. You'll learn about the use of abstractions and how to think about modeling the system in code to support automating it. Also how to use these abstractions to support stress testing, exploratory testing, ongoing CI assertions and the testing process in general. I'll also discuss the different styles of coding used to support automating tactically vs automating strategically.
You want to improve your software skills. That’s a given. You may be a mentor or a manager who needs to improve the knowledge sharing among your software developers across different projects. Code Reviews can do just that while improving code quality in your projects. Code Review not only builds developer team spirit but also offers new ways to improve a software solution. You’ll walk away from this session with in-depth understanding of Code Review to strengthen your team.
There are many types of automatic tests, testing tools, libraries and approaches.
Automatic tests can save you a lot of stress but can also became a kind of a nightmare.
This presentation is an overview of what's available and how to use and not to use them to make them really useful.
Examples taken from PHP world. You might be surprised how many tools is available.
Slides from my talk on "Rewrite Vs Refactor" given at Agile India 2021. https://confengine.com/conferences/agile-india-2021/proposal/15495/rewrite-vs-refactor
In this session, I will share various examples and experiences and as a result of being in such situations, the factors I looked at when enhancing the code-base to decide - should I refactor or rewrite the code-under-consideration to be able to move forward faster, while moving towards the long-term vision.
Though I will focus on various examples of Test Automation, this session is applicable for any role that writes / maintains code of any nature.
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
A Webinar on Risk Analysis and Management, Exploratory Testing, and Technical Testing.
I want to get across the model that I have for risks, which is that risks are “beliefs” and a result of our beliefs. We believe some things will go wrong more than others. And because our beliefs are limited but the range of risks is not, we need to somehow go beyond our beliefs and look at tools and processes for doing that.
Also we know that risk is important for testing. What I want to do in this talk is present risk as the underpinning and driving force behind everything we do in testing.
You can use risk to justify the stuff that you do as a tester. And you can use risk to derive your test scope as well as your test process.
Slides for Automation Guild 2016 Conference
If you want to automate, you learn to code, and you learn to code well.
“Automate” doesn’t mean “Automate Testing” it means “Automate part of your test process”.
You need to learn to code to do that with the most options open to you.
We’ll look at some ‘we do this alot’ and ‘we want to automate’ activities which we can use tools for. But we’ll also see that we are limited by the tools.
When we code, we can do a lot with minimum code, and gain a lot more flexibility.
Then we’ll cover how to think about learning to code.
solve a problem quickly (automate tactically)
solve a problem for the long term (automate strategically)
To work strategically we need to learn:
to code well,
understand refactoring,
libraries vs frameworks,
abstractions,
etc.
This talk isn’t just for beginners, we’ll cover stuff that should make it useful for the experts in the audience.
We’ll cover a lot in 45 mins, with code examples and tool examples, and I’ll make it all pretty practical.
For more details visit:
https://www.compendiumdev.co.uk/page/tag2017
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Alan Richardson
We often hear about how ‘test automation’ can go wrong, which is all fine and dandy for the pessimists in the audience, and balancing feel good positive case studies exist for the optimists. But what about the anarchists? What about the rule breakers? What about the pragmatists? In this talk Alan will explain how to ‘misuse’ the ‘automation’ tools you’ve heard so much about, because you need to get things done. You’ve no doubt heard that ‘Cucumber is not a test tool’, and you’ve no doubt noticed that people use Cucumber during their testing. It’s misuse cases like this that we will celebrate, and as a bonus, you’ll learn what Cucumber ‘really' is. We’ll look at other tools; to find out their true nature and how you can turn it to your personal advantage. To further groom you for success, we’ll explain the mental models which give you guilt free flexibility in your approach. If you’ve ever wanted an ‘expert’ to quote to give you permission to use the tools how you want, this is the talk for you.
I'm going to be talking about finding the 'essence' of the tool, rather than what everyone 'says' about it, and that can lead to a radical overhaul in your beliefs and usage of the specific tool.
I blogged about my slide creation process for the conference, and there are some sneak peaks of some possible content in there are well.
http://blog.eviltester.com/2016/10/a-case-study-in-creating-conference.html
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
One of the biggest concepts that has made a difference to my programming and automating in recent years is the concept of “Tactical vs. Strategic.” Automating tactically might be for a specific purpose, possibly small, possibly a bit rough around the edges, not necessarily completely robust for everyone, etc. And Strategic automation is more critical to long-term aims, maintained and maintainable, etc.
In this talk, Alan Richardson will provide examples of automating both Strategically and Tactically for activities as diverse as supporting testing, marketing and general life. We will also consider how and when to move from automating tactically to strategically, and how the concept has helped me change my programming style and how to write better code.
Automating Strategically or Tactically when TestingAlan Richardson
"Test Automation" can be viewed as strategic or tactical.
This presentation describes reasons for making this distinction and how you know if you are working strategically or tactically when you automate as part of your test approach.
The recording in https://eviltester.com/talks has:
- longer practice session recording
- live recording - local recording better quality
- 8 bonus recordings with an extra hour of material
- will automation take over
- impact of buzzwords
- how to cope with trends
- contextual problem solving
- information about the references
- exercises
- behind the scenes look at how the talk was prepared and tools used
- transcripts
- subtitles
In the presentation, we talk about 7 design patterns and 5 antipatterns. It also talks about why you should use design patterns for better architecture. Principle based desing is also discussed. To see the video, visit https://youtu.be/h-_Ns6nmWKw
You want to improve your software skills. That’s a given. You may be a mentor or a manager who needs to improve the knowledge sharing among your software developers across different projects. Code Reviews can do just that while improving code quality in your projects. Code Review not only builds developer team spirit but also offers new ways to improve a software solution. You’ll walk away from this session with in-depth understanding of Code Review to strengthen your team.
There are many types of automatic tests, testing tools, libraries and approaches.
Automatic tests can save you a lot of stress but can also became a kind of a nightmare.
This presentation is an overview of what's available and how to use and not to use them to make them really useful.
Examples taken from PHP world. You might be surprised how many tools is available.
Slides from my talk on "Rewrite Vs Refactor" given at Agile India 2021. https://confengine.com/conferences/agile-india-2021/proposal/15495/rewrite-vs-refactor
In this session, I will share various examples and experiences and as a result of being in such situations, the factors I looked at when enhancing the code-base to decide - should I refactor or rewrite the code-under-consideration to be able to move forward faster, while moving towards the long-term vision.
Though I will focus on various examples of Test Automation, this session is applicable for any role that writes / maintains code of any nature.
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
A Webinar on Risk Analysis and Management, Exploratory Testing, and Technical Testing.
I want to get across the model that I have for risks, which is that risks are “beliefs” and a result of our beliefs. We believe some things will go wrong more than others. And because our beliefs are limited but the range of risks is not, we need to somehow go beyond our beliefs and look at tools and processes for doing that.
Also we know that risk is important for testing. What I want to do in this talk is present risk as the underpinning and driving force behind everything we do in testing.
You can use risk to justify the stuff that you do as a tester. And you can use risk to derive your test scope as well as your test process.
Slides for Automation Guild 2016 Conference
If you want to automate, you learn to code, and you learn to code well.
“Automate” doesn’t mean “Automate Testing” it means “Automate part of your test process”.
You need to learn to code to do that with the most options open to you.
We’ll look at some ‘we do this alot’ and ‘we want to automate’ activities which we can use tools for. But we’ll also see that we are limited by the tools.
When we code, we can do a lot with minimum code, and gain a lot more flexibility.
Then we’ll cover how to think about learning to code.
solve a problem quickly (automate tactically)
solve a problem for the long term (automate strategically)
To work strategically we need to learn:
to code well,
understand refactoring,
libraries vs frameworks,
abstractions,
etc.
This talk isn’t just for beginners, we’ll cover stuff that should make it useful for the experts in the audience.
We’ll cover a lot in 45 mins, with code examples and tool examples, and I’ll make it all pretty practical.
For more details visit:
https://www.compendiumdev.co.uk/page/tag2017
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Alan Richardson
We often hear about how ‘test automation’ can go wrong, which is all fine and dandy for the pessimists in the audience, and balancing feel good positive case studies exist for the optimists. But what about the anarchists? What about the rule breakers? What about the pragmatists? In this talk Alan will explain how to ‘misuse’ the ‘automation’ tools you’ve heard so much about, because you need to get things done. You’ve no doubt heard that ‘Cucumber is not a test tool’, and you’ve no doubt noticed that people use Cucumber during their testing. It’s misuse cases like this that we will celebrate, and as a bonus, you’ll learn what Cucumber ‘really' is. We’ll look at other tools; to find out their true nature and how you can turn it to your personal advantage. To further groom you for success, we’ll explain the mental models which give you guilt free flexibility in your approach. If you’ve ever wanted an ‘expert’ to quote to give you permission to use the tools how you want, this is the talk for you.
I'm going to be talking about finding the 'essence' of the tool, rather than what everyone 'says' about it, and that can lead to a radical overhaul in your beliefs and usage of the specific tool.
I blogged about my slide creation process for the conference, and there are some sneak peaks of some possible content in there are well.
http://blog.eviltester.com/2016/10/a-case-study-in-creating-conference.html
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
One of the biggest concepts that has made a difference to my programming and automating in recent years is the concept of “Tactical vs. Strategic.” Automating tactically might be for a specific purpose, possibly small, possibly a bit rough around the edges, not necessarily completely robust for everyone, etc. And Strategic automation is more critical to long-term aims, maintained and maintainable, etc.
In this talk, Alan Richardson will provide examples of automating both Strategically and Tactically for activities as diverse as supporting testing, marketing and general life. We will also consider how and when to move from automating tactically to strategically, and how the concept has helped me change my programming style and how to write better code.
Automating Strategically or Tactically when TestingAlan Richardson
"Test Automation" can be viewed as strategic or tactical.
This presentation describes reasons for making this distinction and how you know if you are working strategically or tactically when you automate as part of your test approach.
The recording in https://eviltester.com/talks has:
- longer practice session recording
- live recording - local recording better quality
- 8 bonus recordings with an extra hour of material
- will automation take over
- impact of buzzwords
- how to cope with trends
- contextual problem solving
- information about the references
- exercises
- behind the scenes look at how the talk was prepared and tools used
- transcripts
- subtitles
In the presentation, we talk about 7 design patterns and 5 antipatterns. It also talks about why you should use design patterns for better architecture. Principle based desing is also discussed. To see the video, visit https://youtu.be/h-_Ns6nmWKw
How to ace your .NET technical interview :: .Net Technical Check TuneupBala Subra
This session is just not a brain dump of a technical interview on Microsoft technologies. It will be refresher on various pieces of the .NET, Database, OO, Process world. It will serve as a caution for interviewers to red flag their questions which are circulated on the webdom. For all the inquisitive and MCP certified brains, this will serve as a ‘whodunnit’ challenge. It will be a useful reference for the rest of us. The talk is divided into four sections. We will cover the typical BrainBench type questions to start with. Then we will attack the common problems encountered on the field and ideal solution paths to each of them. Third part will be about architectural trade-offs and ‘it depends’ scenarios. Finally, there will be discussion on best practices, books needed for interview preparation and open Q&A among the participants.
Gits class #22: [ONLINE] Analyze Your User's Activities Using BigQuery and Da...GITS Indonesia
Pada April 2020. berlangsung GITS Class #22, seminar gratis dan terbuka untuk umum. Kelas kali ini diadakan secara online berupa live streaming. Febby, salah satu back-end developer di GITS Indonesia membawakan materi tentang bagaimana menggunakan BigQuery untuk menganalisis aktivitas pengguna.
Follow akun GITS Indonesia untuk mendapatkan info terkait event seru selanjutnya!
Instagram: @gitsindonesia
Twitter: @gitsindonesia
Facebook: GITS Indonesia
Medium: GITS Apps Insight
YouTube: GITS Indonesia
LinkedIn: GITS Indonesia
Website: https://gits.id/
Bridging the communication Gap & Continuous Deliverymasoodjan
This is a case study of a top retailer in UK which was following Agile but not all the Agile practices. We will discuss how collaboration between business and engineering team improved using BDD and how it was used to generate automated acceptance tests. We will also discuss how continuous integration was implemented which laid foundation for continuous delivery.
Testing Experience - Evolution of Test Automation FrameworksŁukasz Morawski
Implementing automated tests is something that everybody wants to do. If you ask
any tester, test automation is their aim. And while it may be the golden target, very
few testers take pains to assess the required knowledge, under the illusion that a
programming language or expensive tool will suffice to cope with all problems likely
to arise. This is not true. Writing good automated tests is much harder than that,
requiring knowledge this article will make clear
PVS-Studio and CppCat: An Interview with Andrey Karpov, the Project CTO and D...Andrey Karpov
The developers of PVS-Studio analyzer regularly publish new articles about their tool (and sometimes about other analyzers as well) where they share the analysis results of various software projects produced by the analyzer and demonstrate code samples in which defects were found. Quite recently, a new product, CppCat, was released, which is a lightweight version of PVS-Studio at a low cost - compared to that of its heavier counterpart. You can find a brief description of the PVS-Studio project for Visual C++ here and here, and for a description of the new product see the article "An Alternative to PVS-Studio at $250".
A presentation for Dundee University's Hack Day explaining the technologies to use and how to hack your own APIs by using Yahoo! Pipes and scraping RSS feeds.
BDD (Behavior-driven development), also known as ATDD (Acceptance test–driven development) is a software development process that helps Agile teams design, develop, test and deliver software efficiently, it's about how to implement agile acceptance testing and binding business requirements to code. BDD helps to bridge the communication gap between stakeholders and implementation teams, build quality into software from the start, design, develop and deliver systems fit for purpose. SpecFlow is the official tool to implement BDD on the .NET platform.
Automated testing helps eliminate tasks that are too time-consuming and laborious to be performed manually but there are many challenges when apply automation testing for your project.
In order to crack all these challenges, in this article, I will not only show you how to create test case and execute automation test in 3 easy steps but also the solution to manage test & reports efficiently.
Source: https://medium.com/@testautomation/execute-automation-testing-3-steps-158bdfc45a12
Similar to How to be an expert in Debugging .Net Applications (20)
AutoGPT is a new AI tool that can automate many of the mundane tasks that take up your time. With AutoGPT, you can focus on the creative and strategic aspects of your work, while the AI takes care of the repetitive and time-consuming tasks.
In this talk, we will discuss how AutoGPT can be used to improve your productivity. We will cover a variety of topics, including:
How to use AutoGPT to automate your tasks
How to integrate AutoGPT into your workflow
How to troubleshoot common problems with AutoGPT
Discover the fascinating world of data science with this beginner-friendly introduction to the field. This presentation covers key concepts and skills, making it perfect for those who are new to data science or looking to refresh their knowledge. You'll learn about the role of a data scientist, the data science process, and popular tools and techniques used in the industry.
Content Overview:
Introduction to Data Science
Key Components and Terminology
Data Types and Sources
Data Cleaning and Preprocessing
Exploratory Data Analysis
Feature Engineering and Selection
Machine Learning Algorithms
Model Evaluation and Validation
Data Visualization Techniques
Essential Tools and Libraries
Real-World Applications and Use Cases
Building a Data Science Career
Tags: #DataScience #MachineLearning #BigData #Analytics #DataVisualization #AI #Python #DataEngineering #Statistics
1. Mindset of an Architect
2. Character of an Architect
3. Habits of an Architect
4. Leader in an Architect
5. Skillset of an Architect
We will also address the following burning questions in every senior software developer.
How to become highly productive.
How to see the big picture when architecting solutions
How to keep me updated on these changing technologies
How to cope with stress in the fast-paced world
How to be successful in spite of heavy competition
Five simple tools that make you ultra-productive.
How to Lead a team without being a manager
How to increase your salary
How to balance your professional and personal life
How not to feel insecure in your office
How to overcome the feeling of stagnation in your career
How to motivate your team without any fake pep talks
How to build a self-motivated team
How to learn core concepts faster
How to implement what you learned in your project
How to overcome procrastination
How to overcome the fear of becoming invalid in your company
How to ignore politics and still climb the corporate ladder.
How to express your ideas to upper management
How to build a high-quality team
How to position yourself as an architect, so you can get opportunities automatically.
How to be an ethical leader
How to sell yourself without coming out as a salesperson
How to motivate your team to new technologies, even though your project does not facilitate new technologies.
How to build your own digital presence.
How to become a demon developer.
How to write simple architectural documents that can be understood by all stakeholders - a pragmatic approach.
5 Simple tools that make you more productive
How to adapt to the new environment and become an architect who has the most influence.
How to build a new team from the ground up.
Blockchain is one of the trending technology that is catching up in the tech space. It solves multiple use cases where the data integrity should be high. In this ppt, the author has worked on explaining the concepts in a simple and elegant way
1. Why Event streaming
2. What is Event streaming
3. What is Transmitting Event Streams
4. What are message brokers
5. Types of message brokers available in market
6. Databases and streams
7. Event Sourcing
8.Command vs Events
9.State, Streams and Immutability
10. Immutable Events
11. Stream Events
12. Stream Joins
13. Demo on Azure Event Hub
14. Visualize data anomalies in real-time events sent to Azure Event Hubs
Learn 14 Antipatterns. Three types of antipatterns. Traps that are applicable to common solutions. Development, Architecture, and Project management pattern. Feud,Golder ,
Tips & Tricks to build software architecture documentKarthikeyan VK
This slide shows the step by step process on how to build an architecture document that addresses all stakeholders concerns using viewpoints and perspectives.
How to double your productivity as a developerKarthikeyan VK
Learn how to become more productive as a developer. In this presentation, you will learn what you should do, not do and how to change yourself to become more productive
Discuss four pillars of azure architecture - Security, Performance & scalability, Availability & recoverability and Efficiency & Operation. Things you need to consider before architecting in the cloud. This presentation also provides a framework for architectural decisions
Understanding LUIS and how you can build your own Support team with minimal effort. Learn all the important concepts around QNA Maker and LUIS such as Entity, Intent, and utterance.
Use azure search to build enterprise level search feature into your application. Reference contains link to angular application. Why Azure search, What is azure search are all explained. Cognitive uses are also included
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
How to be an expert in Debugging .Net Applications
1. How to become an Expert at Debugging .Net
Application
Karthikeyan VK
Karthik_3030@yahoo.com
@karthik3030
https://blogs.karthikeyanvk.in
2. Enter Text
Why Should you be better @ debugging?
Life is stress free, when we know why the issue occurs.
Life is better, when we know what is causing the issue.
Life becomes easier, when we know how to reproduce the issue.
Good Debugging skills helps us with all the above.
https://blogs.karthikeyanvk.in
3. Enter Text
Mindset of great Debugger
Open Mindset.
Thinking small
Marathon.
Back to Square one - Anytime
Walking Away
https://blogs.karthikeyanvk.in
4. Enter Text
Open Mindset
If your mind is empty, it is always ready for anything, it is open to
everything.
In the beginner's mind there are many possibilities, but in the
expert's mind there are few.
https://blogs.karthikeyanvk.in
5. Enter Text
Open Mindset
No conceived notion.
Leave all your previous knowledge and just approach every
problem as a new problem
Listen to anyone, who has already investigated, don’t reject.
https://blogs.karthikeyanvk.in
6. Enter Text
Thinking Small - Mindset
Try to divide the changes that caused into chunks, in your mind
Divide the problem into smaller junks in your mind.
Brainstorm the smaller junks with your colleague, especially non-
technical person.
https://blogs.karthikeyanvk.in
7. Enter Text
Marathon Mindset
It’s a marathon, Not a sprint.
Specifying any time constraint will only hinder the possibilities
Don’t run into the debugger.
Try to talk through the problem
Read & analyze the code that may have caused the problem
https://blogs.karthikeyanvk.in
8. Enter Text
Marathon Mindset
Make sure you understood the problem before debugging.
If any stakeholder(s) pressures you, try to work out of their sight.
Don’t commit anytime.
https://blogs.karthikeyanvk.in
9. Enter Text
Back to square one -Mindset
Always be ready to ditch all your current investigation.
Learn to start from the scratch, anytime.
Never get into a rabbit hole, always be ready to climb up at any
time.
Make sure your tools helps you go back to square one at any
point of time.
https://blogs.karthikeyanvk.in
10. Enter Text
Walkaway - Mindset
Learn to walk away from debugging.
It can be walking to water cooler for a break.
Going home and having a nice sleep.
Not touching the issue for a day or so.
https://blogs.karthikeyanvk.in
11. Enter Text
Tools for Debugging
Visual Studio – Who can beat this !!
Resharper.
RevDebug.
dotPeek.
dotTrace.
https://blogs.karthikeyanvk.in
12. Enter Text
Why Logging
Good logs helps to travel in time.
Good Logs helps to see the past.
Helps in troubleshooting problem.
Identify infrastructure problem.
Verify our application is working.
https://blogs.karthikeyanvk.in
13. Enter Text
Best Practices - Logging
Don’t reinvent the wheel. Use any logging framework.
Log at proper level – Trace, Debug, Error.
Implement Correlation-id
Easy to read and understand.
Also Write it in a way machine can understand.
User plays: {'user':1334563, 'card':'4 of spade', 'game':23425656}
https://blogs.karthikeyanvk.in
14. Enter Text
Best Practices - Logging
Avoid Vendor Lock-in – Abstract your logging code.
Use side care pattern for logging.
Also think Logging for auditing, statistics and profiling
Never log sensitive data like password etc.
https://blogs.karthikeyanvk.in
15. Enter Text
Why Application Insights
Used to monitor your live applications.
It will automatically detect performance anomalies, and includes
powerful analytics tools to help you diagnose issues and to
understand what users actually do with your app
https://blogs.karthikeyanvk.in
16. Enter Text
Why Application Insights ?
Works for apps on a wide variety of platforms including .NET,
Node.js and Java EE, hosted on-premises, hybrid, or any public
cloud.
Integrates with your DevOps process
https://blogs.karthikeyanvk.in
17. Enter Text
What is Application Insights ?
Application Insights is an extensible Application Performance
Management (APM) service for developers and DevOps
professionals.
https://blogs.karthikeyanvk.in
18. Enter Text
What is Application Insights ?
https://blogs.karthikeyanvk.in
19. Enter Text
What does app insight monitor?
https://blogs.karthikeyanvk.in
Request rates, response times, and failure rates
Dependency rates, response times, and failure rates
Exceptions
Page views and load performance
Custom events and metrics
….
21. Enter Text
Why KQL ?
KQL helps in data-flow model designed to make the syntax easy
to read, author, and automate.
Used to query logs in application insights.
The query uses schema entities that are organized in a hierarchy
similar to SQL's: databases, tables, and columns.
https://blogs.karthikeyanvk.in
22. Enter Text
What is KQL ?
A Kusto query is a read-only request to process data and return
results.
https://blogs.karthikeyanvk.in
24. Enter Text
Why Snapshot Debugger ?
When exception happens snapshot shows the state of source
code and variables at the moment the exception was thrown.
Snapshot Debugger in Azure Application Insights monitors
exception telemetry from your web app / Function app.
https://blogs.karthikeyanvk.in
25. Enter Text
Why Snapshot Debugger ?
It collects snapshots on your top-throwing exceptions so that you
have the information you need to diagnose issues in production.
You can view debug snapshots in the portal to see the call stack
and inspect variables at each call stack frame.
Get access to the variable
https://blogs.karthikeyanvk.in
26. Enter Text
What is Snapshot Debugger ?
Snapshot debugger helps in debugging your application with the
state of source code and variables at the moment the exception
was thrown.
Takes a quick fork and get the copy of process page table.
Will not slow your production while debug.
https://blogs.karthikeyanvk.in
28. Enter Text
Settings to remember
Visual studio 2017 and above
.NET Framework and ASP.NET applications running .NET
Framework 4.5 or later.
.NET Core 2.0 and ASP.NET Core 2.0 applications running on
Windows.
Linux app not supported yet.
https://blogs.karthikeyanvk.in
29. Enter Text
Settings to remember
Access to snapshots is protected by role-based access control
(RBAC). To inspect a snapshot, you must first be added to the
necessary role by a subscription owner.
Make sure you install the extension for Snapshot Debugger
Function app, enable snapshot debugger in host.json
https://blogs.karthikeyanvk.in
31. Enter Text
References
@karthik3030
• https://www.amazon.in/Zen-Mind-Beginners-Shunryu-Suzuki/dp/1590308492
• https://www.jetbrains.com/resharper/features/debugging_assistance.htm
• https://www.scalyr.com/blog/the-10-commandments-of-logging/
• https://docs.microsoft.com/en-us/azure/azure-monitor/app/snapshot-debugger
• https://marketplace.visualstudio.com/items?itemName=ms-
appinsights.appinsightsreleaseannotations
• https://docs.microsoft.com/en-us/azure/data-explorer/kusto/query/sqlcheatsheet
https://blogs.karthikeyanvk.in
32. Enter Text
Networking and more
@karthik3030
• https://www.facebook.com/aspiringDotnetArchitects/
• https://www.meetup.com/Chennai-Microsoft-Azure-User-Group/
• https://www.youtube.com/channel/UCJxa58lDcDj4tYQIHh7ORxA
https://blogs.karthikeyanvk.in