How do you write a JIRA plugin that works across 4.2, 4.3 and 4.4? How can you find the metadata for the JIRA issue creation form? How can you create the issue itself, and attach the screenshot? And how is this going to change in JIRA 5.0 and beyond? This talk will cover all this, and more!
The document discusses Mozilla's transition from short iteration development cycles to a continuous deployment model. It describes the previous development process, outlines the new continuous deployment approach including acceptable risks and strategies for manual and automated testing. The presentation addresses concerns about trusting developers for testing, the Selenium test suite, QA roles, and how quality will be measured in this new model.
Monitoring is easy, why are we so bad at it presentationTheo Schlossnagle
The document discusses why monitoring is important but difficult. It states that the main reason organizations struggle with monitoring is that they focus too much on technical aspects like networks and systems rather than what really matters - the business metrics that define success for the organization and its stakeholders.
The document is a presentation on test-driven development (TDD) given by Amir Barylko. It introduces TDD and its benefits, such as more stable code and fewer bugs. It discusses why projects fail and provides examples of how to apply TDD through iterations involving writing tests first (red), making them pass (green), and refactoring code. The presentation also covers challenges of adopting TDD and provides resources for learning more.
What you should think about putting in webops dashboards. There's a lot of discussion that isn't annotated in the slide stack -- so you're missing a lot without audio.
The document is a presentation about CandyCane, an open source bug tracking system built on CakePHP. It discusses why bug tracking systems are useful, introduces CandyCane as Redmine's brother built with CakePHP, highlights its easy 2-minute installation process and practical features, and calls for help from the community to continue improving the project.
The document is a presentation on test-driven development (TDD). It defines TDD, explains why TDD works by creating testable code and minimizing defects, and promotes better design. The presentation notes that TDD was devised by Ward Cunningham and incorporated into extreme programming (XP). It outlines the core TDD cycle and rules, demonstrating how writing tests first results in isolated, well-designed code and comprehensive documentation.
A short talk on Elixir adoption in RabbitMQ, a multi-protocol open source messaging broker: the motivation, how it compares to Erlang for our needs, and what we've learnt about 1 year into it.
The document discusses Mozilla's transition from short iteration development cycles to a continuous deployment model. It describes the previous development process, outlines the new continuous deployment approach including acceptable risks and strategies for manual and automated testing. The presentation addresses concerns about trusting developers for testing, the Selenium test suite, QA roles, and how quality will be measured in this new model.
Monitoring is easy, why are we so bad at it presentationTheo Schlossnagle
The document discusses why monitoring is important but difficult. It states that the main reason organizations struggle with monitoring is that they focus too much on technical aspects like networks and systems rather than what really matters - the business metrics that define success for the organization and its stakeholders.
The document is a presentation on test-driven development (TDD) given by Amir Barylko. It introduces TDD and its benefits, such as more stable code and fewer bugs. It discusses why projects fail and provides examples of how to apply TDD through iterations involving writing tests first (red), making them pass (green), and refactoring code. The presentation also covers challenges of adopting TDD and provides resources for learning more.
What you should think about putting in webops dashboards. There's a lot of discussion that isn't annotated in the slide stack -- so you're missing a lot without audio.
The document is a presentation about CandyCane, an open source bug tracking system built on CakePHP. It discusses why bug tracking systems are useful, introduces CandyCane as Redmine's brother built with CakePHP, highlights its easy 2-minute installation process and practical features, and calls for help from the community to continue improving the project.
The document is a presentation on test-driven development (TDD). It defines TDD, explains why TDD works by creating testable code and minimizing defects, and promotes better design. The presentation notes that TDD was devised by Ward Cunningham and incorporated into extreme programming (XP). It outlines the core TDD cycle and rules, demonstrating how writing tests first results in isolated, well-designed code and comprehensive documentation.
A short talk on Elixir adoption in RabbitMQ, a multi-protocol open source messaging broker: the motivation, how it compares to Erlang for our needs, and what we've learnt about 1 year into it.
The document discusses the past, present, and future of JIRA Enterprise. It highlights key features of JIRA Enterprise including 24/7 support, training resources, and large user communities. It also outlines enhancements to JIRA over time such as improved performance, search capabilities, linking issues, and support for agile methodologies. Future areas of focus are described as continued improvements to scale, performance, archiving capabilities, and the user experience.
The document discusses the benefits of using Confluence over traditional wikis, such as centralized knowledge, social features, and powerful search capabilities. It notes some of the challenges wiki promoters face in getting organizations to adopt wikis. Confluence is presented as an ideal solution as it offers seamless branding, simplicity, and helps extend organizations' reach while being easy for both designers and casual users to use.
Juggling Features, Advancement, and Quality As You Grow - Chris MaddernAtlassian
Building software is complicated. And as you grow, it gets more complicated – balancing legacy code and new features, velocity and quality, and a growing volume of user feedback means even small UX pain points are a big issue. This session will explore how Venmo approaches these trade-offs to build great software while keeping users happy without being "reactionary."
Remixing Confluence with Speakeasy - AtlasCamp 2011Atlassian
The new Confluence is awesome, but how about making it even better? Speakeasy democratises development by allowing you to quickly implement new features, even if you're not a Javascript whiz. In this talk, we'll provide you with paradigms for your Confluence Speakeasy extensions by showing you some useful ways of extracting information and remixing existing content on a page. You'll also get to see some of the useful, sometimes amusing, extensions that Atlassians have developed for our internal instances of Confluence.
Nabeelah Ali, Confluence Developer
Telefónica Germany is one of the largest integrated telecommunication operators in the world with over 21 million customers in Germany. It has been using JIRA since 2004 with over 450 users currently. As the user base grows, they need to consider how to scale JIRA administration by potentially increasing the number of administrators or setting natural boundaries between different parts of the company using separate JIRA instances.
Hodges unite confluence unite presentationAtlassian
This document provides tips and a roadmap for widely adopting the collaboration tool Confluence within an organization. It recommends including everyone in collaboration and using Confluence for key activities like meetings, project planning, and business intelligence reporting. The document also previews upcoming improvements in Confluence 4.2 like faster user addition, improved onboarding, quick content sharing, and mobile access. An enthusiastic champion is key to adoption success.
Equion presentation updated atlassian unite 12 march2012Atlassian
The Confluence Email Importer plugin allows users to search for emails and import them into Confluence spaces. This consolidates information in a single location, makes it easier to share within teams, and reduces time spent searching emails. The plugin supports searching emails by sender, subject, keywords, or date range. Selected emails can then be imported along with attachments into Confluence for improved project awareness, information management, and collaboration.
This document discusses Atlassian's move from centralized version control systems (VCS) like Subversion to distributed VCS (DVCS) like Git and Mercurial. It provides an overview of centralized and distributed VCS, highlighting benefits of DVCS like flexibility and easier branching and merging. It also outlines Atlassian's reasons for switching, including improved developer workflow and speed. The document gives tips for making the transition like bringing over history from the old system, integrating with other tools, and using continuous integration.
The document discusses two JIRA plugins from ALM Works: Structure, which allows for hierarchical issue structures, and JIRA Client, a desktop application for working with JIRA offline or for power users. It provides an overview of the features and benefits of each plugin, including unlimited hierarchy, multi-project support, and integration with other tools for Structure and speed, offline use, and context maintenance for JIRA Client.
The document discusses how Ruby on Rails (RoR) helped during floods in Australia. It describes how Heroku, a Platform as a Service (PaaS), allows developers to deploy RoR applications using a git-based workflow. Heroku manages web and background processes (dynos and workers) and allows scaling by adding more dynos to handle requests.
The document discusses different types of software tests and their purposes. It suggests that unit tests should focus on verifying correctness through line and branch coverage and gaining confidence in individual functions. Integration tests are best for experimenting with third-party code but may be a waste of time testing functionality that is not your own. Functional tests work well early in development to verify requirements and key features but may do too much as code changes rapidly.
This document discusses different types of extensions for Rails including plugins, gems, and initializers. It notes that gems are now preferred over plugins and provides tips for evaluating the quality of extensions, such as checking activity levels on RubyGems, GitHub, mailing lists, and issue lists. Using gems is often as simple as adding them to the gemfile and running bundle install.
Amir Barylko gave a presentation to the Agile User Group in April 2011 about agile planning. He discussed why projects fail, the agile manifesto and principles, estimating work using story points and planning poker, and how to structure an agile project using iterations. He emphasized quality, visual communication, and metrics like burn down charts to manage projects agilely.
Business of APIs Conference 2011 - UnicornsMashery
This document discusses unicorns, which are defined as developers, fanboys, early adopters, hackers, and community members who are passionate about a product. Unicorns are valuable for their community support, institutional memory, beta testing, potential as future employees, and passion. However, supporting large numbers of people can be difficult due to increasing support costs, divergent views, and development time. The document suggests empowering unicorns by making them forum moderators, allowing them to write blog posts, giving them early access to features, and rewarding them with presents. It also advises iterating the product, API, and community based on unicorn feedback.
Slides from a presentation made by Shane Hastie at the Government Test Professionals Forum in Wellington on the 3rd May 2011. It details how the Livestock Improvement Corporation successfully undertook an agile approach to improve their software development process.
Generating Print Sales Leads with LinkedIn session 1Joe Kern
This document discusses how to generate print sales leads using LinkedIn. It recommends completing your LinkedIn profile with details like photo, positions, education, and recommendations. It also suggests building your network by searching for contacts from your email and uploading contact lists. The document outlines strategies for lead generation like researching companies and prospects, asking for introductions, and advanced searching on LinkedIn.
The document discusses different interfaces for accessing systems and services, including web UIs, mobile apps, and APIs. It notes that APIs provide more flexibility than other interfaces by allowing for real-time decisions, historical reports, and automation. The document advocates for treating APIs as a new interface and making them easy to use through documentation, code examples, and ensuring they work with common HTTP tools.
This document appears to be notes from a presentation or talk. It discusses various topics related to Plone, a content management system, including its vision, customers as developers, theories of web development, what makes a good development tool, who Plone currently solves problems for, issues with Buildout and the database, minimizing knowledge and steps needed, and developing by default. The document advocates for making Plone more accessible and developable out of the box.
The document discusses high quality iOS development, covering topics like memory management using retain counts, autorelease pools, and ownership rules. It emphasizes avoiding memory leaks and crashes through best practices like analyzing code with Instruments and Clang static analyzer. Crash reports are also discussed as a way to identify and resolve issues in beta testing and released apps.
This document discusses the speaker's involvement with the jQuery open source project. It provides background on jQuery, describing it as a JavaScript library that simplifies DOM manipulation. It then outlines the speaker's various roles contributing to jQuery, including core bug triage, API documentation, and evangelism. Challenges of contributing to open source projects from work and managing time zones are discussed. Overall, the document encourages getting involved in open source and notes that significant contributions can be made even without large time commitments.
The cornerstone of UX, user interface design presents unique, user-centric challenges, exposing exciting opportunities to produce cohesive and engaging interactive experiences. Covering mobile-specific UI principles, practical implementation and rule breaking, Fred Spencer will share with you how the Titanium platform can make it easy to meaningfully improve user experience and exceed user expectations.
Located in the greater Boston area, Fred is an Appcelerator senior application architect and digital media instructor at the Rhode Island School of Design, Continuing Education.
Session highlights include:
- Simple design techniques that add consistency, subtly and nuance
- Balancing user expectations during asynchronous tasks
- Connect with animation and sound
- Risks and rewards of going fully custom
- Resources that extend and inspire
The document discusses the past, present, and future of JIRA Enterprise. It highlights key features of JIRA Enterprise including 24/7 support, training resources, and large user communities. It also outlines enhancements to JIRA over time such as improved performance, search capabilities, linking issues, and support for agile methodologies. Future areas of focus are described as continued improvements to scale, performance, archiving capabilities, and the user experience.
The document discusses the benefits of using Confluence over traditional wikis, such as centralized knowledge, social features, and powerful search capabilities. It notes some of the challenges wiki promoters face in getting organizations to adopt wikis. Confluence is presented as an ideal solution as it offers seamless branding, simplicity, and helps extend organizations' reach while being easy for both designers and casual users to use.
Juggling Features, Advancement, and Quality As You Grow - Chris MaddernAtlassian
Building software is complicated. And as you grow, it gets more complicated – balancing legacy code and new features, velocity and quality, and a growing volume of user feedback means even small UX pain points are a big issue. This session will explore how Venmo approaches these trade-offs to build great software while keeping users happy without being "reactionary."
Remixing Confluence with Speakeasy - AtlasCamp 2011Atlassian
The new Confluence is awesome, but how about making it even better? Speakeasy democratises development by allowing you to quickly implement new features, even if you're not a Javascript whiz. In this talk, we'll provide you with paradigms for your Confluence Speakeasy extensions by showing you some useful ways of extracting information and remixing existing content on a page. You'll also get to see some of the useful, sometimes amusing, extensions that Atlassians have developed for our internal instances of Confluence.
Nabeelah Ali, Confluence Developer
Telefónica Germany is one of the largest integrated telecommunication operators in the world with over 21 million customers in Germany. It has been using JIRA since 2004 with over 450 users currently. As the user base grows, they need to consider how to scale JIRA administration by potentially increasing the number of administrators or setting natural boundaries between different parts of the company using separate JIRA instances.
Hodges unite confluence unite presentationAtlassian
This document provides tips and a roadmap for widely adopting the collaboration tool Confluence within an organization. It recommends including everyone in collaboration and using Confluence for key activities like meetings, project planning, and business intelligence reporting. The document also previews upcoming improvements in Confluence 4.2 like faster user addition, improved onboarding, quick content sharing, and mobile access. An enthusiastic champion is key to adoption success.
Equion presentation updated atlassian unite 12 march2012Atlassian
The Confluence Email Importer plugin allows users to search for emails and import them into Confluence spaces. This consolidates information in a single location, makes it easier to share within teams, and reduces time spent searching emails. The plugin supports searching emails by sender, subject, keywords, or date range. Selected emails can then be imported along with attachments into Confluence for improved project awareness, information management, and collaboration.
This document discusses Atlassian's move from centralized version control systems (VCS) like Subversion to distributed VCS (DVCS) like Git and Mercurial. It provides an overview of centralized and distributed VCS, highlighting benefits of DVCS like flexibility and easier branching and merging. It also outlines Atlassian's reasons for switching, including improved developer workflow and speed. The document gives tips for making the transition like bringing over history from the old system, integrating with other tools, and using continuous integration.
The document discusses two JIRA plugins from ALM Works: Structure, which allows for hierarchical issue structures, and JIRA Client, a desktop application for working with JIRA offline or for power users. It provides an overview of the features and benefits of each plugin, including unlimited hierarchy, multi-project support, and integration with other tools for Structure and speed, offline use, and context maintenance for JIRA Client.
The document discusses how Ruby on Rails (RoR) helped during floods in Australia. It describes how Heroku, a Platform as a Service (PaaS), allows developers to deploy RoR applications using a git-based workflow. Heroku manages web and background processes (dynos and workers) and allows scaling by adding more dynos to handle requests.
The document discusses different types of software tests and their purposes. It suggests that unit tests should focus on verifying correctness through line and branch coverage and gaining confidence in individual functions. Integration tests are best for experimenting with third-party code but may be a waste of time testing functionality that is not your own. Functional tests work well early in development to verify requirements and key features but may do too much as code changes rapidly.
This document discusses different types of extensions for Rails including plugins, gems, and initializers. It notes that gems are now preferred over plugins and provides tips for evaluating the quality of extensions, such as checking activity levels on RubyGems, GitHub, mailing lists, and issue lists. Using gems is often as simple as adding them to the gemfile and running bundle install.
Amir Barylko gave a presentation to the Agile User Group in April 2011 about agile planning. He discussed why projects fail, the agile manifesto and principles, estimating work using story points and planning poker, and how to structure an agile project using iterations. He emphasized quality, visual communication, and metrics like burn down charts to manage projects agilely.
Business of APIs Conference 2011 - UnicornsMashery
This document discusses unicorns, which are defined as developers, fanboys, early adopters, hackers, and community members who are passionate about a product. Unicorns are valuable for their community support, institutional memory, beta testing, potential as future employees, and passion. However, supporting large numbers of people can be difficult due to increasing support costs, divergent views, and development time. The document suggests empowering unicorns by making them forum moderators, allowing them to write blog posts, giving them early access to features, and rewarding them with presents. It also advises iterating the product, API, and community based on unicorn feedback.
Slides from a presentation made by Shane Hastie at the Government Test Professionals Forum in Wellington on the 3rd May 2011. It details how the Livestock Improvement Corporation successfully undertook an agile approach to improve their software development process.
Generating Print Sales Leads with LinkedIn session 1Joe Kern
This document discusses how to generate print sales leads using LinkedIn. It recommends completing your LinkedIn profile with details like photo, positions, education, and recommendations. It also suggests building your network by searching for contacts from your email and uploading contact lists. The document outlines strategies for lead generation like researching companies and prospects, asking for introductions, and advanced searching on LinkedIn.
The document discusses different interfaces for accessing systems and services, including web UIs, mobile apps, and APIs. It notes that APIs provide more flexibility than other interfaces by allowing for real-time decisions, historical reports, and automation. The document advocates for treating APIs as a new interface and making them easy to use through documentation, code examples, and ensuring they work with common HTTP tools.
This document appears to be notes from a presentation or talk. It discusses various topics related to Plone, a content management system, including its vision, customers as developers, theories of web development, what makes a good development tool, who Plone currently solves problems for, issues with Buildout and the database, minimizing knowledge and steps needed, and developing by default. The document advocates for making Plone more accessible and developable out of the box.
The document discusses high quality iOS development, covering topics like memory management using retain counts, autorelease pools, and ownership rules. It emphasizes avoiding memory leaks and crashes through best practices like analyzing code with Instruments and Clang static analyzer. Crash reports are also discussed as a way to identify and resolve issues in beta testing and released apps.
This document discusses the speaker's involvement with the jQuery open source project. It provides background on jQuery, describing it as a JavaScript library that simplifies DOM manipulation. It then outlines the speaker's various roles contributing to jQuery, including core bug triage, API documentation, and evangelism. Challenges of contributing to open source projects from work and managing time zones are discussed. Overall, the document encourages getting involved in open source and notes that significant contributions can be made even without large time commitments.
The cornerstone of UX, user interface design presents unique, user-centric challenges, exposing exciting opportunities to produce cohesive and engaging interactive experiences. Covering mobile-specific UI principles, practical implementation and rule breaking, Fred Spencer will share with you how the Titanium platform can make it easy to meaningfully improve user experience and exceed user expectations.
Located in the greater Boston area, Fred is an Appcelerator senior application architect and digital media instructor at the Rhode Island School of Design, Continuing Education.
Session highlights include:
- Simple design techniques that add consistency, subtly and nuance
- Balancing user expectations during asynchronous tasks
- Connect with animation and sound
- Risks and rewards of going fully custom
- Resources that extend and inspire
Watch along with the video at https://www.youtube.com/watch?v=ag-bI5lr55s
Luke Kanies, CEO and Founder of Puppet Labs, talks on "Making Puppet More Hackable" at PuppetCamp Europe '11, Amsterdam, Netherlands. Learn more: http://www.puppetlabs.com
Javascript Views, Client-side or Server-side with NodeJSSylvain Zimmer
The document summarizes a presentation on building applications that can render on both the server and client using a single codebase. It discusses how traditional server-side and client-side apps are structured, then shows how server-side JavaScript allows building a single app with a shared core that can adapt for the server or browser through the use of adapters. It demonstrates this approach with a sample app and discusses benefits like serving HTML versions for search engines or legacy browsers. Key aspects covered are rendering on the server/client with a View class and handling browser history across environments.
The document discusses principles of object-oriented design such as single responsibility, encapsulation, dependency inversion, and design patterns. It emphasizes keeping designs simple by following basic principles and refactoring to patterns after they naturally emerge rather than forcing patterns prematurely. Designs should aim to be flexible, maintainable and avoid unnecessary complexity through applying these foundational OOD concepts.
This document outlines the past, present, and future of Java SE. In the past, Java gained widespread adoption for application development and the JRockit JVM provided high performance. Currently, efforts are focused on Java 7 and the convergence of Hotspot and JRockit. Going forward, trends like multi-core processors and cloud computing will influence Java's direction.
Governing services, data, rules, processes and moreRandall Hauch
Randall and Kurt will present how Guvnor is being reborn so that it can manage artifacts from a variety of domains, including web services, data services, business rules and processes, and metadata management. Guvnor not only will storing these artifacts, but it will fully manage their lifecycle, enable search and discovery, and provide insight into how, when and where they can be used. They'll also describe Guvnor's architecture and use of JCR, REST, GWT, Atom, and S-RAMP.
Continuous Deployment at Disqus (Pylons Minicon)zeeg
The document discusses Disqus' approach to continuous deployment. It describes how code is automatically deployed as soon as tests pass, with the goal of releasing features incrementally. It outlines the workflow, pros and cons, and techniques used to simplify local development and ensure stability through testing. Pain points like test speed and database migrations are addressed along with tools developed in-house like Mule for distributed testing.
Similar to Bonfire... How'd You Do That?! - AtlasCamp 2011 (20)
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.
This document discusses using triggers to automate actions in Forge apps. It begins with an overview of triggers and then discusses:
- Product triggers that are triggered by events in Atlassian products like Jira, Confluence etc.
- Web triggers that are triggered by HTTP requests to a Forge function.
- How to authenticate and make requests to external services like Opsgenie from Forge functions in response to triggers.
- Demos of building a Forge app that responds to Jira issue creation by assigning the issue and notifying Opsgenie.
The document provides details on the event payload formats, making authenticated requests, and deploying/managing the Forge app lif
Observability and Troubleshooting in ForgeAtlassian
The document discusses the evolution of software development from bare metal servers to virtualization, containers, and serverless functions. It notes how debugging and observability have become more difficult as software moves to remote "somebody else's computer" environments. The author introduces Forge as Atlassian's solution for providing developers a declarative language and best-in-class experience for building user interfaces on serverless infrastructure, including features for debugging, monitoring, and security.
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
The document discusses conducting customer research by tearing up existing roadmaps and getting out of the building. It recommends running a research spike with the team to define what needs to be learned. Tips are provided for recruiting participants through support, community, and sales teams. Conducting customer interviews is discussed, including roles for scribes and interviewers. Analyzing interviews by consolidating themes from transcripts is also covered. An example analysis identified themes around customer journeys, collaboration as a team sport, and overwhelming demand for participation. The document encourages being honest about whether a research spike could be run and why or why not.
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.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
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
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.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
4. Agenda
• What is Bonfire?
3
Saturday, 1 October 2011
5. Agenda
• What is Bonfire?
• Building plugins for
multiple JIRA
versions
3
Saturday, 1 October 2011
6. Agenda
• What is Bonfire?
• Building plugins for
multiple JIRA
versions
• JIRA integration in
Bonfire - problems
and solutions
3
Saturday, 1 October 2011
15. Building multiple JIRA version
supported plugins"
• Why?
• Problem points?
7
Saturday, 1 October 2011
16. Building multiple JIRA version
supported plugins"
• Why?
• Problem points?
• Some Solutions.
7
Saturday, 1 October 2011
17. Maximise your customer base
• Increase the size
of your market
• Should try and
support two
versions back.
Earlier 4.0 4.1 4.2 4.3
8
Saturday, 1 October 2011
18. Multiple JIRA instances
• Deploy to multiple internal
instances
• For example,
https://support.atlassian.com/
is 4.3, where as
https://jira.atlassian.com/ is
4.4.
9
Saturday, 1 October 2011
19. Be ready for upgrades
• Test against EAPs!
• Give feedback.
• Participate in API building
• Support JIRA 5.0 from
launch
10
Saturday, 1 October 2011
33. One build, multiple versions
• Messier code
• No merging
13
Saturday, 1 October 2011
34. One build, multiple versions
• Messier code
• No merging
• Shipping one jar
13
Saturday, 1 October 2011
35. One build, multiple versions
• Messier code
• No merging
• Shipping one jar
• All tests in one branch
13
Saturday, 1 October 2011
36. One build, multiple versions
• Messier code
• No merging
• Shipping one jar
• All tests in one branch
• Know when touching
problem areas
13
Saturday, 1 October 2011
39. Six multi-version plugin
techniques
1. CI using AMPS
2. Javascript / Markup changes - AJS.version
14
Saturday, 1 October 2011
40. Six multi-version plugin
techniques
1. CI using AMPS
2. Javascript / Markup changes - AJS.version
3. Non-compile breaking API changes - BuildUtilsInfo
14
Saturday, 1 October 2011
41. Six multi-version plugin
techniques
1. CI using AMPS
2. Javascript / Markup changes - AJS.version
3. Non-compile breaking API changes - BuildUtilsInfo
4. UI location changes - Web fragment conditions
14
Saturday, 1 October 2011
42. Six multi-version plugin
techniques
1. CI using AMPS
2. Javascript / Markup changes - AJS.version
3. Non-compile breaking API changes - BuildUtilsInfo
4. UI location changes - Web fragment conditions
5. Compile breaking changes - Reflection
14
Saturday, 1 October 2011
43. Six multi-version plugin
techniques
1. CI using AMPS
2. Javascript / Markup changes - AJS.version
3. Non-compile breaking API changes - BuildUtilsInfo
4. UI location changes - Web fragment conditions
5. Compile breaking changes - Reflection
6. Compile breaking changes - Dynamic module types
14
Saturday, 1 October 2011
44. Continuous Integration
• Run CI against all supported versions
• Use testGroups in AMPS to facilitate this
• Quickly identify compile-time issues introduced
15
Saturday, 1 October 2011
50. Querying JIRA version
• BuildUtilsInfo in JIRA can be used to find the JIRA
version and split the code path
21
Saturday, 1 October 2011
51. Web-fragment Conditions
• Allows you to define a boolean condition as to whether
or not a web-fragment shows up
• IsPriorToJIRAVersion condition to only show web
fragments in certain JIRA versions (uses
BuildUtilsInfo)
22
Saturday, 1 October 2011
53. Compile breaking changes -
Reflection"
• Use this:
• To load a class only present in later versions of JIRA
• To load a class that changes names across JIRA
versions
24
Saturday, 1 October 2011
56. How does this look in JIRA 5?
• JIRA 5.0 removes OSUser
entirely
• Replaced with Crowd user
• Large scale compile time
breaking changes
27
Saturday, 1 October 2011
57. We tried branching
• Approach taken by Bonfire was to drop 4.2 support,
and remove as much OSUser as possible
• Some instances of OSUser couldnʼt be removed
(IssueTabPanel for example)
• Then create a branch, and change the imports for the
branch
28
Saturday, 1 October 2011
58. Deprecation pains
• In JIRA 4.3 / 4.4, use special methods to get crowd
user object
• jiraAuthContext.getUser for OSUser
• jiraAuthContext.getLoggedInUser() for Crowd User
• OSUser based methods are deprecated in 4.3 / 4.4
29
Saturday, 1 October 2011
59. Deprecation pains
• In JIRA 5.0, the better 4.3/4.4
Crowd user methods are now
deprecated (moved to nicer
named methods)
• Doing the right thing yields
lots of warnings
30
Saturday, 1 October 2011
60. Branching sucks!
• For the same reasons outlined before
• No eyes on JIRA 5.0 changes
• Merge pain
• Multiple jars
• How can we fix this?
31
Saturday, 1 October 2011
61. Dynamic module types
• Don Brown created jira4-compat to allow Speakeasy
to support 4.2 -> 5.0 without branching
• Uses dynamic plugin module types to allow for new,
cross version compatible module types
• 4 maven modules, compile different maven modules
based on JIRA version
• FactoryBean Spring Component to inject the correct
dependency 32
Saturday, 1 October 2011
62. Bonfire multi-version
experiences - takeaways
1. Multi-version support - you should be doing it!
2. Donʼt have to branch to do multi-version.
3. The documentation can help!
http://confluence.atlassian.com/display/JIRA/Plugin
+Developer+Notes+for+JIRA+5.0
33
Saturday, 1 October 2011
68. Authentication
• Canʼt store the password
• Ideally, single step
authentication
36
Saturday, 1 October 2011
69. Authentication
• Use JIRA REST
• Returns a cookie
• Use cookie for all future
requests
• Re-authenticate on
cookie timeout
37
Saturday, 1 October 2011
70. Issue metadata
• Need metadata to draw the
issue creation form
• XML-RPC
• Missing fields
• Could not create on some
instances
38
Saturday, 1 October 2011
71. Issue metadata
• Now on custom REST
• Bad: extra code
• Good: In control, works on
all instances, can add new
Bonfire specific features
39
Saturday, 1 October 2011
72. Issue creation
• XML-RPC
• Gaps filled with REST
(e.g. labels)
• SOAP for attachments
40
Saturday, 1 October 2011
73. Issue creation
• Now on custom REST
• Bad: extra code
• Good: In control, works on
all instances, can add new
Bonfire specific features
• Déjà vu?
41
Saturday, 1 October 2011
74. Good news, everyone!
• In JIRA 5.0, neither custom
REST resource would be
required
42
Saturday, 1 October 2011
75. Bonfire Remote API
experiences - takeaways
1. Test on real / complex data!
(use atlas-create-home-zip)
2. Favour REST
3. Donʼt fear custom REST resources
43
Saturday, 1 October 2011