Are you a code curious Salesforce administrator? In this presentation we explore the benefits of creating code, challenge perceptions of development, and provide examples to get you started on your Apex journey.
Top Reasons to Adopt Script-less Test AutomationMonica Paul
Code-based automated testing or script-less test automation? Here are four reasons that will help you make a choice almost instantly.
Read more: http://resource.qualitiasoft.com/blog/reason-adopt-script-less-automation/
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/
The document discusses lessons learned from adopting agile practices in software development. Some key lessons include starting with user stories to focus on needs, taking small iterative bites of work to experiment and adapt, prioritizing quality over quantity, being collaborative with stakeholders, and continuously improving through reflection and incorporating feedback. The overall message is that agile values adaptation, collaboration, and delivering working software through an iterative process.
Tea Time Training provides automation testing training and services using tools like Selenium, Cucumber, and HP Load Runner. They offer quality education and workshops to help students gain skills in automation testing techniques that can speed up testing, improve coverage, and make tests more reliable and reusable. Automation testing can help reduce costs and improve software quality over manual testing.
This document introduces a book about getting started with Chef, an open source configuration management and automation platform. The book aims to teach Chef concepts and best practices through practical examples and real world applications. It assumes some system administration experience and starts simply before introducing new concepts. By the final chapter, readers will understand how to manage complex cloud infrastructures with Chef.
Some tips and tools to make WordPress development process simple and effective.
(This presentation was made for WordPress Pokhara meetup: December 2016)
This document provides tips and guidance for programming, including breaking problems down into smaller parts, practicing regularly, focusing on logic over specific languages, and using resources on the internet to continue learning. It also recommends participating in programs like Microsoft Student Partners and Google Summer of Code to improve skills and lists additional reading materials.
The student learned about various technologies through constructing a magazine. They used Apple iMacs with Adobe Photoshop and QuarkXPress to design pages. A blog on Blogger helped document the process and organize work. The main software used were Photoshop and QuarkXPress for pages, and a Canon camera took high-quality pictures. Microsoft PowerPoint and alternatives like Prezi and Emaze created evaluations, with some uploaded to Slideshare for the blog.
Top Reasons to Adopt Script-less Test AutomationMonica Paul
Code-based automated testing or script-less test automation? Here are four reasons that will help you make a choice almost instantly.
Read more: http://resource.qualitiasoft.com/blog/reason-adopt-script-less-automation/
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/
The document discusses lessons learned from adopting agile practices in software development. Some key lessons include starting with user stories to focus on needs, taking small iterative bites of work to experiment and adapt, prioritizing quality over quantity, being collaborative with stakeholders, and continuously improving through reflection and incorporating feedback. The overall message is that agile values adaptation, collaboration, and delivering working software through an iterative process.
Tea Time Training provides automation testing training and services using tools like Selenium, Cucumber, and HP Load Runner. They offer quality education and workshops to help students gain skills in automation testing techniques that can speed up testing, improve coverage, and make tests more reliable and reusable. Automation testing can help reduce costs and improve software quality over manual testing.
This document introduces a book about getting started with Chef, an open source configuration management and automation platform. The book aims to teach Chef concepts and best practices through practical examples and real world applications. It assumes some system administration experience and starts simply before introducing new concepts. By the final chapter, readers will understand how to manage complex cloud infrastructures with Chef.
Some tips and tools to make WordPress development process simple and effective.
(This presentation was made for WordPress Pokhara meetup: December 2016)
This document provides tips and guidance for programming, including breaking problems down into smaller parts, practicing regularly, focusing on logic over specific languages, and using resources on the internet to continue learning. It also recommends participating in programs like Microsoft Student Partners and Google Summer of Code to improve skills and lists additional reading materials.
The student learned about various technologies through constructing a magazine. They used Apple iMacs with Adobe Photoshop and QuarkXPress to design pages. A blog on Blogger helped document the process and organize work. The main software used were Photoshop and QuarkXPress for pages, and a Canon camera took high-quality pictures. Microsoft PowerPoint and alternatives like Prezi and Emaze created evaluations, with some uploaded to Slideshare for the blog.
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...Mike Martin
Visual Studio 2013, MSFT’s flagship was released in November 2013 and people just love it. With it came the new release of the online version and also one for Windows Azure integrated in WAWS. This doesn’t made the choice of tooling easier on all of us. And thus maybe it’s about time to take a look what we can do with all the available tools and which tools are your best tools of the trade. And is there such a thing as “One Tool to rule’em all”? This session will hopefully enlighten your path to Windows Azure Tooling (for Dev, IT Pro and asset Management).
The document provides tips for developers on how to get their apps featured on tech blogs. It recommends that developers provide brief but compelling information about their app, including screenshots and videos, and to actively engage with bloggers over time to build relationships. The goal is to grab the bloggers' attention quickly and make them want to install and review the app.
This document provides tips for effectively managing software projects, including meeting preparation, requirements analysis, issue handling, and delivery. It emphasizes preparing meeting agendas in advance, clearly communicating, thoroughly understanding requirements, promptly reporting serious issues, and providing detailed instructions to ensure smooth delivery. Examples are given of past issues that could have been avoided with better application of these tips. The goal is to apply even basic practices more strictly to improve quality.
There are many ways to start a new Neos-based project and there is a multitude of tools involved. These slides introduce a "perfect" way to set up a Neos project. A recording of the presentation is available at https://youtu.be/hWJSK0pE1H0
Easy Bolt-on Docs Using React StyleguidistJames Stone
The talk will explain both the process and provide code examples on how to bootstrap your latest project in the least disruptive way. An example of expanding a publicly available project in several phases will be given (along with the source). At the end you will learn what you can get for free, what are some low hanging fruit, and then where to concentrate your efforts as you scale. If you have an interest in creating a UI Component library or Design System this is a great precursor and first step for your project.
Presented at React Helsinki and Futurice Tech Weeklies, December 2018
Test-driven development allows developers to find and fix bugs more quickly by writing automated tests before developing code. This reduces debugging time and improves productivity. Constant testing is crucial for short release cycles and gives developers confidence to refactor and improve code quality throughout development. Automated testing enables developers to test thoroughly without losing focus.
Building Forio Web Simulations - Introduction to Interface Designforiocorp
1) The document discusses Week 3 of a 6-week course on building web simulations using Forio Simulate.
2) It focuses on basic user interface design, including creating tables, outcome-dependent videos, logging in/protecting simulations, and comparing runs.
3) Challenges are presented for extending the interface to allow regulating freezer electricity and adding more conditional debriefing based on model results.
Best practices to optimize code and build robust and scalable web applicationsdheerajpiet
This document discusses best practices for developing scalable and high-performance web applications. It recommends establishing an efficient architecture first before optimizations. Source code should be managed centrally to allow for collaboration and version tracking. Scalability is important and can be achieved through partitioning work across multiple queues to avoid overloading any single queue. The application architecture should use best structural decisions like avoiding dynamic URLs and session IDs in URLs, ensuring proper linking and navigation structures, and minimizing link depth. Exception handling and asynchronous processing can make applications more robust and fault tolerant over time.
This document discusses how to improve software quality through code reviews. It begins by stating the goals of code review, such as improving code quality, sharing knowledge, and educating developers. It then discusses classification of code reviews from less to more formal. The document outlines some best practices for code reviews, including having a reviewer and author, choosing reviewers strategically, and driving the review in different ways. It provides answers to common questions about organizing effective code reviews and leaves with tips, such as tracking reviewers, using checklists, and ensuring comfortable conditions for all.
Nikolay Alimenkou and Aleksey Solntsev will show how to migrate from Ant project to Maven2 project and start using full power of XP engineering practices: CI, TDD, refactoring.
* Blog post: http://wakeupandcode.com/asp-net-and-unit-testing
Learn how you can use Unit Testing to build robust web applications in ASP.NET!
Anyone can learn how to build web applications.... but how robust is your application in the real world? With Unit Testing, you can write code to test your application code to detect and prevent bugs!
What Visual Studio Code can do for Java DevelopmentEd Burns
Visual Studio Code has come a long way to become the preferred text editor of polyglot developers thanks to the ecosystem of extensions that enhance and enrich the experience, turning it into a super smart editor with IDE-ish capabilities while remaining ludicrously fast and lightweight. Extensions for editing, running, debugging and deploying Java applications are well stable and supporting latest releases of several components, tools and frameworks, like JDKs, Maven, JUnit and Spring. Other extensions take the experience to the next level: remote development environments through SSH, local or remote Docker containers, or even through the Windows Subsystem for Linux. In this presentation, we will take a look at the core capabilities for Cloud Native Java development and how Java developers can take advantage of them to really focus on what matters most: Java code.
Why Automation is Required in Software Testing - OSSCamp 2014OSSCube
The document presents an automation testing solution and discusses challenges with the Selenium IDE. It proposes using the Selenium WebDriver as it supports various browsers and languages. The document also discusses different testing frameworks - modular, data-driven, keyword-driven, and a hybrid approach. The hybrid approach combines benefits of the other frameworks like reusable keywords and separation of test data from scripts.
Although all of us speak the same language, each of us uses different meaning of words "soon”, "fine” and "done”. That’s why for one developer "I’m done” means that just a moment ago the part of the code with implemented functionality has been successfully executed, while for another developer it means that code has been committed to repository but without checking if build is green or not on continuous integration server. At the same time "done" of developer-perfectionist means totally refactored and optimized code. And only for "black swan”-developer phrase "I'm done“ means that all tests were passed, new functionality was documented on wiki and a new feature was verified by customer on the demo server.
So if you want to decrease a risk of misunderstanding inside a team or between team and customer you should make agreement about common vision of “definition of done“ and then start using it on a daily basis. In order to prevent losing your time and stepping on the hidden rake during discussion of your done criteria we will share our knowledge about creating compact and most effective “definition of done“. We will talk about lifecycle of this document and about approaches that help you to add important items to it. We will discuss doneness on different levels (preplanning, user story and task development, sprint). And of course we won’t forget to tell you how to create “Definition of Done“ which will satisfy not only your team but your customer as well.
This document introduces Cypress, an open-source test runner for front-end applications. It is described as fast, easy to use, and reliable for testing anything that runs in a browser. Key benefits highlighted include being fast, open source, working on any front-end framework, being friendly for developers and QA engineers using JavaScript, and having features like time travel and real-time reloading. The document also provides instructions on installing Cypress and running tests using its GUI runner or headless mode.
The document discusses common mistakes in software development like excessively large classes that should be broken into smaller classes or modules. It also discusses avoiding side effects by having methods return strings instead of directly outputting to files or databases, which makes the code easier to test. Other topics covered include maintaining separation of tasks to avoid unnecessary repetition, how maintainability allows for adding or modifying functionality more easily over time, and how difficulties testing code may indicate problems with the code structure rather than testing ability. Version control is recommended as a form of documentation to understand past reasoning and large commits suggest underlying code quality issues.
Are you a Developer or Administrator and want to learn more about your application building options? Many requirements in the Force.com development world can be achieved using either custom coding solutions or point and click configuration. Join us as we outline some of the most popular scenarios of this type, and then present the pros-and-cons of Clicks and Code so you can vote on which approach you think is best. This session is going to be highly interactive and is open to all Force.com Developers and Salesforce Administrators.
- Configuration can drive development by providing functionality through clicks instead of code. This reduces costs and maintenance needs while improving scalability.
- Custom settings, labels, field sets, and custom metadata types are examples of configuration that can be used instead of code for things like default values, picklists, and filtering.
- Configuration is important because it empowers non-coders, reduces revisions, and makes code and changes easier to manage. It also allows developers who may be new to the platform to still contribute.
This document discusses improving account data quality in Salesforce Lightning. It outlines three steps: 1) Assess the data using a new data assessment tool to evaluate data health and identify issues. 2) Get rid of duplicate records using improved duplicate management features. 3) Enrich account details by automatically updating records with information from Data.com. The presentation provides demos of these tools and stresses the importance of clean, accurate account data for business processes.
Time-based workflows allow users to configure actions that are triggered based on date and time criteria, like creating a task 7 days before a record's birthdate. The actions are the same as for immediate workflows. To modify an existing time-based workflow, the workflow must be deactivated, the criteria changed, and existing actions re-added. Records already meeting criteria won't re-trigger. Triggers can work across objects while workflows only update the object or related objects.
TechORama : The Toolshed: Inside Windows Azure Tools : Monaco and other tooli...Mike Martin
Visual Studio 2013, MSFT’s flagship was released in November 2013 and people just love it. With it came the new release of the online version and also one for Windows Azure integrated in WAWS. This doesn’t made the choice of tooling easier on all of us. And thus maybe it’s about time to take a look what we can do with all the available tools and which tools are your best tools of the trade. And is there such a thing as “One Tool to rule’em all”? This session will hopefully enlighten your path to Windows Azure Tooling (for Dev, IT Pro and asset Management).
The document provides tips for developers on how to get their apps featured on tech blogs. It recommends that developers provide brief but compelling information about their app, including screenshots and videos, and to actively engage with bloggers over time to build relationships. The goal is to grab the bloggers' attention quickly and make them want to install and review the app.
This document provides tips for effectively managing software projects, including meeting preparation, requirements analysis, issue handling, and delivery. It emphasizes preparing meeting agendas in advance, clearly communicating, thoroughly understanding requirements, promptly reporting serious issues, and providing detailed instructions to ensure smooth delivery. Examples are given of past issues that could have been avoided with better application of these tips. The goal is to apply even basic practices more strictly to improve quality.
There are many ways to start a new Neos-based project and there is a multitude of tools involved. These slides introduce a "perfect" way to set up a Neos project. A recording of the presentation is available at https://youtu.be/hWJSK0pE1H0
Easy Bolt-on Docs Using React StyleguidistJames Stone
The talk will explain both the process and provide code examples on how to bootstrap your latest project in the least disruptive way. An example of expanding a publicly available project in several phases will be given (along with the source). At the end you will learn what you can get for free, what are some low hanging fruit, and then where to concentrate your efforts as you scale. If you have an interest in creating a UI Component library or Design System this is a great precursor and first step for your project.
Presented at React Helsinki and Futurice Tech Weeklies, December 2018
Test-driven development allows developers to find and fix bugs more quickly by writing automated tests before developing code. This reduces debugging time and improves productivity. Constant testing is crucial for short release cycles and gives developers confidence to refactor and improve code quality throughout development. Automated testing enables developers to test thoroughly without losing focus.
Building Forio Web Simulations - Introduction to Interface Designforiocorp
1) The document discusses Week 3 of a 6-week course on building web simulations using Forio Simulate.
2) It focuses on basic user interface design, including creating tables, outcome-dependent videos, logging in/protecting simulations, and comparing runs.
3) Challenges are presented for extending the interface to allow regulating freezer electricity and adding more conditional debriefing based on model results.
Best practices to optimize code and build robust and scalable web applicationsdheerajpiet
This document discusses best practices for developing scalable and high-performance web applications. It recommends establishing an efficient architecture first before optimizations. Source code should be managed centrally to allow for collaboration and version tracking. Scalability is important and can be achieved through partitioning work across multiple queues to avoid overloading any single queue. The application architecture should use best structural decisions like avoiding dynamic URLs and session IDs in URLs, ensuring proper linking and navigation structures, and minimizing link depth. Exception handling and asynchronous processing can make applications more robust and fault tolerant over time.
This document discusses how to improve software quality through code reviews. It begins by stating the goals of code review, such as improving code quality, sharing knowledge, and educating developers. It then discusses classification of code reviews from less to more formal. The document outlines some best practices for code reviews, including having a reviewer and author, choosing reviewers strategically, and driving the review in different ways. It provides answers to common questions about organizing effective code reviews and leaves with tips, such as tracking reviewers, using checklists, and ensuring comfortable conditions for all.
Nikolay Alimenkou and Aleksey Solntsev will show how to migrate from Ant project to Maven2 project and start using full power of XP engineering practices: CI, TDD, refactoring.
* Blog post: http://wakeupandcode.com/asp-net-and-unit-testing
Learn how you can use Unit Testing to build robust web applications in ASP.NET!
Anyone can learn how to build web applications.... but how robust is your application in the real world? With Unit Testing, you can write code to test your application code to detect and prevent bugs!
What Visual Studio Code can do for Java DevelopmentEd Burns
Visual Studio Code has come a long way to become the preferred text editor of polyglot developers thanks to the ecosystem of extensions that enhance and enrich the experience, turning it into a super smart editor with IDE-ish capabilities while remaining ludicrously fast and lightweight. Extensions for editing, running, debugging and deploying Java applications are well stable and supporting latest releases of several components, tools and frameworks, like JDKs, Maven, JUnit and Spring. Other extensions take the experience to the next level: remote development environments through SSH, local or remote Docker containers, or even through the Windows Subsystem for Linux. In this presentation, we will take a look at the core capabilities for Cloud Native Java development and how Java developers can take advantage of them to really focus on what matters most: Java code.
Why Automation is Required in Software Testing - OSSCamp 2014OSSCube
The document presents an automation testing solution and discusses challenges with the Selenium IDE. It proposes using the Selenium WebDriver as it supports various browsers and languages. The document also discusses different testing frameworks - modular, data-driven, keyword-driven, and a hybrid approach. The hybrid approach combines benefits of the other frameworks like reusable keywords and separation of test data from scripts.
Although all of us speak the same language, each of us uses different meaning of words "soon”, "fine” and "done”. That’s why for one developer "I’m done” means that just a moment ago the part of the code with implemented functionality has been successfully executed, while for another developer it means that code has been committed to repository but without checking if build is green or not on continuous integration server. At the same time "done" of developer-perfectionist means totally refactored and optimized code. And only for "black swan”-developer phrase "I'm done“ means that all tests were passed, new functionality was documented on wiki and a new feature was verified by customer on the demo server.
So if you want to decrease a risk of misunderstanding inside a team or between team and customer you should make agreement about common vision of “definition of done“ and then start using it on a daily basis. In order to prevent losing your time and stepping on the hidden rake during discussion of your done criteria we will share our knowledge about creating compact and most effective “definition of done“. We will talk about lifecycle of this document and about approaches that help you to add important items to it. We will discuss doneness on different levels (preplanning, user story and task development, sprint). And of course we won’t forget to tell you how to create “Definition of Done“ which will satisfy not only your team but your customer as well.
This document introduces Cypress, an open-source test runner for front-end applications. It is described as fast, easy to use, and reliable for testing anything that runs in a browser. Key benefits highlighted include being fast, open source, working on any front-end framework, being friendly for developers and QA engineers using JavaScript, and having features like time travel and real-time reloading. The document also provides instructions on installing Cypress and running tests using its GUI runner or headless mode.
The document discusses common mistakes in software development like excessively large classes that should be broken into smaller classes or modules. It also discusses avoiding side effects by having methods return strings instead of directly outputting to files or databases, which makes the code easier to test. Other topics covered include maintaining separation of tasks to avoid unnecessary repetition, how maintainability allows for adding or modifying functionality more easily over time, and how difficulties testing code may indicate problems with the code structure rather than testing ability. Version control is recommended as a form of documentation to understand past reasoning and large commits suggest underlying code quality issues.
Are you a Developer or Administrator and want to learn more about your application building options? Many requirements in the Force.com development world can be achieved using either custom coding solutions or point and click configuration. Join us as we outline some of the most popular scenarios of this type, and then present the pros-and-cons of Clicks and Code so you can vote on which approach you think is best. This session is going to be highly interactive and is open to all Force.com Developers and Salesforce Administrators.
- Configuration can drive development by providing functionality through clicks instead of code. This reduces costs and maintenance needs while improving scalability.
- Custom settings, labels, field sets, and custom metadata types are examples of configuration that can be used instead of code for things like default values, picklists, and filtering.
- Configuration is important because it empowers non-coders, reduces revisions, and makes code and changes easier to manage. It also allows developers who may be new to the platform to still contribute.
This document discusses improving account data quality in Salesforce Lightning. It outlines three steps: 1) Assess the data using a new data assessment tool to evaluate data health and identify issues. 2) Get rid of duplicate records using improved duplicate management features. 3) Enrich account details by automatically updating records with information from Data.com. The presentation provides demos of these tools and stresses the importance of clean, accurate account data for business processes.
Time-based workflows allow users to configure actions that are triggered based on date and time criteria, like creating a task 7 days before a record's birthdate. The actions are the same as for immediate workflows. To modify an existing time-based workflow, the workflow must be deactivated, the criteria changed, and existing actions re-added. Records already meeting criteria won't re-trigger. Triggers can work across objects while workflows only update the object or related objects.
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...Salesforce Developers
Ever wonder how to plan to customize your production org? Do you know when to use a developer sandbox? Stumped on how to reliably move changes around? We'll show you how in this webinar. Learn the best practices from the pros.
Salesforce gives you the ability to create copies of your production org in a separate sandbox environment for a variety of purposes like testing and training without compromising the data and applications in your Salesforce production organization. Learn some of the key considerations that lead to effective Release Management.
Key Takeaways
:: Understand how to move code and configuration utilizing change sets.
:: Best practices for org management/governance.
Intended Audience
:: This webinar is geared towards all Force.com developers.
:: Not scoped to ISV developers.
:: Tailored toward customers with one sandbox, small dev team, and limited number of customization projects.
Krishna Reddy worked as a software engineer for 10 years before starting his own business. He created a mobile app development company that saw success initially but then began struggling with cash flow issues and delays in projects. He was able to get the company back on track by firing an unproductive employee, taking on only one project at a time, and developing better estimation practices.
The document provides information about Salesforce certifications and the Salesforce Saturday user group. It explains that Salesforce Saturday is a volunteer-led group that meets weekly to learn about Salesforce certifications together. It then provides details about various Salesforce certifications like Administrator, Advanced Administrator, Platform App Builder, and Technical Architect. It describes the prerequisites, exam structure, costs and how to maintain the certifications for each. It also provides contact information for the user group organizer.
Salesforce Developer User Group Munich - October 2016René Winkelmeyer
The document summarizes Salesforce DX, a new developer experience that allows for continuous delivery and improved collaboration. Key points include:
- Salesforce DX uses scratch orgs for development, testing, and user acceptance testing and the Salesforce Environment Manager for managing environments.
- Metadata, code, and org shape are managed together, and source control allows for tracking changes.
- Developers can use the command line interface or Force.com IDE to develop and the Heroku Flow for continuous integration and delivery.
- The workflow involves authorizing, pulling changes, developing, pushing changes, testing, and deploying to orgs.
Description:
In the second webinar in our Apex for Admin series we will be discussing SOQL, where to use it and why it’s important. We will also build upon the skills learned in the first Apex for Admins webinar to expand on the core terms in Apex and what they mean. We will cover creating, updating, and deleting records, along with other tools to add to your Apex arsenal.
This series serves as an Introduction to Apex for Salesforce Administrators with no programming background. This is the second in a 3-part series with David Liu and LeeAnne Templeman. David Liu is the creator of sfdc99.com, an intro to Apex exercise guide for all Salesforce Admins. David is a self-taught Salesforce MVP who began his path as a marketer and is now the Salesforce Technical Architect for Google. He will share some of his own learning path, as well as tips and tricks on how to become a Salesforce developer.
Key Takeaways:
::Discover what SOQL is and where to use it
::Learn to write a cross-object query
::Explore the different types of variables that can be used in a Trigger
::Learn to write loop and IF statements
::Watch how to create, update, and delete records using Apex
Resource page: https://developer.salesforce.com/en/events/webinars/apex-for-admins-build-on-basics
Description
In this webinar we will introduce you to Apex, and then walk you through the process of writing and deploying a basic trigger in your development environment.
This series serves as an Introduction to Apex for Salesforce Administrators with no programming background. This is the first in a 3-part series with David Liu and LeeAnne Templeman. David Liu is the creator of sfdc99.com, an intro to Apex exercise guide for all Salesforce Admins. David is a self-taught Salesforce MVP who began his path as a marketer and is now the Salesforce Technical Architect for Google. He will share some of his own learning path, as well as tips and tricks on how to become a Salesforce developer.
Key Takeaways
See how quickly you can pick up the Force.com programming language and build triggers on your own!
Learn what a test class is, and how to write, modify and deploy a basic trigger
Understand when to use Apex and when to use core Salesforce tools like workflows and approvals
Expand the automation capabilities in your Salesforce environment to increase adoption and data quality
Understand core terms and development processes
Series
Targeted Audience: Salesforce Admins with experience developing point-and-click applications on the Force.com platform.
Related Resources
Apex Overview Page
Apex Developer Guide
Apex Workbook
sfdc99.com Chapter 1: Write Your First Trigger from Start to Finish!
Head First Java
New to Force.com and need an orientation to bring you up to speed? This monthly series of introductory sessions on Force.com, the world’s leading cloud platform that lets you build apps rapidly using configuration-driven development and powerful programmatic logic.
Equip Your #AwesomeAdmin Toolkit with Process Automation ToolsSalesforce Admins
This document discusses process automation tools in Salesforce, specifically Process Builder and Visual Workflow. It provides an overview of what Process Builder and Visual Workflow are, examples of common use cases for each, and resources for learning more about automating business processes in Salesforce. The document encourages attendees to equip their "#AwesomeAdmin Toolkit" with these process automation tools.
There are three main data structures that Salesforce provides for organizations: Account to Contact structure, Individual Account structure, and Person Account structure. Each structure has different strengths and weaknesses related to data entry, reporting, data migration, and application integration. The best structure depends on an organization's specific needs and goals. The Individual Account structure is commonly used by nonprofits as it allows relationships between households, organizations, and individuals while still providing prebuilt reporting.
The document describes several Salesforce projects including:
1. The Sales Congo project which is a flex-based system to store sales organization information and analyze it to make decisions. It uses Apex and Visualforce.
2. The Invoice System project which generates quotes, orders, and invoices in PDF for the UK and USA with fixed and recurring invoices.
3. The Cloud Budget project which is a budgeting system using Apex and Visualforce that reduces expenses. It has several modules like income, expenses, accounts payable/receivable, and fixed assets.
4. The Davinci Template project which creates email templates in Visualforce to attach proposals to emails based on sales reps.
As an Admin, everyday we get requests from users, executives, and stakeholders about what they want you to do to make their jobs easier using Salesforce. It is our job to dig deeper into their request and figure out if what they say they want is actually what the business needs to succeed.
The Salesforce platform offers system as well as application level security capabilities for building robust and secure applications. Join us as we introduce the system-level security features of Salesforce, like authentication and authorization mechanisms that include various Single Sign-On and OAuth flows. We'll also cover declarative application-level security features, like user profiles, roles and permissions, and how an Organization Wide Security and record-sharing model enforces a finer level of access control over the data.
Master sequence diagrams with this sequence diagram guide. It describes everything you need to know on sequence diagram notations, best practices as well as common mistakes. It also explains how to draw a sequence diagram step by step. Plus it offers Creately sequence diagram templates you can click and edit right away.
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.
This document introduces Cypress, an end-to-end testing framework for web applications. It discusses why Cypress is useful for testing, how to get started by installing Cypress and writing test scripts, and provides tips for selecting elements and handling dynamic content. Key aspects covered include planning test cases, writing tests for common pages like login and article creation, and using the Cypress testing library to write robust tests.
Test-driven development (TDD) is a software development process that relies on the repetition of short development cycles called red-green-refactor cycles. In TDD, tests are written before code to define desired functionality, and then code is written to pass those tests; this is followed by refactoring. The benefits of TDD include producing code that is robust, well-designed, and with fewer bugs due to comprehensive test coverage. While TDD requires discipline, it helps ensure code works as intended and allows refactoring with confidence that changes don't break existing functionality. Some potential vulnerabilities of TDD are that it may not prevent wrong solutions if requirements are unclear, can be difficult for UI or database-dependent programs
Using power shell to enhance efficiency of your operationMilton Goh
In this slides, I am detailing out how we have adopt PowerShell to help increase the productivity and efficiency of the team within the organization to better equip the necessary skillset for the day-to-day and also to increase the customer satisfactory level of the various clients.
Productive Programmer - Using IDE effectively and various small practices to ...Bhavin Javia
The presentation from my talk on Programmer Productivity at XP Days Indore 2010. The target audience was MCA students, faculty and members of IT industry in and around Indore.
This document provides tips for avoiding messy products. It recommends specifying requirements thoroughly, writing code for readability and reusability, testing extensively, deploying frequently, and focusing on customer problems rather than internal issues. Technical best practices include single responsibility, loose coupling, small interfaces, and meaning documentation. The goal is delivering high quality software through clear communication, solid architecture, and data-driven improvement.
The document discusses best practices for quality software development including defining quality code, design, and processes. It outlines common problems like poor requirements, unrealistic schedules, and miscommunication. It recommends solid requirements, realistic schedules, adequate testing, sticking to initial requirements where possible, and good communication. The document also presents 7 principles of quality development including keeping it simple, maintaining vision, planning for reuse, and thinking before acting. It concludes with tips for developers like focusing on users and tools to aid development.
This talk was geared around the concept of showing developers what goes into getting enterprise products out the door. Unit testing, release process, continuous integration, security, social engineering, bug bashes.
Test Driven Development (TDD) with FlexUnit 4 - 360|Flex San Jose presoElad Elrom
This document discusses Test Driven Development (TDD) and how to implement it using FlexUnit 4 for a Twitter companion application. It provides an overview of TDD, outlines the process which includes defining objectives, writing user stories, and creating tests before code. It demonstrates how to set up the application, create a test suite and first test case class. Finally, it provides an example of implementing the first user story to retrieve tweets with a specific hashtag by writing a test to ensure the Twitter API is called correctly and events are dispatched properly.
Test Driven Development (TDD) Preso 360|Flex 2010guest5639fa9
This document discusses Test Driven Development (TDD) using FlexUnit 4. It provides an overview of TDD and its benefits. It then walks through an example of building a Twitter client application using TDD. It demonstrates how to create test suites and test cases, write tests to fail initially, then write code to pass the tests. It covers concepts like user stories, assertions, refactoring tests. The document recommends TDD for APIs, frameworks and services, but not GUI testing. It provides resources to learn more about TDD with FlexUnit 4 and Adobe technologies.
Agile Methodologies And Extreme Programming - Svetlin NakovSvetlin Nakov
1. Agile development and Extreme Programming (XP) are methodologies that focus on iterative development, collaboration, and adaptability.
2. XP consists of 12 key practices including simple design, test-driven development, pair programming, and small releases. It aims to improve quality, reduce risks, and adapt to changing requirements.
3. While XP works well for some projects and teams, its practices may not be suitable or flexible enough for all situations. Developers should understand the principles behind XP and tailor practices as needed for their specific projects.
Karthik Gaekwad is a member of the cloud team at National Instruments who owns the Canopy user management and licensing platform. He discusses National Instrument's approach to cloud development which includes short monthly iterations to incrementally develop and deploy new features. Key aspects of their approach include modeling the end-to-end system, designing features to be reusable across platforms, extensive testing and monitoring, and getting early user feedback through demos.
Building Scalable Development EnvironmentsShahar Evron
The document provides guidelines for building scalable development environments in 3 main areas:
1. Establish standard programming styles and coding practices to reduce bugs and improve readability. This includes using source control, peer review, and coding standards.
2. Implement a multi-tier environment with separate development, staging, and production servers to allow for testing at each stage.
3. Employ practices like unit testing, functional testing, and benchmarking to ensure quality and performance as the system grows.
CRM Science - Dreamforce '14: From Admin to Developer: Learning to Code on F...CRMScienceKirk
Are you an Administrator interested in learning more about how and when to use the programmatic tools in Salesforce? Join us for an introduction to Apex and Visualforce that is geared towards Salesforce Administrators. This session will include best practices, real life experiences with using code in Salesforce, and useful resources. You will leave this session with a foundation to start learning how to code in Salesforce and develop on the Force.com platform.
This document discusses strategies for scaling Scrum practices within large organizations. It addresses organizing teams, integrating work across teams, managing people and skills, prioritizing work in an enterprise backlog, and delivering value through iterative development focused on the highest priority items. Key challenges include integrating work across multiple teams and layers, managing specialized skills, and ensuring continuous delivery of value at the enterprise level.
A developer must focus on delivering working software instead of just coding. To be a "rockstar developer", one must have strong knowledge in algorithms, object-oriented programming, design patterns, refactoring, source control, unit testing, and software development processes like Scrum. It is important to continuously learn new technologies, practices, and standards. When choosing a company, consider factors like their use of source control and continuous integration, availability of mentors, and work-life balance. Freelancing can hinder career growth; working with other experienced developers is most beneficial for improvement.
This document discusses an approach to DevOps. It outlines some of the challenges faced in a pre-DevOps environment like SLA violations and burnout. It then discusses how adopting a DevOps mindset can enable faster delivery while maintaining quality. Key aspects of DevOps include treating other teams as customers, establishing feedback loops, and including time for improvement. Metrics like lead time, deployments, and customer satisfaction are important. The document provides examples of DevOps practices from Spotify and references for further information.
Similar to Df16 getting started with apex as an admin (20)
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Df16 getting started with apex as an admin
1. Getting Started With
Apex as an Admin
From Clicks to Code
@ChrisAlunLewis
Christopher Alun Lewis
Developer, Cloud Clew
2. Getting Started With Apex as an Admin
Why Code?
Changing Perceptions of Coding
Practical Methods in Learning to code Apex
Helpful Resources
What we will cover…...
1
2
3
4
3. Why Code?
The setup menu is fantastic, but it only allows you to do so much...
=
4. Code is more fine controlled
It allows much more flexibility, to create more custom business processes
=
6. Apex Code != Explosions
It’s ok to make some mistakes, you will not blow up your org!
7. Keep safe with code
Get a
Developer
Edition
Make
Small
Changes
Use the
Setup
Menu
Test,
Test,
Test
8. Getting Started Strategy : It’s all about what YOU want!
In my experience, the best way to learn something is:
GET
HANDS ON!
CREATE
SOMETHING
YOU WANT!
9. Example 1: Verifying Configuration Logic with Apex Tests
Changes are always happening in your org
How do you make sure all your workflows / processes still work?
Build an Apex test class! They ensure functionality works, not just code.
Tests methods are easy to start with as they always follow the same pattern:
Setup
Records
Verify
Results
Perform
Action
13. Example 2: Automating a Repetitive Task
Have a mundane repetitive job you have to
do every morning /week/month?
Use scheduled Apex to do it automatically!
Example: Deactivating users who
haven’t logged in for 90 days….
17. Example 3: Build an App/Controller to Help you!
Think of something that you wish was easier in your day to day job
Do you have a need to update several related records at once?
Mass migrate users between profiles?
Create it using a new Apex Class and Visualforce Page / Lightning Component
19. Getting Started With Apex as an Admin
Why Code?
It opens up infinite possibilities of customisation not possible with clicks
Changing Perceptions of Coding
Overcome your fears and be prepared to make mistakes, if you never try you never learn.
Practical Methods in Learning to code Apex
Use Test Methods to verify your org configuration, build code that helps you!
Helpful Resources
Coding Buddies / DUGs / StackExchange
What we’ve covered
1
2
3
4