Mario Garcia gave a presentation on functional programming with Groovy. He began by introducing himself and his background. He then defined functional programming as a paradigm that treats computation as the evaluation of mathematical functions, avoids state and mutable data, and produces results that only depend on inputs. Garcia emphasized that functional programming eliminates side effects to make programs easier to understand. He argued that functional programming matters because it reduces accidental complexity and improves modularity. Finally, he stated that Groovy supports a functional programming style on the JVM and encouraged adopting a functional style even in imperative languages.
Javaday Istanbul 2017 - Test your Java applications with SpockIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us. In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
Translating Fedora Documentation: Indonesian Team PerspectiveAndika Triwidada
This document summarizes the perspective of the Indonesian translation team on translating Fedora documentation. It provides background on the Indonesian language and motivation for translation. It then discusses the team's involvement starting in 2017, peak productivity in 2020, and approach to translating documentation efficiently by carrying over translations from previous releases when possible. It raises questions about alternative translation approaches, such as starting with command line help instead of user interfaces, and discusses potential drawbacks to that approach.
Nordic Testing Days - Tallinn 2017 - Test your Java applications with SpockIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.
In this live-coding session you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
Greach 2017 - Javaslang & Groovy: The best of both worldsIván López Martín
We all know that writing Java code can be verbose and boring, that’s why we use Groovy. But even using Groovy some times our code is not as clean as we would like to be.
In this talk you’ll learn how you can improve your code using Javaslang and Groovy. Javaslang is a Java library that helps to reduce the amount of code and increase the robustness using a functional approach. I won’t talk about mondads, functors and all those buzzwords related to the functional programming. Everything will be practical Groovy examples that you can use in your daily work.
VirtualJUG24 - Testing with Spock: The logical choiceIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us.
Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.
In this talk you’ll learn the basics of Spock and you’ll see how easily you can test a Java application. After the talk you won’t have any excuse to don’t test your applications, so you have been warned before coming to the talk!
Heisenbug 2018 - Test your Java applications with SpockIván López Martín
Iván López is a Groovy and Grails developer who is a member of the Grails team at OCI. He coordinates the MadridGUG and organizes the Greach conference. As an experienced speaker, he presented on testing Java applications with Spock, an open source testing framework for Java and Groovy applications. Resources for Spock include its website, GitHub page, and documentation. Iván welcomed any questions from the audience.
JavaCro 2016 - Testing with Spock: The Logical choiceIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!.
Mario Garcia gave a presentation on functional programming with Groovy. He began by introducing himself and his background. He then defined functional programming as a paradigm that treats computation as the evaluation of mathematical functions, avoids state and mutable data, and produces results that only depend on inputs. Garcia emphasized that functional programming eliminates side effects to make programs easier to understand. He argued that functional programming matters because it reduces accidental complexity and improves modularity. Finally, he stated that Groovy supports a functional programming style on the JVM and encouraged adopting a functional style even in imperative languages.
Javaday Istanbul 2017 - Test your Java applications with SpockIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us. In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
Translating Fedora Documentation: Indonesian Team PerspectiveAndika Triwidada
This document summarizes the perspective of the Indonesian translation team on translating Fedora documentation. It provides background on the Indonesian language and motivation for translation. It then discusses the team's involvement starting in 2017, peak productivity in 2020, and approach to translating documentation efficiently by carrying over translations from previous releases when possible. It raises questions about alternative translation approaches, such as starting with command line help instead of user interfaces, and discusses potential drawbacks to that approach.
Nordic Testing Days - Tallinn 2017 - Test your Java applications with SpockIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.
In this live-coding session you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
Greach 2017 - Javaslang & Groovy: The best of both worldsIván López Martín
We all know that writing Java code can be verbose and boring, that’s why we use Groovy. But even using Groovy some times our code is not as clean as we would like to be.
In this talk you’ll learn how you can improve your code using Javaslang and Groovy. Javaslang is a Java library that helps to reduce the amount of code and increase the robustness using a functional approach. I won’t talk about mondads, functors and all those buzzwords related to the functional programming. Everything will be practical Groovy examples that you can use in your daily work.
VirtualJUG24 - Testing with Spock: The logical choiceIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us.
Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.
In this talk you’ll learn the basics of Spock and you’ll see how easily you can test a Java application. After the talk you won’t have any excuse to don’t test your applications, so you have been warned before coming to the talk!
Heisenbug 2018 - Test your Java applications with SpockIván López Martín
Iván López is a Groovy and Grails developer who is a member of the Grails team at OCI. He coordinates the MadridGUG and organizes the Greach conference. As an experienced speaker, he presented on testing Java applications with Spock, an open source testing framework for Java and Groovy applications. Resources for Spock include its website, GitHub page, and documentation. Iván welcomed any questions from the audience.
JavaCro 2016 - Testing with Spock: The Logical choiceIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us. Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!.
The document discusses Git version control. It begins with an introduction and outline. Git is introduced as a free and open source distributed version control system designed to handle projects of all sizes efficiently. Reasons for needing Git include collaboration and maintaining a portfolio of work. The document indicates there will be examples and a demo of how Git works. It concludes by discussing creating a GitHub repository and basic Git commands like cloning, adding, committing, and pushing files. The presenter will demonstrate making a simple CV using HTML and CSS.
This document introduces a new programming tips website created by a Japanese programmer to provide concise code examples and explanations in a structured format. Previously, the programmer found the process of hosting code examples on a blog along with explanations to be messy. The new site addresses this by storing code examples in a GitHub repository and programmatically generating static HTML files from the code to deploy on a website. This provides a cleaner architecture and makes it easier to maintain programming tips in a consistent format. The goal is for the site to become a standard resource for programming tips by expanding its content and attracting contributors.
Test driven development_and_puppet-cfgmgmtcamp_eu-20140402Johan De Wit
The slides of the talk i did on cfgmgmtcamp.eu, frebruary 4th 2014, looking at test driven development. This part is focused on the development of a custom puppet type
This document outlines a questline for teaching players about end game raiding in World of Warcraft. It includes a mix of synchronous and asynchronous activities over 12 quests. There will be two tweetchats on raiding language and the metagame, and four Google Hangouts covering what raids are, class roles, raid etiquette, and a live raid run. The questline aims to provide an overview of the critical thinking and mechanics involved in end game raiding.
RigaDevDay 2016 - Testing with Spock: The Logical ChoiceIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us.Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
Go is a programming language created by Google to help solve problems with large software and hardware systems. It was designed to facilitate development of large codebases by many engineers. Some key problems it aimed to address were slowness, clumsiness and lack of productivity in other languages like C++. Go provides features like garbage collection, concurrency with goroutines and channels, and a standard library, while remaining simple and compiled. It grew from a small project at Google into an open source language adopted by many organizations.
The document discusses the different stages of a QA engineer's career journey. It outlines 5 main stages: intern, junior, independent, senior, and principal. For each stage, it provides examples of the types of responsibilities, skills developed, and mindsets achieved. The document emphasizes that the two constants throughout the stages are a focus on quality and developing engineering skills. It encourages readers to focus on continuous learning and growing with the changing industry to avoid becoming obsolete.
Functional is the new buzzword of the last years. Everyone wants to be functional and immutable, everyone wants to use the more functional and pure programming language... The structured programming and object oriented programming now belong to the past. In this talk you'll learn how to write your Java code in a more functional way using the Vavr library (formerly known as Javaslang). Don't worry because I won't talk about monads, functors and all those buzzwords related to functional programming. Everything will be practical examples that you can use in your daily work.
Tetuan Valley Startup School - Guest mentor Angel Luis Quesada (Kubide)Luis Rivera
This document contains information about an individual named Ángel Luis Quesada, who goes by the aliases "gelito", "alquesada", "gelit0", and "g05l21". It lists some of his own projects like "La Nuez Azul" and "Eventosfera". It then discusses best practices for PHP web development, including using design patterns like MVC and Singleton, proper documentation, and avoiding outdated techniques. The document emphasizes reusability and encourages throwing feedback ("tomatoes") at the author to help improve their skills.
Static analysis tools like PHPStan and Psalm can find bugs in PHP code within seconds by analyzing code without executing it. PHPStan checks for syntax and type errors as well as invalid functionality. Psalm is also a static analysis linting tool that can be configured to validate older codebases while also catching errors in new code. Both tools can help developers find and fix bugs more quickly.
øredev 2017 - Test your Java applications with SpockIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us.
Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.
In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
The document discusses Rosetta Code, an online collection of programming tasks solved in many different languages, and encourages attendees to contribute R solutions to unsolved tasks or improve existing solutions. It also reviews some existing R code on Rosetta Code to discuss idiomatic R style and seeks help with solving the task of finding Pythagorean triples with a given diameter in a functional way.
The document discusses Joomla, an open source content management system (CMS). It explains that Joomla is managed and improved by volunteers who contribute code, fix bugs, translate the software, and more. The presentation encourages participants to get involved with the Joomla community and open source project through activities like participating in forums, translating documentation, contributing to the extensions directory, and more.
Functional is the new buzzword of the last years. Everyone wants to be functional and immutable, everyone wants to use the more functional and pure programming language,... The structured programming and object oriented programming now belong the past.
In this talk you'll learn how to write your Java code in a more functional way using the Vavr library (formerly known as Javaslang) . Don't worry because I won't talk about monads, functors and all those buzzwords related with the functional programming. Everything will be practical examples that you can use in your daily work.
This document outlines an agenda for a coderetreat event focused on practicing software development skills. The event will involve pairing programmers who will practice test-driven development and object-oriented design principles by implementing Conway's Game of Life using various programming language and problem constraints. Presenters will discuss techniques for improving code quality through deliberate practice and emphasize learning through collaboration.
This document provides an overview of leveraging pre-trained language models for natural language understanding. It introduces BERT and how it is trained using masked language modeling and next sentence prediction. It then discusses how BERT and other pre-trained models can be fine-tuned for downstream tasks like named entity recognition, question answering, sentiment analysis, text summarization, text generation, machine translation, predicting missing words, and conversation modeling. The document concludes with an overview of preprocessing text for fine-tuning these models.
This document discusses updates to the GPars concurrency library. It introduces new remote object capabilities that allow objects to communicate across the network using Netty. It also discusses various concurrency models like actors, dataflow, data parallelism, and CSP that are supported in GPars.
This document discusses concurrency features in Groovy and GPars. It highlights useful Groovy features for concurrency like closures, immutable collections, and annotation support. It also discusses common concurrency libraries and tools that can be used with Groovy like GPars, Google Collections, and Actors. The document provides examples of how Groovy improves on Java for concurrency tasks through features like closures, immutable types, and domain specific languages.
Dataflow: the concurrency/parallelism architecture you needRussel Winder
This document discusses dataflow architecture. It defines dataflow as an architecture where data flows between operators through channels. Each operator executes only in response to data arriving on its input channels. The document discusses how dataflow allows for concurrency and parallelism. It provides examples of dataflow frameworks in Scala, Akka, and Java and notes their limitations. GPars is highlighted as a framework that can create true dataflow networks by using DataflowQueue. The document uses calculating mean and standard deviation as a problem to demonstrate coding in dataflow.
The document discusses Git version control. It begins with an introduction and outline. Git is introduced as a free and open source distributed version control system designed to handle projects of all sizes efficiently. Reasons for needing Git include collaboration and maintaining a portfolio of work. The document indicates there will be examples and a demo of how Git works. It concludes by discussing creating a GitHub repository and basic Git commands like cloning, adding, committing, and pushing files. The presenter will demonstrate making a simple CV using HTML and CSS.
This document introduces a new programming tips website created by a Japanese programmer to provide concise code examples and explanations in a structured format. Previously, the programmer found the process of hosting code examples on a blog along with explanations to be messy. The new site addresses this by storing code examples in a GitHub repository and programmatically generating static HTML files from the code to deploy on a website. This provides a cleaner architecture and makes it easier to maintain programming tips in a consistent format. The goal is for the site to become a standard resource for programming tips by expanding its content and attracting contributors.
Test driven development_and_puppet-cfgmgmtcamp_eu-20140402Johan De Wit
The slides of the talk i did on cfgmgmtcamp.eu, frebruary 4th 2014, looking at test driven development. This part is focused on the development of a custom puppet type
This document outlines a questline for teaching players about end game raiding in World of Warcraft. It includes a mix of synchronous and asynchronous activities over 12 quests. There will be two tweetchats on raiding language and the metagame, and four Google Hangouts covering what raids are, class roles, raid etiquette, and a live raid run. The questline aims to provide an overview of the critical thinking and mechanics involved in end game raiding.
RigaDevDay 2016 - Testing with Spock: The Logical ChoiceIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us.Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
Go is a programming language created by Google to help solve problems with large software and hardware systems. It was designed to facilitate development of large codebases by many engineers. Some key problems it aimed to address were slowness, clumsiness and lack of productivity in other languages like C++. Go provides features like garbage collection, concurrency with goroutines and channels, and a standard library, while remaining simple and compiled. It grew from a small project at Google into an open source language adopted by many organizations.
The document discusses the different stages of a QA engineer's career journey. It outlines 5 main stages: intern, junior, independent, senior, and principal. For each stage, it provides examples of the types of responsibilities, skills developed, and mindsets achieved. The document emphasizes that the two constants throughout the stages are a focus on quality and developing engineering skills. It encourages readers to focus on continuous learning and growing with the changing industry to avoid becoming obsolete.
Functional is the new buzzword of the last years. Everyone wants to be functional and immutable, everyone wants to use the more functional and pure programming language... The structured programming and object oriented programming now belong to the past. In this talk you'll learn how to write your Java code in a more functional way using the Vavr library (formerly known as Javaslang). Don't worry because I won't talk about monads, functors and all those buzzwords related to functional programming. Everything will be practical examples that you can use in your daily work.
Tetuan Valley Startup School - Guest mentor Angel Luis Quesada (Kubide)Luis Rivera
This document contains information about an individual named Ángel Luis Quesada, who goes by the aliases "gelito", "alquesada", "gelit0", and "g05l21". It lists some of his own projects like "La Nuez Azul" and "Eventosfera". It then discusses best practices for PHP web development, including using design patterns like MVC and Singleton, proper documentation, and avoiding outdated techniques. The document emphasizes reusability and encourages throwing feedback ("tomatoes") at the author to help improve their skills.
Static analysis tools like PHPStan and Psalm can find bugs in PHP code within seconds by analyzing code without executing it. PHPStan checks for syntax and type errors as well as invalid functionality. Psalm is also a static analysis linting tool that can be configured to validate older codebases while also catching errors in new code. Both tools can help developers find and fix bugs more quickly.
øredev 2017 - Test your Java applications with SpockIván López Martín
Remember the old days when you tested using JUnit? How boring it was? You made a lot of excuses to avoid testing your code. Luckily those dark days now belong to the past because Spock is with us.
Spock is a Groovy-based testing and specification framework for Java and Groovy applications that makes writing tests fun again. We can write beautiful and highly expressive tests because of its DSL and all the power that Groovy provides us.
In this talk you'll learn the basics of Spock and you'll see how easily you can test a Java application. After the talk you won't have any excuse to don't test your applications, so you have been warned before coming to the talk!
The document discusses Rosetta Code, an online collection of programming tasks solved in many different languages, and encourages attendees to contribute R solutions to unsolved tasks or improve existing solutions. It also reviews some existing R code on Rosetta Code to discuss idiomatic R style and seeks help with solving the task of finding Pythagorean triples with a given diameter in a functional way.
The document discusses Joomla, an open source content management system (CMS). It explains that Joomla is managed and improved by volunteers who contribute code, fix bugs, translate the software, and more. The presentation encourages participants to get involved with the Joomla community and open source project through activities like participating in forums, translating documentation, contributing to the extensions directory, and more.
Functional is the new buzzword of the last years. Everyone wants to be functional and immutable, everyone wants to use the more functional and pure programming language,... The structured programming and object oriented programming now belong the past.
In this talk you'll learn how to write your Java code in a more functional way using the Vavr library (formerly known as Javaslang) . Don't worry because I won't talk about monads, functors and all those buzzwords related with the functional programming. Everything will be practical examples that you can use in your daily work.
This document outlines an agenda for a coderetreat event focused on practicing software development skills. The event will involve pairing programmers who will practice test-driven development and object-oriented design principles by implementing Conway's Game of Life using various programming language and problem constraints. Presenters will discuss techniques for improving code quality through deliberate practice and emphasize learning through collaboration.
This document provides an overview of leveraging pre-trained language models for natural language understanding. It introduces BERT and how it is trained using masked language modeling and next sentence prediction. It then discusses how BERT and other pre-trained models can be fine-tuned for downstream tasks like named entity recognition, question answering, sentiment analysis, text summarization, text generation, machine translation, predicting missing words, and conversation modeling. The document concludes with an overview of preprocessing text for fine-tuning these models.
This document discusses updates to the GPars concurrency library. It introduces new remote object capabilities that allow objects to communicate across the network using Netty. It also discusses various concurrency models like actors, dataflow, data parallelism, and CSP that are supported in GPars.
This document discusses concurrency features in Groovy and GPars. It highlights useful Groovy features for concurrency like closures, immutable collections, and annotation support. It also discusses common concurrency libraries and tools that can be used with Groovy like GPars, Google Collections, and Actors. The document provides examples of how Groovy improves on Java for concurrency tasks through features like closures, immutable types, and domain specific languages.
Dataflow: the concurrency/parallelism architecture you needRussel Winder
This document discusses dataflow architecture. It defines dataflow as an architecture where data flows between operators through channels. Each operator executes only in response to data arriving on its input channels. The document discusses how dataflow allows for concurrency and parallelism. It provides examples of dataflow frameworks in Scala, Akka, and Java and notes their limitations. GPars is highlighted as a framework that can create true dataflow networks by using DataflowQueue. The document uses calculating mean and standard deviation as a problem to demonstrate coding in dataflow.
GPARS: Lessons from the parallel universe - Itamar Tayer, CoolaDataCodemotion Tel Aviv
The document discusses parallel programming and challenges with traditional threading models. It introduces several parallel programming models in Groovy including actors, data parallelism, agents, and data flow. Actors process messages asynchronously. Data parallelism uses pools of threads to parallelize operations on collections. Agents encapsulate shared state. Data flow models divide a problem into independent tasks that execute in parallel based on data dependencies. These new models in Groovy aim to address issues with threads being low-level, error-prone, and difficult to reason about for parallel programming.
- Groovy can be used to create Android apps and provides features like domain classes, closures, and traits that make development more concise and readable compared to Java.
- A Groovy Android app can be created using the Lazybones template tool or the Android Studio wizard by adding Groovy dependencies. The app is then built with Gradle.
- Groovy provides features out of the box like safe null checking, functional programming with closures, and domain-specific languages that simplify common tasks in Android. Additional libraries allow reactive and testing functionality.
Getting Started Contributing to Apache Spark – From PR, CR, JIRA, and BeyondDatabricks
With the community working on preparing the next versions of Apache Spark you may be asking yourself ‘how do I get involved in contributing to this?’ With such a large volume of contributions, it can be hard to know how to begin contributing yourself. Holden Karau offers a developer-focused head start, walking you through how to find good issues, formatting code, finding reviewers, and what to expect in the code review process. In addition to looking at how to contribute code we explore some of the other ways you can contribute to to Apache Spark from helping test release candidates, to doing the all important code reviews, bug triage, and many more (like answering questions).
A Glimpse At The Future Of Apache Spark 3.0 With Deep Learning And KubernetesLightbend
The document provides an overview of a presentation on Apache Spark 3. It introduces the presenter and their background working on Spark. The presentation will cover predicting the future of open source projects, the current state of Spark, potential new features in Spark 3 like deep learning support and a new scheduler, upgrading to Scala 3, and how attendees can get involved in the Spark community through code reviews and issue triage.
This document discusses contributing to Apache Spark. It provides an overview of finding issues to work on, the different components of Spark one could contribute to, and the process for contributing code changes through pull requests and code reviews. Key steps include searching Spark's JIRA issue tracker for starter issues, choosing a component to work in, making code and test changes, submitting a pull request for review, addressing review feedback, and getting the change merged once approved.
Getting started contributing to Apache SparkHolden Karau
Are you interested in contributing to Apache Spark? This workshop and associated slides walk through the basics of contributing to Apache Spark as a developer. This advice is based on my 3 years of contributing to Apache Spark but should not be considered official in any way.
Alex Chistyakov gives a presentation on performance engineering. He discusses using profiling tools like the Poor Man's Profiler and flamegraphs to analyze the performance of a Python program. He profiles a Deluge BitTorrent client running in Docker and finds that it spends most of its time in the libtorrent C++ library with about 30% overhead from Python. The profiling helped identify areas for potential optimization.
This document discusses common Go programming mistakes and how to avoid them. It addresses issues with pointers like nil pointer dereferences and using optional types instead. Goroutines in loops are also covered, emphasizing the need to cancel contexts to avoid leaks. Other topics include differences between nil and typed nil, avoiding the default HTTP client, and establishing patterns through research to prevent implicit behavior from causing errors.
Influx/Days 2017 San Francisco | Dan VanderkamInfluxData
THE DYGRAPHS CHARTING LIBRARY
dygraphs is an open source JavaScript charting library which has been in development since 2006. Its combination of performance and interactivity make it an appealing visualization for dashboards. This talk will walk through how to add dygraphs to your project and how it can be used to facilitate interactive data exploration. Along the way, we’ll touch on some of the trials and tribulations of maintaining open source projects over long periods of time.
Designing functional and fluent API: application to some GoF patternsJosé Paumard
These are the slides of my Devnexus 2020 talk. The code is avaiblable on my GitHub account: https://github.com/JosePaumard/devnexus-2020-visitor-lambda. You can see a replay of this talk (in a slightly different version) here: https://youtu.be/gq23w9nycBs
Presentation from the 4th Athens Gophers Meetup.
At a glance we present:
- why we introduced a new language in the organization and why that
was Go
- how we approached the transition
- some of the projects we built in Go
- the challenges we faced and the lessons we learned in the process
This document introduces Python programming language. It discusses that Python was created by Guido van Rossum in 1991 and is developed by the Python Software Foundation. Python is a cross-platform, multi-paradigm programming language that can be used for web applications, desktop applications, mobile applications, and microcontrollers. Some popular uses of Python include in programs by Google, YouTube, and Quora. The document recommends learning Python through creating simple applications and provides examples of frameworks like Django that make web development with Python easy for beginners.
PowerUp Grails Web Development with OpenShiftGrailsConf
Are you a Grails user or developer who want a quick and scalable infrastructure to deploy your Grails application? OpenShift is Red Hat's open source platform as a service that can run Grails applications with minimum fuss.
This presentation discusses how to use Red Hat's open source public cloud platform to stand up Grails applications inside of EC2 in a matter of minutes.
Best of all, OpenShift is free-as-in-beer and free-as-in-freedom which means you can deploy your Grails applications for no cost on OpenShift.
David Arcos presented tips for improving Django performance and scalability. He began with basic concepts like the Pareto principle and database performance. He stressed the importance of measuring performance to identify bottlenecks. Specific tips included adding database indexes, bulk operations, caching, and using queues to run slow tasks asynchronously. Arcos concluded by emphasizing the need to measure, optimize bottlenecks, and measure again to verify improvements.
Sander Hoogendoorn is a principal technology officer and global agile thought leader at Capgemini. He has authored books and over 200 articles on topics like UML and agile practices. Hoogendoorn is also a frequent speaker at over 100 international conferences and serves on advisory boards. His work focuses on agile approaches, anti-patterns, and tailoring frameworks like Scrum to different organizational needs and team structures.
Evan Lin introduces Golang Taipei, a Golang user group he co-organizes in Taiwan. He discusses his background in Windows and web development and how he got involved with Golang. He shares about Project 52, a challenge he took on to create 52 Golang projects in a year. This helped him learn new tools and algorithms. Evan explains how blogging about his projects and sharing his knowledge led him to become a Golang Developer Experience (GDE). He encourages sharing what you learn to both teach others and further your own understanding of Golang.
This document summarizes Toms Bauģis' experience developing open source software and working at Parse.ly. It discusses his work on the Hamster time tracking project from 2012, contributions to GNOME, and lessons learned. It also outlines his role as employee #4 at Parse.ly, focusing on communication, version control, work organization, and observations about leading an open source project.
Introducing BDD to Legacy Applications with SpecFlow/Cucumber (Agilia Confere...Gáspár Nagy
This document discusses introducing behavior-driven development (BDD) to legacy applications using SpecFlow/Cucumber. It describes capturing current and desired behaviors as scenarios to guide development and maintenance. The process is demonstrated through examples of addressing a first change request and bug. Scenarios are used to scaffold the application, describe new features/bugs, drive test automation, and ensure behaviors are maintained. While legacy applications pose challenges, following a BDD process of describing behaviors and automating tests can help discover and evolve the system.
Geek Time September 2016 : Coding Dojo - Working on Legacy CodeOLBATI
The document discusses working with legacy code, describing it as old code that is difficult to maintain and test. It notes problems with legacy applications like difficulty adding features or introducing regressions due to changes. The document recommends following the Boy Scout Rule when working with legacy code, which is to leave the code cleaner than you found it. It provides contact information for the author to ask any questions.
Automating with operators - FossAsia Summit 2019Jorge Morales
This document discusses Kubernetes operators and how they can be used to automate the installation, management, and operation of complex stateful applications on Kubernetes. It begins with an overview of operators and why they are useful for stateful applications that require ongoing management. It then covers key topics like how operators work, how to build an operator using the Operator SDK, and examples of existing operators like for etcd. The document aims to explain the operator framework and resources for learning more.
This document provides an overview of a JBake workshop. The schedule includes an introduction to JBake, basic commands, creating blog content with templates, custom content types, Asciidoctor extensions, and integrating JBake with an open source project using Gradle. Attendees will learn how to install JBake, generate static sites, include code samples in blog posts, and integrate Javadoc documentation into the generated sites.
El documento presenta una introducción a GraphQL realizada por Mario García. Explica conceptos básicos como que GraphQL es un lenguaje de consultas y no un framework, las diferencias con REST como que GraphQL se enfoca en consultas mientras que REST lo hace en recursos, y muestra ejemplos de cómo definir tipos, consultas y ejecutar consultas en GraphQL. También cubre implementaciones de GraphQL con Ratpack, Grails y GORM.
The document discusses GraphQL and how it can be used with Groovy. It begins with an overview of GraphQL, explaining that it is a query language and runtime for defining data types and fetching data. It then discusses some benefits of GraphQL compared to REST, such as allowing clients to request specific fields and enabling more flexibility for front ends. The document proceeds to provide examples of defining GraphQL types and queries using Java and the GraphQL Java library, and also using Groovy and a GraphQL DSL for Groovy that makes the code more concise. It demonstrates executing queries against the defined schema.
Este documento contiene información sobre macros en Groovy. Las macros permiten encapsular código que se procesará en tiempo de compilación para reemplazar marcadores en el código del programa. Esto evita tener que construir manualmente el árbol de sintaxis abstracta (AST) y hace que la metaprogramación sea más sencilla.
The document appears to contain source code for testing and demonstrating various Groovy features and AST transformations. It defines classes, methods, and annotations for transforming code and then tests them by asserting expected output. Various transformations are implemented to add logging, serialize objects, compute hashes, and expand macros in code.
This document discusses using Groovy for Android development. It describes how Groovy initially could not be used for Android but was enabled through a release. It outlines challenges with limited documentation and provides recommendations for tools and templates to simplify setting up Groovy Android projects. It also demonstrates how Groovy can make development easier through features like closures, collections, and AST transformations. Finally, it addresses performance and the potential for Groovy usage in future areas like Android Wear.
This document discusses different types of software testing for a Grails application. It begins by introducing integration testing and explaining that integration tests should be done first because they test important services. It then discusses what to test with integration tests like database, web services, and queue integration. The document also discusses Grails integration testing tools like interactive mode and the Guard plugin. It also discusses unit testing controllers and services using mocking. Finally, it briefly introduces functional testing using plugins like Geb and testing JavaScript functionality.
Este documento resume una presentación sobre programación concurrente con Groovy usando el framework GPars. GPars proporciona formas seguras e intuitivas de manejar tareas concurrentes en Java y Groovy. La presentación cubre ayudas a nivel de código como arrays paralelos, map/reduce y ejecución asincrónica de funciones, así como conceptos a nivel de arquitectura como dataflow y actores. GPars es útil para aprovechar hardware multi-núcleo y cuando la programación concurrente se ha considerado compleja.
El documento presenta una introducción a Gradle, una herramienta de construcción de software para Java. Explica que Gradle combina la flexibilidad de Ant con las convenciones de Maven, y que utiliza Groovy en lugar de XML. También compara Gradle con Maven y Ant en áreas como la configuración, el ciclo de vida, el scripting, las dependencias y el soporte multi-proyecto. Finalmente, proporciona consejos sobre cómo comenzar a usar Gradle.
Greach 2011 : Creando Plugins Con GriffonMario García
Este documento presenta una introducción a la creación de plugins y addons para la plataforma Griffon. Explica los pasos para crear un plugin básico, agregar dependencias y scripts, y empaquetar el plugin. Luego explica cómo crear un addon para inyectar funcionalidad en tiempo de ejecución, como propiedades o métodos en controladores. Finalmente, cubre la creación de arquetipos para la reutilización de estructuras de proyectos.
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Liberarsi dai framework con i Web Component.pptxMassimo Artizzu
In Italian
Presentazione sulle feature e l'utilizzo dei Web Component nell sviluppo di pagine e applicazioni web. Racconto delle ragioni storiche dell'avvento dei Web Component. Evidenziazione dei vantaggi e delle sfide poste, indicazione delle best practices, con particolare accento sulla possibilità di usare web component per facilitare la migrazione delle proprie applicazioni verso nuovi stack tecnologici.
2. 2
@marioggar
Who am I ?
● Software engineer at Kaleidos.net
● Groovy enthusiast
● Dublin GUG & Madrid GUG
desmontandojava.blogspot.com
@marioggar
https://github.com/mariogarcia
#FF9900
Mario García
4. 4
@marioggar
What is a workshop ?
● You are here to start learning how to use the
tool/library
● You should ask whenever you don't understand
something
6. 6
@marioggar
What's GPars
● An open-source concurrency and parallelism
library for Java and Groovy
● Version 1.1.0
● It comes out-of-the-box with Groovy
7. 7
@marioggar
GPars
● Chose your abstraction for any particular
problem
– Fork/Join
– Async execution
– Actors
– Agents
– Dataflows
– ...
8. 8
@marioggar
The plan
● First hour
– Introduction
– Parallel Collections
– Asynchronous Ex.
– Speculations
● Second hour
– Dataflow
– Actors
9. 9
@marioggar
What will you need
http://gpars.org/1.1.0/guide/guide/introduction.html
https://github.com/mariogarcia/greach_2014
GPARS DOCUMENTATION
EXAMPLES