How to deliver the right software (Specification by example)Asier Barrenetxea
Talk about Specification by Example. What's the problems it tries to tackle and how to solve them.
I gave this talk at Thoughtworks on a "lunch and learn" meeting for the company.
This is a new version of my previous presentation about "Specification by example"
https://www.slideshare.net/AsierBarrenetxea1/spec-byexample-v2
Presentation Skills for Open Source FolksDave Stokes
Do you want to present at a Linuxfest or other open source conference but do not know where or how to start. Follow these recommendations and you will be on your way to being a speaking all star. Discover how write your presentation. what tools you need, and other items of note
Whether you are writing an article, research paper, essay, blog, and dissertation or PhD thesis, it is important to choose an appropriate writing software tool for your work. The choice of writing software comes down to your personal taste.
How to deliver the right software (Specification by example)Asier Barrenetxea
Talk about Specification by Example. What's the problems it tries to tackle and how to solve them.
I gave this talk at Thoughtworks on a "lunch and learn" meeting for the company.
This is a new version of my previous presentation about "Specification by example"
https://www.slideshare.net/AsierBarrenetxea1/spec-byexample-v2
Presentation Skills for Open Source FolksDave Stokes
Do you want to present at a Linuxfest or other open source conference but do not know where or how to start. Follow these recommendations and you will be on your way to being a speaking all star. Discover how write your presentation. what tools you need, and other items of note
Whether you are writing an article, research paper, essay, blog, and dissertation or PhD thesis, it is important to choose an appropriate writing software tool for your work. The choice of writing software comes down to your personal taste.
Ace the Tech Interviews - www.hiredintech.comAnton Dimitrov
Are you scared of programming interviews at top tech companies like Google, Microsoft, Amazon and Facebook?
If you feel nervous or don't know how to solve hard problems, our team has answers for you.
We worked at several top tech companies like Google, Microsoft and Nvidia. Learn more about us and our services at www.hiredintech.com
This is a presentation we gave to students from Berkeley University, Santa Barbara University, University of Edinburg, EPFL - Switzerland and others. It covers things from building a perfect resume, through getting more interview invites to answering technical and non-technical question at the interviews at top software companies.
Let us know what you think or if you have any questions.
This presentation is an introduction to the field of technical writing based on my personal journey and philosophy of documentation, and was presented to the first meeting of Write The Docs Nigeria on February 20, 2021.
Keith Schengili-Roberts - DITA Worst PracticesJack Molisani
While people are interested in hearing about successes, we can actually learn more from failure. Not only do we discover what not to do, but also how to avoid the circumstances that led to it. Presenter Keith Schengili-Roberts has seen a lot of good and bad things happen to DITA implementations over the years, and part of his job at IXIASOFT is to investigate what works, what doesn’t, and why. Listen to his stories on the best (worst) DITA practices!
This presentation was provided by William Mattingly of the Smithsonian Institution, for the sixth session of NISO's 2023 Training Series on Text and Data Mining. Session six, "Text Mining Techniques" was held on Thursday, November 16, 2023.
Dojo Masters - Collaborative Writing in Distributed TeamsJohn Hedtke
The powerpoints for a half-hour presentation on how to collaborate successfully. This presentation was based in part on my previous presentation and article, "Coauthoring without Homicide."
The essentials of the IT industry or What I wish I was taught about at Univer...Equal Experts
University taught me a lot, but after getting my first job I quickly realised that I was lacking many skills that I had never even heard about or not realised how important they were. In this talk I will introduce you to notions and tools that are used on a daily basis in the industry, such as version control and coding patterns. This will give you a list of items that you should explore and use to get yourself ready for the real IT world.
Software developers are always using libraries developed by others. The functions of the libraries are from string processing to task queues. Have you ever considered developing your own software library? This talk is to discuss some issues related to "developing software libraries":
1. What are the benefits of developing a library?
2. What are the usual differences between library and non-library code? Have you heard of mechanism code vs policy code?
3. What are the characteristics of a good library?
4. Where can you easily find opportunities to develop libraries? How to start?
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Ace the Tech Interviews - www.hiredintech.comAnton Dimitrov
Are you scared of programming interviews at top tech companies like Google, Microsoft, Amazon and Facebook?
If you feel nervous or don't know how to solve hard problems, our team has answers for you.
We worked at several top tech companies like Google, Microsoft and Nvidia. Learn more about us and our services at www.hiredintech.com
This is a presentation we gave to students from Berkeley University, Santa Barbara University, University of Edinburg, EPFL - Switzerland and others. It covers things from building a perfect resume, through getting more interview invites to answering technical and non-technical question at the interviews at top software companies.
Let us know what you think or if you have any questions.
This presentation is an introduction to the field of technical writing based on my personal journey and philosophy of documentation, and was presented to the first meeting of Write The Docs Nigeria on February 20, 2021.
Keith Schengili-Roberts - DITA Worst PracticesJack Molisani
While people are interested in hearing about successes, we can actually learn more from failure. Not only do we discover what not to do, but also how to avoid the circumstances that led to it. Presenter Keith Schengili-Roberts has seen a lot of good and bad things happen to DITA implementations over the years, and part of his job at IXIASOFT is to investigate what works, what doesn’t, and why. Listen to his stories on the best (worst) DITA practices!
This presentation was provided by William Mattingly of the Smithsonian Institution, for the sixth session of NISO's 2023 Training Series on Text and Data Mining. Session six, "Text Mining Techniques" was held on Thursday, November 16, 2023.
Dojo Masters - Collaborative Writing in Distributed TeamsJohn Hedtke
The powerpoints for a half-hour presentation on how to collaborate successfully. This presentation was based in part on my previous presentation and article, "Coauthoring without Homicide."
The essentials of the IT industry or What I wish I was taught about at Univer...Equal Experts
University taught me a lot, but after getting my first job I quickly realised that I was lacking many skills that I had never even heard about or not realised how important they were. In this talk I will introduce you to notions and tools that are used on a daily basis in the industry, such as version control and coding patterns. This will give you a list of items that you should explore and use to get yourself ready for the real IT world.
Software developers are always using libraries developed by others. The functions of the libraries are from string processing to task queues. Have you ever considered developing your own software library? This talk is to discuss some issues related to "developing software libraries":
1. What are the benefits of developing a library?
2. What are the usual differences between library and non-library code? Have you heard of mechanism code vs policy code?
3. What are the characteristics of a good library?
4. Where can you easily find opportunities to develop libraries? How to start?
Atelier - Innover avec l’IA Générative et les graphes de connaissancesNeo4j
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Allez au-delà du battage médiatique autour de l’IA et découvrez des techniques pratiques pour utiliser l’IA de manière responsable à travers les données de votre organisation. Explorez comment utiliser les graphes de connaissances pour augmenter la précision, la transparence et la capacité d’explication dans les systèmes d’IA générative. Vous partirez avec une expérience pratique combinant les relations entre les données et les LLM pour apporter du contexte spécifique à votre domaine et améliorer votre raisonnement.
Amenez votre ordinateur portable et nous vous guiderons sur la mise en place de votre propre pile d’IA générative, en vous fournissant des exemples pratiques et codés pour démarrer en quelques minutes.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Software Engineering, Software Consulting, Tech Lead, Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Transaction, Spring MVC, OpenShift Cloud Platform, Kafka, REST, SOAP, LLD & HLD.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Data Intro for Librarians: Data Carpentry Workshop eRA2017
1. eResearch Africa Conference
Library Carpentry Workshop
5 May 2017
Kayleigh Roos & Erika Mias
Digital Curation Officers, UCT Libraries
Isak van der Walt
Senior IT Consultant, UP DLS Strategic Innovation
4. ● Stickies
Problematic terms/concepts/phrases Resolved terms/concepts/phrases
● Helpers
○ Instructors around the room who are not presenting
● computers are stupid, can frustrate, and as you all have different machines it can be tricky
to resolve problems.
○ Be patient, step aside, take a gulp of air, and put you red sticky up!
Intro to Data
Help!
Library Carpentry Workshop
5 May 2017
Help!
All good
5. ● Video: James Baker
https://youtu.be/40GX3AwgREg
Intro to Data
What is Library Carpentry?
Library Carpentry Workshop
5 May 2017
8. What the data?
Jargon Busting
Library Carpentry Workshop
5 May 2017
source: XKCD https://xkcd.com/1146/
9. List of technical terms a.k.a Jargon
Jargon Busting
Library Carpentry Workshop
5 May 2017
● Conference program e.g.:
○ Research Data Management
○ Open Stack
○ Data Repository
○ etc
● Library Carpentry
○ OpenRefine
○ Github
○ Regular expressions
○ Python
○ etc.
● Other
○ “
○
15. Foundations
Library Carpentry Workshop
5 May 2017
THE COMPUTER IS STUPID
● computer only does what you tell it to. If it throws up an error it is often
not your fault, rather in most cases the computer has failed to interpret
what you mean because it can only work with what it knows
● if you find an error message frustrating, it isn’t the computer’s fault that it
is giving you an archaic and incomprehensible error message, you might
just need to re-think the way in which you asked it to do something
16. Foundations
Library Carpentry Workshop
5 May 2017
CARPENTRY: the skill to know which tool to use and which tools to learn when need be
● One of the fundamental theories of a carpenter is that they ‘know which tools to use’ to solve or work on
particular tasks
General consensus around the fact that so many Library processes could be automated
through the implementation of some simple programming skills
● Repetitive tasks + automation = time & effort saving
Automation
17. Foundations
Library Carpentry Workshop
5 May 2017
Automation
● Borrow, Borrow, and Borrow again;
● The correct language to learn is the one that
works in your local context
● Knowing (even a little) code helps you
evaluate projects that use code
● Automate to make the time to do something
else
18. Foundations
Library Carpentry Workshop
5 May 2017
Shortcuts
Keyboard shortcuts are your friend
● ctrl+s for save; ctrl+c for copy; ctrl+x for cut; ctrl+v for paste (cmd on Mac)
● alt+tab (windows) cmd+tab (mac) for moving between programmes
● ctrl+shift+tab (Windows) or ctrl+tab (Mac) for moving between browser tabs
… Your favourites?
19. Foundations
Library Carpentry Workshop
5 May 2017
Open formats
Plain text (or open) formats are your friend
● Why?
○ All computers can process them
○ Interoperability
● Types of open file formats?
○ .txt
○ .csv
○ .html
○ .xml
○ .jpg
20. File naming
Naming files sensible things is good for you and your computer!
• Three criteria to assist with naming files:
○ Organisation
○ Context
○ Consistency
• Elements to consider when naming files:
○ version numbers
○ creation / publication date
○ creator’s name / group name
○ content description
○ project number
• Always consider scalability when naming files
○ e.g. 001 vs 01
• Don’t
○ punctuation, or capital letters
○ use special characters or spaces
• Do
○ replace full-stops with underscores
○ replace spaces with dashes
○ keep to YYYY-MM-DD date format
○ keep file names relevant and as short as possible
Library Carpentry Workshop
5 May 2017
Foundations
http://theawkwardyeti.com/comic/misc/
21. File versioning
credit: PHD Comics
“Final”.doc http://phdcomics.com/comics.php?f=1531
Always record changes to your data files, even if it seems
unnecessary!
● Don’t use the word “final” - instead, number or date
versions
● Avoid using labels - eg. ‘draft’, ‘test’, ‘final’, ‘rev’, ‘corrected’,
etc
● Indicate major version changes with:
○ YYYY-MM-DD_Title_Author_V1
○ YYYY-MM-DD_Title_Author_V2
● Indicate minor version changes with:
○ YYYY-MM-DD_Title_Author_V1-1
○ YYYY-MM-DD_Title_Author_V1-2
Library Carpentry Workshop
5 May 2017
Foundations