Submit Search
Upload
Pragmatic Programmer: Pragmatic Projects
•
Download as PPT, PDF
•
1 like
•
17,987 views
Z
Zach Leatherman
Follow
Technology
Report
Share
Report
Share
1 of 22
Download now
Recommended
Enterprise Workflow presentation given at Northwest Ohio PHP User Group
Enterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
This session aims to shed some light on an emerging test automation tool, Cypress. Cypress resolves many of the test automation problems that a QA or a dev may face in UI Web Automation testing. And after a walkthrough, we will compare cypress with Selenium as well. Contact us: Website: https://www.knoldus.com/ Twitter: https://twitter.com/Knolspeak?ref_src... Facbook: https://www.facebook.com/KnoldusSoftw... Linkedin: https://in.linkedin.com/company/knoldus Instagram: https://www.instagram.com/knoldus_inc...
Getting Started With Cypress
Getting Started With Cypress
Knoldus Inc.
Find out how much time and equipment QA takes, and if you have the objectivity and time to handle it on your own.
QA Testing Primer
QA Testing Primer
Josh McCormack
Introduction cypress and why use cypress
Introduction cypress
Introduction cypress
Oim Trust
Observation: Automated testing is not used with legacy projects. My goal is to encourage you to start testing. Today I will present you the HOW TO part using CasperJS.
Tasting Your First Test Burger
Tasting Your First Test Burger
Tautrimas Pajarskas
This is the slides of my talk @ Taiwan Java User Group on 2011/07/09. You can watch the video here (in Chinese): http://vimeo.com/26538602
Introduction to test_driven_development
Introduction to test_driven_development
haochenglee
Using a CI in the frontend
CI in the frontend
CI in the frontend
Jan Peer Stöcklmair
Typically in organizations, there are multiple projects / products. These products may be of implemented using tech-stacks over many years. Yet - they interact with each other in some way. To manage the complexity around Test Automation, many organizations prefer to have a common Test Automation solution across these products in an effort to build, standardize and maintain the framework. However, this is not a good idea! With this approach one potentially ends up having to compromise on the quality of automation that can be done for each product, limited by the toolset. The better approach would be to use the tools and technologies that are "right" for each product. This does have other disadvantages, but you would ensure each product is well tested! The only missing piece that remains is that these different products talk with each other. You need to test the integration between them in an automated way to verify all is well. "TaaS" is an open-source product solution that allows you do achieve the "correct" way of doing integration testing across a variety of products via Test Automation. Example: For one set of products, Selenium-based toolset may be the right choice, where as for legacy reasons, QTP may be used for some other product. With TaaS - you will be able to automate the Integration Testing between these products, by re-using the tests already implemented in the individual product suites.
Integration Testing in Enterprises using TaaS
Integration Testing in Enterprises using TaaS
Anand Bagmar
Recommended
Enterprise Workflow presentation given at Northwest Ohio PHP User Group
Enterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley
This session aims to shed some light on an emerging test automation tool, Cypress. Cypress resolves many of the test automation problems that a QA or a dev may face in UI Web Automation testing. And after a walkthrough, we will compare cypress with Selenium as well. Contact us: Website: https://www.knoldus.com/ Twitter: https://twitter.com/Knolspeak?ref_src... Facbook: https://www.facebook.com/KnoldusSoftw... Linkedin: https://in.linkedin.com/company/knoldus Instagram: https://www.instagram.com/knoldus_inc...
Getting Started With Cypress
Getting Started With Cypress
Knoldus Inc.
Find out how much time and equipment QA takes, and if you have the objectivity and time to handle it on your own.
QA Testing Primer
QA Testing Primer
Josh McCormack
Introduction cypress and why use cypress
Introduction cypress
Introduction cypress
Oim Trust
Observation: Automated testing is not used with legacy projects. My goal is to encourage you to start testing. Today I will present you the HOW TO part using CasperJS.
Tasting Your First Test Burger
Tasting Your First Test Burger
Tautrimas Pajarskas
This is the slides of my talk @ Taiwan Java User Group on 2011/07/09. You can watch the video here (in Chinese): http://vimeo.com/26538602
Introduction to test_driven_development
Introduction to test_driven_development
haochenglee
Using a CI in the frontend
CI in the frontend
CI in the frontend
Jan Peer Stöcklmair
Typically in organizations, there are multiple projects / products. These products may be of implemented using tech-stacks over many years. Yet - they interact with each other in some way. To manage the complexity around Test Automation, many organizations prefer to have a common Test Automation solution across these products in an effort to build, standardize and maintain the framework. However, this is not a good idea! With this approach one potentially ends up having to compromise on the quality of automation that can be done for each product, limited by the toolset. The better approach would be to use the tools and technologies that are "right" for each product. This does have other disadvantages, but you would ensure each product is well tested! The only missing piece that remains is that these different products talk with each other. You need to test the integration between them in an automated way to verify all is well. "TaaS" is an open-source product solution that allows you do achieve the "correct" way of doing integration testing across a variety of products via Test Automation. Example: For one set of products, Selenium-based toolset may be the right choice, where as for legacy reasons, QTP may be used for some other product. With TaaS - you will be able to automate the Integration Testing between these products, by re-using the tests already implemented in the individual product suites.
Integration Testing in Enterprises using TaaS
Integration Testing in Enterprises using TaaS
Anand Bagmar
One developer, one machine, one sacred build process. For the past two years, we have worked to change this story into one that is more reliable, repeatable, and reproducible. I'll show you our process and give plenty of demos of how we safely push code into production multiple times per day.
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Stephen Garrett
My experience of using Applitools during one of the Hackathons sponsored by that company
Visual AI Testing Using Applitools
Visual AI Testing Using Applitools
Mikhail Laptev
Slides from my talk about component testing with Cypress at the Test Automation Talks Meetup - 15/07/2021
Component testing with cypress
Component testing with cypress
Walmyr Lima e Silva Filho
We covered basics of setting up a Selenium project using Java/JUnit and getting started with test automation using an IDE.
Selenium Workshop 2015
Selenium Workshop 2015
vodqasg
I'm Yong Shean. I'll give you a brief overview on what Cypress can do and how to get started.
Automated testing with Cypress
Automated testing with Cypress
Yong Shean Chong
I gave this talk October 27, 2016 at ReactiveConf in Bratislava, Slovakia. Video of presentation can be found here: https://youtu.be/N9RbcP4iY90?t=48m18s Testing is the essential bedrock of software, and we can all agree it's a must have. There are many testing tools for the front end, but most (if not all) suffer from some crippling problems. We’ll explore these problems and the solutions Cypress.io offers to take the pain out of testing. To learn more about Cypress.io visit https://www.cypress.io/
Testing the way it should be
Testing the way it should be
Brian Mann
** Full webinar recording here: https://youtu.be/EaISHnCjNGY ** "I am confident that once you give this approach a try, you will rethink your entire current code-based approach" -- Raja Rao, Head of Test Automation University In this webinar, you'll see the modern way or the intelligent way of doing web and mobile testing. Specifically, functional, end-to-end UI testing. The analogy is a gasoline car versus an electric car: both are cars, both need tires, seats, breaks, etc... but the core engine that moves the car is different -- which makes a huge difference. The main idea here is that, once the functionality in an app happens (for example: logging into an app), you simply take a screenshot of the resulting page or resulting state of the app, and take screenshots every time you run the test and compare them with the original screenshot using Visual AI (instead of pixel-by-pixel comparison, or DOM-diffing). If there is a difference, then the AI will highlight only meaningful differences and ignores differences that we humans ignore. You'll see that by using this approach where you delegate a lot of work the Visual AI, you'll see exponential benefits, such as up to 5X increase in the number of bugs found, up to 10X less code and so on. In this webinar, Raja Rao compares several typical functional testing use cases to show how it actually works. Talking points: * What is modern functional testing * What is "Visual AI" -- and why you need it * Deeply analyze legacy code based functional test and compare it with the modern approach (number of lines, locators, labels, etc...) * Compare legacy versus modern code by going over some use cases and approaches, such as Data-driven testing, Sorting an HTML table, Testing a dynamic bar chart, Testing iFrames, Testing dynamic pages, etc…
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
Comparison between Cypress and Selenium + little little story, about my start in IT
Cypress testing
Cypress testing
Vladyslav Romanchenko
Boquet manager is one of my many pet projects, goal was to develop a desktop application which can read and edit xml files , which the manually use copy to satellite receiver Dbox2.
Boquet manager
Boquet manager
Orlovsky Consulting GbR
Labels, labels everywhere: product managers, product owners, squads, designers, developers, architects, agile, lean, waterfall, roles, methodologies - the list goes on and on. How do you pick an internal process flow that will work for your company? What do you do when only part of a process flow fits? What do you do when an entire process you've invested time and money in is a total flop? This talk will cover how our company created a positive, interdepartmentally collaborative, innovation friendly, process flow from the top down. I'll cover some trial and error stories, some tools that rescued our sanity, and the workflow we uncovered that fits our organization like a glove.
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
Jennifer Aldrich
Slides of my presentation at Agile, Testing & DevOps showcase North in Manchester, UK.
Agile Testing - A quality culture in the company's core business
Agile Testing - A quality culture in the company's core business
Walmyr Lima e Silva Filho
Tooling for the productive front end developer at the DWX-Developer Week conference. http://www.developer-week.de/
Tooling for the productive front end developer
Tooling for the productive front end developer
Maurice De Beijer [MVP]
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share best practices (including ones followed internally at Amazon) and how you can bring them to your company by using open source and AWS services. Speaker: Raghuraman Balachandran, Solutions Architect, Amazon India
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services
Drupal 7 ci and testing
Drupal 7 ci and testing
Claudio Beatrice
Presentation on Continuous Delivery I gave at BBWorld/DevCon 2013 in Las Vegas
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
All too often an agile iteration resembles a mini-waterfall cycle with developers coding for the duration of the iteration and then throwing code “over the wall” to the test team. This results in the all-too-familiar “test squeeze” with testers often testing code after the iteration has already finished. When testing occurs after an iteration’s end, the agile principle of potentially releasable is violated and negatively impacts the next iteration. To avoid these problems we must ensure that all testing is completed before the end of the iteration. But how can we achieve this? Aaron Barrett explains that the solution lies in the planning and processes that govern the agile team. Learn proven strategies that allow your test teams to move testing back inside the iteration and take back a plan to keep you from going over the waterfall.
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing Agile
TechWell
If you are deploying your software manually, you are doing it wrong. If you deploying once a month, you are doing it wrong. If you as a developer are deploying from Visual Studio by clicking "Publish", you are doing it wrong. If a bug-fix takes you 1 hour but your customer needs to wait a week until he gets it, you are doing it wrong. Manual deployments are NOT fun. See a good way on how to automate the deployment with TFS 2010, msbuild and msdeploy.
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
Rails Plugins 1 Plugin
Rails Plugins 1 Plugin
oscon2007
Elise Carmichael and Corey Pyle walk you through real-life test automation stories and use cases including: How to decide which tests to automate, how to write XCUITests for IOS, demo how Amazon Alexa can be automated and how to publish automated results to qTest using a node package. The recording from Quality Jam 2017 can be found at: www.qasymphony.com/blog/quality-jam-2017-presentations/
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
QASymphony
An intro to Test Driven Development for Developers and Non-Developers - covering some basics of TDD and ATDD. Presented to UXPA Cleveland at OverDrive on February 27, 2014
Introduction to Test Driven Development
Introduction to Test Driven Development
Sarah Dutkiewicz
THe Pragmatic Programmer - Basic tools
THe Pragmatic Programmer - Basic tools
Ruiyun Zhou
Der Workshop bietet einen Überblick über diverese Neuerungen in Scala wie Future- und Try- Monaden und zeigt wie man mit Stackable Traits composition realisiern kann. Es ahndelt sich um einen Workshop mit Live-Coding-Teil Im Detal werden folgende Themen behandelt: Was ist eine Monade, was für Vorteile bringt es für Entwickler das Konzept zu kennen map, flatMap, filter und for-Comprehensions Monaden in Scala: Option-Monade Either-Monade Try (Monadenartig) Future Composition mit Stackable Traits Beispiel zur Dispatch Library (kurz) Specs 2 : Acceptance-Test-Notation
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Andreas Neumann
More Related Content
What's hot
One developer, one machine, one sacred build process. For the past two years, we have worked to change this story into one that is more reliable, repeatable, and reproducible. I'll show you our process and give plenty of demos of how we safely push code into production multiple times per day.
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Stephen Garrett
My experience of using Applitools during one of the Hackathons sponsored by that company
Visual AI Testing Using Applitools
Visual AI Testing Using Applitools
Mikhail Laptev
Slides from my talk about component testing with Cypress at the Test Automation Talks Meetup - 15/07/2021
Component testing with cypress
Component testing with cypress
Walmyr Lima e Silva Filho
We covered basics of setting up a Selenium project using Java/JUnit and getting started with test automation using an IDE.
Selenium Workshop 2015
Selenium Workshop 2015
vodqasg
I'm Yong Shean. I'll give you a brief overview on what Cypress can do and how to get started.
Automated testing with Cypress
Automated testing with Cypress
Yong Shean Chong
I gave this talk October 27, 2016 at ReactiveConf in Bratislava, Slovakia. Video of presentation can be found here: https://youtu.be/N9RbcP4iY90?t=48m18s Testing is the essential bedrock of software, and we can all agree it's a must have. There are many testing tools for the front end, but most (if not all) suffer from some crippling problems. We’ll explore these problems and the solutions Cypress.io offers to take the pain out of testing. To learn more about Cypress.io visit https://www.cypress.io/
Testing the way it should be
Testing the way it should be
Brian Mann
** Full webinar recording here: https://youtu.be/EaISHnCjNGY ** "I am confident that once you give this approach a try, you will rethink your entire current code-based approach" -- Raja Rao, Head of Test Automation University In this webinar, you'll see the modern way or the intelligent way of doing web and mobile testing. Specifically, functional, end-to-end UI testing. The analogy is a gasoline car versus an electric car: both are cars, both need tires, seats, breaks, etc... but the core engine that moves the car is different -- which makes a huge difference. The main idea here is that, once the functionality in an app happens (for example: logging into an app), you simply take a screenshot of the resulting page or resulting state of the app, and take screenshots every time you run the test and compare them with the original screenshot using Visual AI (instead of pixel-by-pixel comparison, or DOM-diffing). If there is a difference, then the AI will highlight only meaningful differences and ignores differences that we humans ignore. You'll see that by using this approach where you delegate a lot of work the Visual AI, you'll see exponential benefits, such as up to 5X increase in the number of bugs found, up to 10X less code and so on. In this webinar, Raja Rao compares several typical functional testing use cases to show how it actually works. Talking points: * What is modern functional testing * What is "Visual AI" -- and why you need it * Deeply analyze legacy code based functional test and compare it with the modern approach (number of lines, locators, labels, etc...) * Compare legacy versus modern code by going over some use cases and approaches, such as Data-driven testing, Sorting an HTML table, Testing a dynamic bar chart, Testing iFrames, Testing dynamic pages, etc…
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
Comparison between Cypress and Selenium + little little story, about my start in IT
Cypress testing
Cypress testing
Vladyslav Romanchenko
Boquet manager is one of my many pet projects, goal was to develop a desktop application which can read and edit xml files , which the manually use copy to satellite receiver Dbox2.
Boquet manager
Boquet manager
Orlovsky Consulting GbR
Labels, labels everywhere: product managers, product owners, squads, designers, developers, architects, agile, lean, waterfall, roles, methodologies - the list goes on and on. How do you pick an internal process flow that will work for your company? What do you do when only part of a process flow fits? What do you do when an entire process you've invested time and money in is a total flop? This talk will cover how our company created a positive, interdepartmentally collaborative, innovation friendly, process flow from the top down. I'll cover some trial and error stories, some tools that rescued our sanity, and the workflow we uncovered that fits our organization like a glove.
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
Jennifer Aldrich
Slides of my presentation at Agile, Testing & DevOps showcase North in Manchester, UK.
Agile Testing - A quality culture in the company's core business
Agile Testing - A quality culture in the company's core business
Walmyr Lima e Silva Filho
Tooling for the productive front end developer at the DWX-Developer Week conference. http://www.developer-week.de/
Tooling for the productive front end developer
Tooling for the productive front end developer
Maurice De Beijer [MVP]
Today’s cutting edge companies have software release cycles measured in days instead of months. This agility is enabled by the DevOps practice of continuous delivery, which automates building, testing, and deploying all code changes. This automation helps you catch bugs sooner and accelerates developer productivity. In this session, we’ll share best practices (including ones followed internally at Amazon) and how you can bring them to your company by using open source and AWS services. Speaker: Raghuraman Balachandran, Solutions Architect, Amazon India
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Amazon Web Services
Drupal 7 ci and testing
Drupal 7 ci and testing
Claudio Beatrice
Presentation on Continuous Delivery I gave at BBWorld/DevCon 2013 in Las Vegas
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
All too often an agile iteration resembles a mini-waterfall cycle with developers coding for the duration of the iteration and then throwing code “over the wall” to the test team. This results in the all-too-familiar “test squeeze” with testers often testing code after the iteration has already finished. When testing occurs after an iteration’s end, the agile principle of potentially releasable is violated and negatively impacts the next iteration. To avoid these problems we must ensure that all testing is completed before the end of the iteration. But how can we achieve this? Aaron Barrett explains that the solution lies in the planning and processes that govern the agile team. Learn proven strategies that allow your test teams to move testing back inside the iteration and take back a plan to keep you from going over the waterfall.
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing Agile
TechWell
If you are deploying your software manually, you are doing it wrong. If you deploying once a month, you are doing it wrong. If you as a developer are deploying from Visual Studio by clicking "Publish", you are doing it wrong. If a bug-fix takes you 1 hour but your customer needs to wait a week until he gets it, you are doing it wrong. Manual deployments are NOT fun. See a good way on how to automate the deployment with TFS 2010, msbuild and msdeploy.
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
Rails Plugins 1 Plugin
Rails Plugins 1 Plugin
oscon2007
Elise Carmichael and Corey Pyle walk you through real-life test automation stories and use cases including: How to decide which tests to automate, how to write XCUITests for IOS, demo how Amazon Alexa can be automated and how to publish automated results to qTest using a node package. The recording from Quality Jam 2017 can be found at: www.qasymphony.com/blog/quality-jam-2017-presentations/
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
QASymphony
An intro to Test Driven Development for Developers and Non-Developers - covering some basics of TDD and ATDD. Presented to UXPA Cleveland at OverDrive on February 27, 2014
Introduction to Test Driven Development
Introduction to Test Driven Development
Sarah Dutkiewicz
What's hot
(20)
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
Visual AI Testing Using Applitools
Visual AI Testing Using Applitools
Component testing with cypress
Component testing with cypress
Selenium Workshop 2015
Selenium Workshop 2015
Automated testing with Cypress
Automated testing with Cypress
Testing the way it should be
Testing the way it should be
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Cypress testing
Cypress testing
Boquet manager
Boquet manager
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
PSU Web 2015: How To Take The Crazy Out Of Your Company's Process Flows #psuweb
Agile Testing - A quality culture in the company's core business
Agile Testing - A quality culture in the company's core business
Tooling for the productive front end developer
Tooling for the productive front end developer
Continuous Delivery, Continuous Integration
Continuous Delivery, Continuous Integration
Drupal 7 ci and testing
Drupal 7 ci and testing
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing Agile
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
Rails Plugins 1 Plugin
Rails Plugins 1 Plugin
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Introduction to Test Driven Development
Introduction to Test Driven Development
Viewers also liked
THe Pragmatic Programmer - Basic tools
THe Pragmatic Programmer - Basic tools
Ruiyun Zhou
Der Workshop bietet einen Überblick über diverese Neuerungen in Scala wie Future- und Try- Monaden und zeigt wie man mit Stackable Traits composition realisiern kann. Es ahndelt sich um einen Workshop mit Live-Coding-Teil Im Detal werden folgende Themen behandelt: Was ist eine Monade, was für Vorteile bringt es für Entwickler das Konzept zu kennen map, flatMap, filter und for-Comprehensions Monaden in Scala: Option-Monade Either-Monade Try (Monadenartig) Future Composition mit Stackable Traits Beispiel zur Dispatch Library (kurz) Specs 2 : Acceptance-Test-Notation
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Andreas Neumann
This is in continuation with my last presentation about pragmatic programmer. In this I will be discussing the next 10 tips of the book Pramatic Programmer. I hope you will enjoy
Pragmatic programmer 2
Pragmatic programmer 2
Uday Pratap Singh
slides for the 1st bicolIT techtalk
Pragmatic Programmer
Pragmatic Programmer
Bert Añasco
The Pragmatic Programmer is a collection of ideas, observations, and recommendations for software developers. Throughout the book, they highlight these notions in a set of numbered tips, about 70 of them, which are collected on a single tear-out card situated in the back of the book. Just reading the tips, without reading the text of the book, might make these gems seem trite, empty, and obvious. But, they're not!
The pragmatic programmer
The pragmatic programmer
Nilesh Sharma
1. A Pragmatic Philosophy 1. The Cat Ate My Source Code 2. Software Entropy 3. Stone Soup and Boiled Frogs 4. Good-Enough Software 5. Your Knowledge Portfolio 6. Communicate!
The Pragmatic Programmer: From Journeyman to Master - Chapter 01 - 1. A Pragm...
The Pragmatic Programmer: From Journeyman to Master - Chapter 01 - 1. A Pragm...
Mennan Tekbir
Viewers also liked
(6)
THe Pragmatic Programmer - Basic tools
THe Pragmatic Programmer - Basic tools
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Pragmatic programmer 2
Pragmatic programmer 2
Pragmatic Programmer
Pragmatic Programmer
The pragmatic programmer
The pragmatic programmer
The Pragmatic Programmer: From Journeyman to Master - Chapter 01 - 1. A Pragm...
The Pragmatic Programmer: From Journeyman to Master - Chapter 01 - 1. A Pragm...
Recently uploaded
Following the popularity of "Cloud Revolution: Exploring the New Wave of Serverless Spatial Data," we're thrilled to announce this much-anticipated encore webinar. In this sequel, we'll dive deeper into the Cloud-Native realm by uncovering practical applications and FME support for these new formats, including COGs, COPC, FlatGeoBuf, GeoParquet, STAC, and ZARR. Building on the foundation laid by industry leaders Michelle Roby of Radiant Earth and Chris Holmes of Planet in the first webinar, this second part offers an in-depth look at the real-world application and behind-the-scenes dynamics of these cutting-edge formats. We will spotlight specific use-cases and workflows, showcasing their efficiency and relevance in practical scenarios. Discover the vast possibilities each format holds, highlighted through detailed discussions and demonstrations. Our expert speakers will dissect the key aspects and provide critical takeaways for effective use, ensuring attendees leave with a thorough understanding of how to apply these formats in their own projects. Elevate your understanding of how FME supports these cutting-edge technologies, enhancing your ability to manage, share, and analyze spatial data. Whether you're building on knowledge from our initial session or are new to the serverless spatial data landscape, this webinar is your gateway to mastering cloud-native formats in your workflows.
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Breathing New Life into MySQL Apps With Advanced Postgres Capabilities
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Read about the journey the Adobe Experience Manager team has gone through in order to become and scale API-first throughout the organisation.
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
How to get Oracle DBA Job as fresher.
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
Discord is a free app offering voice, video, and text chat functionalities, primarily catering to the gaming community. It serves as a hub for users to create and join servers tailored to their interests. Discord’s ecosystem comprises servers, each functioning as a distinct online community with its own channels dedicated to specific topics or activities. Users can engage in text-based discussions, voice calls, or video chats within these channels. Understanding Discord Servers Discord servers are virtual spaces where users congregate to interact, share content, and build communities. Servers may revolve around gaming, hobbies, interests, or fandoms, providing a platform for like-minded individuals to connect. Communication Features Discord offers a range of communication tools, including text channels for messaging, voice channels for real-time audio conversations, and video channels for face-to-face interactions. These features facilitate seamless communication and collaboration. What Does NSFW Mean? The acronym NSFW stands for “Not Safe For Work,” indicating content that may be inappropriate for professional or public settings. NSFW Content NSFW content encompasses material that is sexually explicit, violent, or otherwise graphic in nature. It often includes nudity, profanity, or depictions of sensitive topics.
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving. A report by Poten & Partners as part of the Hydrogen Asia 2024 Summit in Singapore. Copyright Poten & Partners 2024.
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Join our latest Connector Corner webinar to discover how UiPath Integration Service revolutionizes API-centric automation in a 'Quote to Cash' process—and how that automation empowers businesses to accelerate revenue generation. A comprehensive demo will explore connecting systems, GenAI, and people, through powerful pre-built connectors designed to speed process cycle times. Speakers: James Dickson, Senior Software Engineer Charlie Greenberg, Host, Product Marketing Manager
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
The presentation explores the development and application of artificial intelligence (AI) from its inception to its current status in the modern world. The term "artificial intelligence" was first coined by John McCarthy in 1956 to describe efforts to develop computer programs capable of performing tasks that typically require human intelligence. This concept was first introduced at a conference held at Dartmouth College, where programs demonstrated capabilities such as playing chess, proving theorems, and interpreting texts. In the early stages, Alan Turing contributed to the field by defining intelligence as the ability of a being to respond to certain questions intelligently, proposing what is now known as the Turing Test to evaluate the presence of intelligent behavior in machines. As the decades progressed, AI evolved significantly. The 1980s focused on machine learning, teaching computers to learn from data, leading to the development of models that could improve their performance based on their experiences. The 1990s and 2000s saw further advances in algorithms and computational power, which allowed for more sophisticated data analysis techniques, including data mining. By the 2010s, the proliferation of big data and the refinement of deep learning techniques enabled AI to become mainstream. Notable milestones included the success of Google's AlphaGo and advancements in autonomous vehicles by companies like Tesla and Waymo. A major theme of the presentation is the application of generative AI, which has been used for tasks such as natural language text generation, translation, and question answering. Generative AI uses large datasets to train models that can then produce new, coherent pieces of text or other media. The presentation also discusses the ethical implications and the need for regulation in AI, highlighting issues such as privacy, bias, and the potential for misuse. These concerns have prompted calls for comprehensive regulations to ensure the safe and equitable use of AI technologies. Artificial intelligence has also played a significant role in healthcare, particularly highlighted during the COVID-19 pandemic, where it was used in drug discovery, vaccine development, and analyzing the spread of the virus. The capabilities of AI in healthcare are vast, ranging from medical diagnostics to personalized medicine, demonstrating the technology's potential to revolutionize fields beyond just technical or consumer applications. In conclusion, AI continues to be a rapidly evolving field with significant implications for various aspects of society. The development from theoretical concepts to real-world applications illustrates both the potential benefits and the challenges that come with integrating advanced technologies into everyday life. The ongoing discussion about AI ethics and regulation underscores the importance of managing these technologies responsibly to maximize their their benefits while minimizing potential harms.
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
writing some innovation for development and search
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Imagine a world where information flows as swiftly as thought itself, making decision-making as fluid as the data driving it. Every moment is critical, and the right tools can significantly boost your organization’s performance. The power of real-time data automation through FME can turn this vision into reality. Aimed at professionals eager to leverage real-time data for enhanced decision-making and efficiency, this webinar will cover the essentials of real-time data and its significance. We’ll explore: FME’s role in real-time event processing, from data intake and analysis to transformation and reporting An overview of leveraging streams vs. automations FME’s impact across various industries highlighted by real-life case studies Live demonstrations on setting up FME workflows for real-time data Practical advice on getting started, best practices, and tips for effective implementation Join us to enhance your skills in real-time data automation with FME, and take your operational capabilities to the next level.
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
45-60 minute session deck from introducing Google Apps Script to developers, IT leadership, and other technical professionals.
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
These are the slides delivered in a workshop at Data Innovation Summit Stockholm April 2024, by Kristof Neys and Jonas El Reweny.
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
This presentations targets students or working professionals. You may know Google for search, YouTube, Android, Chrome, and Gmail, but did you know Google has many developer tools, platforms & APIs? This comprehensive yet still high-level overview outlines the most impactful tools for where to run your code, store & analyze your data. It will also inspire you as to what's possible. This talk is 50 minutes in length.
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
I've been in the field of "Cyber Security" in its many incarnations for about 25 years. In that time I've learned some lessons, some the hard way. Here are my slides presented at BSides New Orleans in April 2024.
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Rafal Los
With more memory available, system performance of three Dell devices increased, which can translate to a better user experience Conclusion When your system has plenty of RAM to meet your needs, you can efficiently access the applications and data you need to finish projects and to-do lists without sacrificing time and focus. Our test results show that with more memory available, three Dell PCs delivered better performance and took less time to complete the Procyon Office Productivity benchmark. These advantages translate to users being able to complete workflows more quickly and multitask more easily. Whether you need the mobility of the Latitude 5440, the creative capabilities of the Precision 3470, or the high performance of the OptiPlex Tower Plus 7010, configuring your system with more RAM can help keep processes running smoothly, enabling you to do more without compromising performance.
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Copy of the slides presented by Matt Robison to the SFWelly Salesforce user group community on May 2 2024. The audience was truly international with attendees from at least 4 different countries joining online. Matt is an expert in data cloud and this was a brilliant session.
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
The value of a flexible API Management solution for Open Banking Steve Melan, Manager for IT Innovation and Architecture - State's and Saving's Bank of Luxembourg Apidays New York 2024: The API Economy in the AI Era (April 30 & May 1, 2024) ------ Check out our conferences at https://www.apidays.global/ Do you want to sponsor or talk at one of our conferences? https://apidays.typeform.com/to/ILJeAaV8 Learn more on APIscene, the global media made by the community for the community: https://www.apiscene.io Explore the API ecosystem with the API Landscape: https://apilandscape.apiscene.io/
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Uncertainty, Acting under uncertainty, Basic probability notation, Bayes’ Rule,
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Presentation on the progress in the Domino Container community project as delivered at the Engage 2024 conference
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
Effective data discovery is crucial for maintaining compliance and mitigating risks in today's rapidly evolving privacy landscape. However, traditional manual approaches often struggle to keep pace with the growing volume and complexity of data. Join us for an insightful webinar where industry leaders from TrustArc and Privya will share their expertise on leveraging AI-powered solutions to revolutionize data discovery. You'll learn how to: - Effortlessly maintain a comprehensive, up-to-date data inventory - Harness code scanning insights to gain complete visibility into data flows leveraging the advantages of code scanning over DB scanning - Simplify compliance by leveraging Privya's integration with TrustArc - Implement proven strategies to mitigate third-party risks Our panel of experts will discuss real-world case studies and share practical strategies for overcoming common data discovery challenges. They'll also explore the latest trends and innovations in AI-driven data management, and how these technologies can help organizations stay ahead of the curve in an ever-changing privacy landscape.
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Recently uploaded
(20)
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Pragmatic Programmer: Pragmatic Projects
1.
Pragmatic Projects
2.
Pragmatic Teams
3.
Quality
4.
Chief Water Tester
5.
Brand Your Project
6.
Don't Repeat Yourself
Don't Repeat Yourself Don't Repeat Yourself Don't Repeat Yourself Don't Repeat Yourself Don't Repeat Yourself
7.
Self Contained
Teams
8.
Tool Builders
9.
Automation
10.
Don't Use Manual
Procedures
11.
Build Automation
12.
Web Site
13.
Code Reviews
14.
Ruthless Testing
15.
Test Data
16.
GUI Testing
17.
Coverage
18.
Find Bugs Once
19.
It's All Writing
20.
Great Expectations
21.
The Extra
22.
Pride and Prejudice
Download now