This document provides summaries of 4 macros:
1. The "response-time" macro displays response time data from a specified page.
2. The "color-table" macro applies alternating row coloring to tables with the "confluenceTable" class.
3. The "watermark" macro adds a watermark image to the page with options to specify the image, repetition, and minimum height.
4. The "draft-watermark" macro inserts a "Draft" watermark image on the page by calling the "watermark" macro.
PowerPoint for session on Reactjs Basics
Topics Covered:
npm vs npx create-react-app
5 ways of thinking in react
tips to ace react like pro
vs code extensions to ease development with react
hands on react by making a hangman game
Introduction of PHP with all the basic codes and tags. Explanation of all the confusing keywords. PHP forms are also explained along with operators and datatypes.
PowerPoint for session on Reactjs Basics
Topics Covered:
npm vs npx create-react-app
5 ways of thinking in react
tips to ace react like pro
vs code extensions to ease development with react
hands on react by making a hangman game
Introduction of PHP with all the basic codes and tags. Explanation of all the confusing keywords. PHP forms are also explained along with operators and datatypes.
GraphQL is a query language for APIs and a runtime for fulfilling those queries. It gives clients the power to ask for exactly what they need, which makes it a great fit for modern web and mobile apps. In this talk, we explain why GraphQL was created, introduce you to the syntax and behavior, and then show how to use it to build powerful APIs for your data. We will also introduce you to AWS AppSync, a GraphQL-powered serverless backend for apps, which you can use to host GraphQL APIs and also add real-time and offline capabilities to your web and mobile apps. You can follow along if you have an AWS account – no GraphQL experience required!
Level: Beginner
Speaker: Rohan Deshpande - Sr. Software Dev Engineer, AWS Mobile Applications
Web development using javaScript, React js, Node js, HTML, CSS and SQLJayant Surana
A presentation of Web development describing the use of various languages required. The languages covered are javaScript, React js, Node js, HTML, CSS and SQL.
This presentation is an introduction to the design, creation, and maintenance of web design and development life cycle and web technologies. With it, you will learn about the web technologies, the life cycle of developing an efficient website and web application and finally some web essentials questions will be provided and reviewed.
Intro to Flexbox - A Magical CSS PropertyAdam Soucie
Flexbox is a new feature in CSS that drastically changes the way we think about layout. In short, it's magic, and it makes building responsive sites a breeze. Adam will demo flexbox and teach you how a few lines of CSS can get you started building responsive sites with this great new feature!
In this session we’ll talk about the evolving ASP.NET platform and what’s new with .NET 5, as well as what’s coming with .NET 6. Modern ASP.NET applications will take advantage of .NET full-stack using Microsoft’s Blazor framework. We’ll discuss how the new framework coupled with Telerik UI for Blazor cut development time and boost productivity.
It is a basic presentation which can help you understand the basic concepts about Graphql and how it can be used to resolve the frontend integration of projects and help in reducing the data fetching time
This presentation also explains the core features of Graphql and why It is a great alternative for REST APIs along with the procedure with which we can integrate it into our projects
AWS Mobile Week at the San Francisco Loft
Introduction to GraphQL
GraphQL is a query language for APIs and a runtime for fulfilling those queries. It gives clients the power to ask for exactly what they need, which makes it a great fit for modern web and mobile apps. In this talk, we explain why GraphQL was created, introduce you to the syntax and behavior, and then show how to use it to build powerful APIs for your data. We will also introduce you to AWS AppSync, a GraphQL-powered serverless backend for apps, which you can use to host GraphQL APIs and also add real-time and offline capabilities to your web and mobile apps. You can follow along if you have an AWS account – no GraphQL experience required!
Level: Beginner
Speaker: Rohan Deshpande - Sr. Software Developer Engineer, AWS Mobile Applications
GraphQL is a query language for APIs and a runtime for fulfilling those queries. It gives clients the power to ask for exactly what they need, which makes it a great fit for modern web and mobile apps. In this talk, we explain why GraphQL was created, introduce you to the syntax and behavior, and then show how to use it to build powerful APIs for your data. We will also introduce you to AWS AppSync, a GraphQL-powered serverless backend for apps, which you can use to host GraphQL APIs and also add real-time and offline capabilities to your web and mobile apps. You can follow along if you have an AWS account – no GraphQL experience required!
Level: Beginner
Speaker: Rohan Deshpande - Sr. Software Dev Engineer, AWS Mobile Applications
Web development using javaScript, React js, Node js, HTML, CSS and SQLJayant Surana
A presentation of Web development describing the use of various languages required. The languages covered are javaScript, React js, Node js, HTML, CSS and SQL.
This presentation is an introduction to the design, creation, and maintenance of web design and development life cycle and web technologies. With it, you will learn about the web technologies, the life cycle of developing an efficient website and web application and finally some web essentials questions will be provided and reviewed.
Intro to Flexbox - A Magical CSS PropertyAdam Soucie
Flexbox is a new feature in CSS that drastically changes the way we think about layout. In short, it's magic, and it makes building responsive sites a breeze. Adam will demo flexbox and teach you how a few lines of CSS can get you started building responsive sites with this great new feature!
In this session we’ll talk about the evolving ASP.NET platform and what’s new with .NET 5, as well as what’s coming with .NET 6. Modern ASP.NET applications will take advantage of .NET full-stack using Microsoft’s Blazor framework. We’ll discuss how the new framework coupled with Telerik UI for Blazor cut development time and boost productivity.
It is a basic presentation which can help you understand the basic concepts about Graphql and how it can be used to resolve the frontend integration of projects and help in reducing the data fetching time
This presentation also explains the core features of Graphql and why It is a great alternative for REST APIs along with the procedure with which we can integrate it into our projects
AWS Mobile Week at the San Francisco Loft
Introduction to GraphQL
GraphQL is a query language for APIs and a runtime for fulfilling those queries. It gives clients the power to ask for exactly what they need, which makes it a great fit for modern web and mobile apps. In this talk, we explain why GraphQL was created, introduce you to the syntax and behavior, and then show how to use it to build powerful APIs for your data. We will also introduce you to AWS AppSync, a GraphQL-powered serverless backend for apps, which you can use to host GraphQL APIs and also add real-time and offline capabilities to your web and mobile apps. You can follow along if you have an AWS account – no GraphQL experience required!
Level: Beginner
Speaker: Rohan Deshpande - Sr. Software Developer Engineer, AWS Mobile Applications
What does it mean when we talk about innovation? We often talk about the end result of innovation as a breakthrough product or a new service. But how do we get there? Moreover, how do we create a culture that consistently and predictably delivers innovative solutions to every facet of our work? Join me to hear about some of the strategies that GoPro uses to build a habit of innovation.
AtlasCamp 2014: Writing Connect Add-ons for ConfluenceAtlassian
This AtlasCamp, we're talking a lot about Atlassian Connect and the new Confluence REST API. This session will bring it all together with an overview on building a Connect add-on with Confluence. We will cover best practices when writing complex dynamic macros with respect to security, performance and maintainability.
Collaborating Across an Enterprise: Quarterly Planning at Twitter with JIRA a...Nicholas Muldoon
Twitter is growing at a cracking pace! Scaling the company effectively and efficiently is essential to continued success and growth. Learn how to leverage the power of Confluence and JIRA to scale your own company. Explore Twitter's quarterly planning process, and how Confluence and JIRA enable hundreds of teams to align with company goals and provide visibility at the right level of granularity for the intended audience.
*Bio*
Nicholas Muldoon is an Agile Coach with the Twitter Engineering team. Nicholas coaches and facilitates software development teams enabling them to reach their full potential.
Nicholas was formerly the Product Manager for Atlassian GreenHopper, a solution to help Agile teams manage their projects. Nicholas worked with numerous customers to help them kickstart their agile transformations and ensure they realised the benefits of being agile. He lead the initiative to reinvent GreenHopper and to provide a solution for Scrum and Kanban teams.
Nicholas has spoken at Agile and Product Management conferences in Australia, China and North America. He lives in The Mission District of downtown San Francisco and is an advisor to several technology businesses including Practice Ignition and Interactive Accounting.
Presented on October 2nd at Atlassian Summit 2013 in San Francisco.
Using HipChat for Work and Fun - Sean ConatyAtlassian
In the last four years, Hearsay Social has grown from eight people in one HipChat room to over 100 people in more than 20 rooms. In this talk, I will share how Hearsay Social evolved its use of group chat rooms to facilitate an informed, engaged, and empowered workplace.
A/B Testing – How to Break Things and Fail Fast (Without Breaking Things) - M...Atlassian
Everyone wants to optimize their web property, especially if that web property is their only sales channel. In this talk, we will explore how Atlassian has used their CMS along with JIRA, Confluence, and other tools to operationalize A/B testing to continually optimize Atlassian's website. Using this process we can balance failing fast with keeping things running smoothly.
Confluence Insiders Webinar: Four ways every team can collaborate in ConfluenceAtlassian
In 30 minutes we’ll focus on four ways you and your team can start using Confluence more effectively based on best practices developed here at Atlassian.
We’ll show you how you and your coworkers can use Confluence to centralize all of your team’s important information. Specifically, we’ll focus on how you can:
1.Run effective meetings
2. Store and share files
3. Make decisions without meetings, and
4. Share web links to spark new ideas
You’ve got the solution, now let us show you the path to effective collaboration that results in work getting done.
Agile documentation with Confluence and Sparx Enterprise ArchitectPer Spilling
A presentation showing how one can create high quality agile software architecture documentation by creating a mashup of Confluence and the Sparx Enterprise Architect UML tool.
*Update:*
The source code for the Sparx EA diagram export tool is now available on github: https://github.com/perspilling/eatools
The Big Migration: How Cerner Moved From Confluence 3.5 to 5.8Atlassian
Cerner uses Confluence for just about everything. To support all of these use cases they created loads of custom features and plugins. With a focus on customization, upgrades fell behind. By the time Confluence 5.8 was released they had a lot of work to do to upgrade.
With the help of a Technical Account Manager, and partnering with Comalatech they were able to upgrade with no downtime. This helped them create a disaster recovery instance, which is a key component for controlled documentation. With their upgrade, they added the ability to go through a certified approval process with reporting capability.
Learn how they made the great leap with minimal impact on users.
Products covered:
Confluence
Key Insights into Development Design Patterns for Magento 2 - Magento Live UKMax Pronko
I have had a chance to speak at Magento Live UK 2016 with topic "Key Insights into Development Design Patterns for Magento 2". Feel free to share, comment, provide feedback.
In the deck i highlight Development Design Patterns used in Magento 2. I also speak about Aspect Oriented Programming and how it affected Magento 2 implementation.
More about Magento 2 read at my blog: https://www.maxpronko.com/
We aim to celebrate women every day, but we’re taking today to give special recognition to womxn at Atlassian continue who inspire and lead.
For #InternationalWomensDay, we asked Atlassians to nominate and recognize amazing womxn at Atlassian who inspire them, challenge them, and truly represent Atlassian values.
Ever wondered what Atlassian engineers do in their 20% time? Join Forge engineering lead Tim Pettersen on a lightning tour of how Forge is being used inside Atlassian. Attendees will get a rare view into some of the apps, tools, and tweaks we’ve built internally on top of Forge in the spirit of dogfooding and innovation. Come along and be inspired with some great ideas for improving and automating your own teams' workflows!
Let's Build an Editor Macro with Forge UIAtlassian
Race out of the gate with Forge UI: a new way of building UI extensions for Atlassian products. In this session, Forge UI Developer Experience lead Peter Gleeson will demonstrate how build an Editor macro from scratch! Attendees will learn about Forge foundational concepts such as the FaaS dev loop, Forge CLI, and how to construct UIs from Forge UI components.
This session provides a great introduction to the Forge platform for any developer looking to get productive with editor apps and Forge UI.
In the words of Jeff Atwood: “JavaScript is the lingua franca of the web”. It’s also the first language we’ve chosen to support in Forge. In this session, Forge engineer Shorya Raj will walk through the Node.js isolate based runtime you’ll be using to write apps for Forge.
Attendees will learn about the unique features of the Forge JavaScript Runtime, such as automatic authentication and tenant context management. Shorya will also cover the differences between the Runtime, conventional browser, and Node.js APIs.
Developers or attendees with some programming experience will get the most out of this session.
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
UI extensibility is an integral part of Atlassian's ecosystem story. In cloud, traditionally this has been accomplished with the humble iframe. In this session you will learn about Forge UI, an additional and innovative way to build visual apps for Atlassian products.
Join Product Manager Simon Kubica and Senior Developer Michael Oates from the Forge team in exploring the underlying concepts and technology powering Forge UI, and learn how it will unlock exciting new opportunities in our ecosystem.
The Forge platform contains some powerful primitives for binding functions to Atlassian events and webhooks emitted by third-party SaaS systems. Join Platform Services Engineer Tomek Sroka as he gets hands-on with Forge Product Triggers and Web Triggers to build a powerful integration with surprisingly little code.
Attendees will walk away with a good understanding of the Forge dev loop and some tips and tricks for improving their own team’s workflows.
Observability and Troubleshooting in ForgeAtlassian
Observability is a critical component of any Cloud development platform, and we have some exciting logging, monitoring, and debugging features planned for the Forge toolchain.
In this lightning talk, Senior Developer James Hazelwood from Forge infrastructure team will give an overview of Forge logging and tunnelling features, explain how different environment types effect observability, and share some expert tips and tricks for detecting and troubleshooting issues in your Forge apps.
Trusted by Default: The Forge Security & Privacy ModelAtlassian
Security and trust have become increasingly important requirements for our customers in Cloud. We’re working to make it easier for you to build and maintain secure apps for Atlassian products.
In this session, Engineering Team Lead Dugald Morrow and Principal Product Manager Joël Kalmanowicz will explain how security and trust have been baked into the Forge framework and the benefits the platform can offer you and your users. Learn how much less work it can be to build trusted apps customers will love on Forge by going deep on the safeguards we’re putting in place.
Developers or attendees with some software security experience will get the most out of this session.
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
Creating apps with Forge and its UI frontend components is now easier than ever. Join Senior Designer Allard van Helbergen and Product Manager Josephine Lee as they walk through the story of designing Forge UI.
What is a declarative UI and why did we choose this paradigm? What are all the considerations that go into defining the set of components to build apps with? And how do you make ‘creating apps’ simple? Walk away understanding the foundations of Forge, how all the different components work together, and where Forge UI is headed in the future.
After a day of learning about the exciting features of Forge, get ready for a peek under the hood to discover how it’s all implemented. Join Forge Architect Patrick Streule as he goes deep on topics such as Forge FaaS infrastructure, the internal workings of tenant isolation, and automatic authentication.
Attendees will also get a glimpse of some features we’re looking at building into the future of Forge, such as a serverless data store for apps and more!
Access to User Activities - Activity Platform APIsAtlassian
How do you stay on top of your work when it is scattered across multiple Atlassian products?
"If only there was a single place where I could see all my activity..." - sounds familiar?
We are going to provide you an insight into what lead to the creation of a new Activity API. Following last year’s Atlas Camp announcement from our CTO Sri Viswanath, Atlassian is moving onto GraphQL - new Activity API is one the first pieces of the GraphQL Atlassian Platform and is the technology behind start.atlassian.com.
Join Sergey Meshkov, Senior Developer, who will provide you a sneak peek of the new GraphQL Activity API as it will soon be available to our vendors.
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
Our designers work 3x quicker with the Atlassian Vendor Sketch Plugin — and now we’re unleashing these superpowers to the Atlassian Ecosystem. If you mockup screens for code or marketing, we’ll help you drag and drop your way to an Atlaskit design in less than 10 minutes. And if you’re a designer, you’ll want to hear about our pixel-perfect component library and suite of seamless Sketch integrations.
Join Atlassian’s resident Sketch aficionado, Huw Evans, to learn about:
Sketch Components: If it’s in Atlaskit, it’s now in Sketch. And introducing the Symbol Palette, the quickest way to find the right component for the job.
Product Templates: Spark inspiration by building your designs inside realistic screens from Jira & Confluence — or craft hero images for your Marketplace listing!
Color and Text Styles: Heard of N75? H400? If those mean nothing to you, we’ll run through how to make your users feel at home by using Atlassian colors & typography, right inside Sketch.
Data Suppliers: Say goodbye to Lorem Ipsum. Learn how to use Sketch Data Suppliers to generate realistic copy using live data from Jira, Confluence and Bitbucket. Bonus: How we used AI to create people who don’t exist!
♀️ It's All Open Source: How we made it really easy to customise the Atlassian Vendor Sketch Plugin for your team's needs.
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
You’d never knowingly ship something to your customers that didn’t deliver value, would you? Would you still stand your ground if you were under pressure to get a team of developers working on something?
You probably know that one of Atlassian’s most well-known values is “Don’t f*** the customer”, so learn what happened when a lean product team decided to tear up the roadmap because they were brave enough to admit they didn’t understand their customers well enough.
Join Janel Blattler, as she shares how her team used research to unveil a new plan in just a few weeks. You’ll be able to practice some techniques and walk away with a bucket load of inspiration.
Come along if you’d like to run research, but worry that you don’t have enough time or lack the skills to do so – you don’t need to be a researcher on your team. This session is for you if you’re looking for ways to drive customer empathy closer in the team, or you’d like to up your game and discover some new techniques for delivering lean research with actionable insights.
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
When it comes to designing apps and new features, we just can't get enough of metrics. In an age where we can collect data from almost anything, how can we cut through the noise and focus on the right metrics to measure the success and failures of the apps that we’re building?
Join Atlassian Product Manager Josephine Lee as she delves through what exactly makes a good metric. Throughout the talk, we’ll walk through real Atlassian examples of good and bad metrics. By exploring a framework for measurement, we’ll cover detailed features that showcase how best to measure and choose the right set of success, supportive, and counter metrics.
You'll walk away with tips and learnings from Atlassian’s approach to measuring success, and learn how to use data and metrics to inspire action in your apps.
Building Apps With Color Blind Users in MindAtlassian
Color-blind people are using your apps. 1 in 12 men is color blind. And for women, this is 1 in 200.
Building apps that work well for color blind people is not difficult. Some simple techniques help us with the design of our interface. And some tools help us see what color blind people see.
In this talk, Maarten Arts of Avisi will look at common varieties of color blindness. We will look at apps through the eyes of a color-blind person. And we will discover what color-blind people struggle with.
Regardless of whether you're a designer or developer, this talk will equip you with the skills and the tools you need to make sure that your app works for color-blind people.
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
The words we choose have the power to include or alienate our users. The reality is that for many, English is spoken as a second language. And unless you're going to localize your product for those major non-English speaking markets, you'll need to thoughtfully create content that is accessible to a larger audience.
But how do we create products that maintain a sense of personality without isolating a wide audience of non-native speakers?
Join Atlassian Content Designer, Roana Bilia, as she walks you through why thoughtful, inclusive content, is key to creating well-designed user experiences. You'll walk away with foundational principles for good UX copy when optimizing your product UI, a few quick wins that you as creators and developers can incorporate into your next products, as well as a set of mistakes to avoid that companies—including Atlassian—have made, which prioritized native speakers but isolated non-native speakers.
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
We hear it all the time, and we get it. Diversity and inclusion are important! But isn't it an HR problem? HR may be able to help with diversity but inclusion or creating an inclusive environment is everyone's responsibility. So how do we create an inclusive environment that celebrates diversity and engages and supports everyone? Isabel Nyo will be sharing best practices and lessons she has learned along the way. She will also be sharing her experience as a minority, a female technical leader, in the technology industry.
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
In September 2018, K15t took its mission to go self-managed to the next-level when the entire company worked together to decide on the Next Big Thing™ to build for Atlassian users and present it at Summit in Las Vegas.
In this session, Anshuman Dash, an intern turned software engineer, turned product manager, shares his journey of professional self-discovery. In under five months, he joins a freshly assembled, self-managed team in building a new Atlassian Marketplace app.
Dash will give a quick intro to what it means for a team to be self-managed. Then, he'll share his observations and experiences on the team, as well as the best-practices, patterns, and processes K15t has discovered along the way.
Whether you are a new team with a kick-ass product idea or a big company figuring out ways to scale, this talk will provide you with practical tips and ideas your team can try out!
Designing for the enterprise comes with a unique set of challenges; ensuring readability and accessibility at scale, meeting the needs of multi-layered organizations, and building a trust when your software - used by dozens of thousands of employees - is considered mission-critical.
At Atlassian, we've spent countless hours digging deep into our enterprise customer's needs and we've gathered a vast repository of insights.
In this talk, Pawel Wodkowski, a senior designer on Jira Server, will share all that we've learned from our research (while not being shy about busting some of those wild admin myths!). You'll get a crash course in what it means to design for scale the Atlassian way.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Enhancing Performance with Globus and the Science DMZGlobus
ESnet has led the way in helping national facilities—and many other institutions in the research community—configure Science DMZs and troubleshoot network issues to maximize data transfer performance. In this talk we will present a summary of approaches and tips for getting the most out of your network infrastructure using Globus Connect Server.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Welcome to the first live UiPath Community Day Dubai! Join us for this unique occasion to meet our local and global UiPath Community and leaders. You will get a full view of the MEA region's automation landscape and the AI Powered automation technology capabilities of UiPath. Also, hosted by our local partners Marc Ellis, you will enjoy a half-day packed with industry insights and automation peers networking.
📕 Curious on our agenda? Wait no more!
10:00 Welcome note - UiPath Community in Dubai
Lovely Sinha, UiPath Community Chapter Leader, UiPath MVPx3, Hyper-automation Consultant, First Abu Dhabi Bank
10:20 A UiPath cross-region MEA overview
Ashraf El Zarka, VP and Managing Director MEA, UiPath
10:35: Customer Success Journey
Deepthi Deepak, Head of Intelligent Automation CoE, First Abu Dhabi Bank
11:15 The UiPath approach to GenAI with our three principles: improve accuracy, supercharge productivity, and automate more
Boris Krumrey, Global VP, Automation Innovation, UiPath
12:15 To discover how Marc Ellis leverages tech-driven solutions in recruitment and managed services.
Brendan Lingam, Director of Sales and Business Development, Marc Ellis
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Monitoring Java Application Security with JDK Tools and JFR Events
No Coding Necessary: Building Confluence User Macros Cheat Sheet - Atlassian Summit 2010
1. Macro Definition Referencing Confluence Objects
Macro has a body Anything the user types within $body The body of the macro
the body of the macro will be $param0-n The parameters passed to your
available in the macro in the macro (as available)
$body variable. $param<name> Named parameters passed to your
Use unprocessed The body of the macro will be macro (as available)
macro body output exactly as entered, $config The BootstrapManager object,
including any HTML markup. useful for retrieving Confluence
For example if the macro body is properties
'<b>body</b>', it will be $content The current ContentEntity object
displayed as 'body' in the page. that this macro is a included in (if
Escape HTML in The body of the macro will be available)
macro body output with HTML markup $space The Space object that this content
escaped. So if the macro body is object is located in (if relevant)
'<b>body</b>', it will be $generalUtil A GeneralUtil object, with useful
displayed as '<b>body</b>' in utility methods for URL encoding
the page. etc
Convert macro body The body of the macro will be $action A blank ConfluenceActionSupport
wiki markup to HTML converted from wiki text to object, useful for retrieving i18n
HTML markup. So if the macro text if needed
body is '*body*', it will be $webwork A VelocityWebWorkUtil object, for
displayed as 'body' in the page. its htmlEncode() method
Output - Macro Choose this if you want to write $req The current HttpServletRequest
generates HTML markup your macro with HTML object (if the page is rendered as a
elements. result of an HTTP request)
Output - Macro Choose this if you want to write $res The corresponding
generates wiki markup your macro with wiki markup. HttpServletResponse object (not
Velocity Markup recommended to be played with)
$userAccessor For retrieving users, groups and
## Some text A comment checking membership
#var1 A variable $permissionHelper For determining user rights
#set($var1=”abc”) Setting a variable Examples
#if ($var1 == “abc”) Simple if-else statement
… ${content.id} Page id of current page
#else [$762573668] Markup to create link to
… page with that id
#end $action.getHelper() Referencing another user
<a Embedding a variable within .renderConfluenceMacro macro
href="viewpage.action? wiki markup ("{anothermacro}")
pageId=$pageid">$linkb
ody</a> Recent Confluence versions & dependencies
#set($page = "$ Using formal references to refer Confluence jQuery Velocity
{prefix}ref$pageid") to a variable within a string 2.8 1.2.3 1.5
2.9 1.2.3 1.5
jQuery tips
2.10 1.2.3 1.5
Must access as jQuery not $ 3.0 1.2.6 1.6.1
3.1 1.3.2 1.6.1
<script type="text/javascript">
jQuery(document).ready(function() 3.2 1.3.2 1.6.1
{
jQuery calls here
});
</script>
References
Confluence manual: Working with macros http://confluence.atlassian.com/x/eyAC
Confluence development: User macros http://confluence.atlassian.com/x/hRE
Confluence Shared user macro library http://confluence.atlassian.com/x/KoCjAg
Confluence objects accessible from Velocity http://confluence.atlassian.com/x/EBQD
Atlassian Confluence forum http://forums.atlassian.com/forum.jspa?forumID=96
jQuery http://jquery.com/
Firebug http://getfirebug.com/
Adaptavist jQuery versions article https://www.adaptavist.com/display/jQuery/Versions
2. Macro 1: Response time
Example usage: {response-time}
Please see this page for full listing: http://confluence.atlassian.com/display/DISC/Response+Time
Macro 2: color-table (final version)
Example usage: {color-table:A2C1D5|BFEBEF}
## Macro name: color-table
## Macro has a body: N
## Body format: n/a
## Output: HTML
##
## Developed by: Charles Hall
## Developed for: All users
## Date created: 23/02/2010
## Installed by: Charles Hall
## Apply coloring to alternate rows of any tables with the class of confluenceTable.
#set($oddcolor= $param0)
#set($evencolor= $param1)
## Check for valid odd color, otherwise use default
#if (!$oddcolor)
#set ($oddcolor="ffffff")
#end
## Check for valid even color, otherwise use default
#if (!$evencolor)
#set ($evencolor="ededed")
#end
<script type="text/javascript" defer="defer">
jQuery(document).ready(function()
{
//colour code odd and even table rows
jQuery("table.confluenceTable tr:nth-child(odd)").css("background-color", "#$oddcolor");
jQuery("table.confluenceTable tr:nth-child(even)").css("background-color", "#$evencolor");
});
</script>
Macro 3: watermark (final version)
Example usage: {watermark: logo.gif|no-repeat|1000}
3. ## Macro name: astrium-watermark
## Macro has a body: N
## Body format: n/a
## Output: HTML
##
## Developed by: Charles Hall
## Developed for: Astrium wiki
## Date created: 31/03/2010
## Installed by: Charles Hall
## define a watermark image for the current page
#set($image= $param0)
#set($repeat = $param1)
#set($minheight= $param2 + 'px')
<script type="text/javascript" defer="defer">
jQuery(document).ready(function() {
/*Default theme*/
if (jQuery("#header-menu-bar").length)
{
jQuery('#content').css('background-image', 'url($config.getBaseUrl()
$content.getAttachmentNamed("$image").getDownloadPath())');
## Add the specified repeat behaviour
#if ($repeat)
jQuery('#content').css('background-repeat', '$repeat');
#end
## Check for a specified minimum height
#if ($minheight)
jQuery('#content').css('height', '$minheight');
#end
jQuery('#content').css('vertical-align', 'top');
}
/*Left nav theme*/
if (jQuery(".sidebar div.leftnav").length)
{
jQuery('#mainViewPane').css('background-image', 'url($config.getBaseUrl()
$content.getAttachmentNamed("$image").getDownloadPath())');
## Add the specified repeat behaviour
#if ($repeat)
jQuery('#mainViewPane').css('background-repeat', '$repeat');
#end
## Check for a specified minimum height
#if ($minheight)
jQuery('#mainViewPane').css('height', '$minheight');
#end
jQuery('#mainViewPane').css('vertical-align', 'top');
}
/*Clickr theme*/
if (jQuery("#MegaFooter").length)
{
4. jQuery('#main').css('background-image', 'url($config.getBaseUrl()
$content.getAttachmentNamed("$image").getDownloadPath())');
## Add the specified repeat behaviour
#if ($repeat)
jQuery('#main').css('background-repeat', '$repeat');
#end
## Check for a specified minimum height
#if ($minheight)
jQuery('#main').css('height', '$minheight');
#end
jQuery('#main').css('vertical-align', 'top');
}
});
</script>
Macro 4: draft-watermark
Example usage: {draft-watermark}
## Macro name: draft-watermark
## Macro has a body: N
## Body format: n/a
## Output: HTML
##
## Developed by: Charles Hall
## Developed for: All users
## Date created: 19/04/2010
## Installed by: Charles Hall
## inserts a Draft watermark image for the current page
## N.B. Calls the watermark user macro
## draft.gif must reside in "company" space
#set($url="http://globalcorp.com/confluence/download/attachments/74416134/draft.gif")
$action.getHelper().renderConfluenceMacro("{watermark:$url|no-repeat|1000}")