The document discusses comparing integrated development environments (IDEs) to Pokémon. It provides information on popular IDEs like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code. It covers the features and supported languages of each IDE. It also discusses understanding IDE features through tutorials, plugins, and books. The document suggests finding "must have" plugins to improve IDE skills. Overall, it presents an analogy between strengthening an IDE through plugins and learning new attacks for Pokémon.
On Monday 21 October I gave a session about IDEs at the Belastingdienst. I gave the developers tips and tricks on how to be more productive with their current IDE. Also I shared my research about the best IDE for Java developers. Please see my slideshare.
The document discusses a presentation comparing different integrated development environments (IDEs) to pokemon. It describes searching for and "catching" different IDEs like pokemon. It then discusses training IDEs by learning shortcuts and features. IDEs can be made stronger through plugins. Common IDEs discussed include Eclipse, IntelliJ IDEA, NetBeans, and Visual Studio Code. Programming languages each IDE supports are listed. The document imagines battling different IDEs against each other like in pokemon battles.
When working together on a story (mobbing), mostly the half of the people don't know how their IDE is working. Pretty frustrating right? By just installing some plugins you will surprise your team (and they will look at you like you're a god)! I will cover the best plugins for:
- learning the features of your IDE (IDE features trainer)
- learning shortcuts (key promotors)
- checking the quality of your code (SonarLint / Codota)
- checking the security of your dependencies (Snyk)
- pair programming (Visual Studio Code plugin)
- doing code reviews in your IDE! (Visual Studio Code plugin)
- styling your IDE (with colours, icon packs and themes)
- autogenerating code (SquareTest, GitIgnore)
- excluding maven dependencies (Maven Helper)
- managing spring (boot) projects (SpringTools)
- helping if you don’t know the answer (StackOverflow).
I will show you how you can evolve your IDE (by comparing them with Pokemon)! And at the end of the session you will be able to (Poke) master your IDE!
Together with (Pika)Duke we will catch ‘em all (we've got the famous PikaDuke stickers).
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / ConspectKo Turk
The document discusses different integrated development environments (IDEs) and compares them to different types of Pokemon. It provides an overview of popular IDEs like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code and the programming languages they support. It then discusses features for "training your Pokemon" like plugins, shortcuts, and themes. Specific plugins are recommended for each IDE. A comparison is made between switching IDEs and switching between different types of Pokemon for battles. Factors like performance, features, and community are discussed for switching preferences.
This document is a glossary of terms related to video game design and development. It contains definitions for terms like alpha, beta, debug, collision detection, lighting, and level of detail. Each term has a short definition from an online source as well as a description of how the term relates to the author's own game production practice. Images and links are provided to help illustrate each term. The glossary was created as part of a college assignment to demonstrate understanding of key concepts in video game design.
This document provides an overview of game architecture and development processes. It discusses the game loop, which involves updating the player and world simulation, and then rendering. It also covers pre-production, production, and maintenance stages. Pre-production involves prototyping gameplay and designing features. Production is when the full game is built iteratively. Maintenance includes patches, mod support, and ongoing content for multiplayer games.
This document contains a glossary of terms related to video game design and development. It defines terms like demo, beta, alpha, pre-alpha, gold, debug, automation, white-box testing, bugs, game engines, vertex shaders, pixel shaders, post-processing, rendering, normal maps, entities, UV mapping, procedural textures, and physics. For each term, it provides a short definition from an online source, describes how the term relates to the student's own work, and includes an image or video example when possible. The glossary is intended to demonstrate the student's understanding of fundamental video game terminology.
Is Android the New King of Embedded OSes at Embedded World 2014Opersys inc.
This document discusses whether Android is becoming the new dominant operating system for embedded devices. It begins by outlining the rise of embedded Linux and current consumer trends towards touch-based mobile devices. It then reviews the history and development of Android, including its origins at Android Inc. and acquisition by Google. The document examines the differences between embedded Linux and Android, particularly Android's integrated development environment, standardized APIs and large developer community. It concludes by considering Android's potential challenges for embedded use, such as documentation, stack customization, long boot times and dependency on Google.
On Monday 21 October I gave a session about IDEs at the Belastingdienst. I gave the developers tips and tricks on how to be more productive with their current IDE. Also I shared my research about the best IDE for Java developers. Please see my slideshare.
The document discusses a presentation comparing different integrated development environments (IDEs) to pokemon. It describes searching for and "catching" different IDEs like pokemon. It then discusses training IDEs by learning shortcuts and features. IDEs can be made stronger through plugins. Common IDEs discussed include Eclipse, IntelliJ IDEA, NetBeans, and Visual Studio Code. Programming languages each IDE supports are listed. The document imagines battling different IDEs against each other like in pokemon battles.
When working together on a story (mobbing), mostly the half of the people don't know how their IDE is working. Pretty frustrating right? By just installing some plugins you will surprise your team (and they will look at you like you're a god)! I will cover the best plugins for:
- learning the features of your IDE (IDE features trainer)
- learning shortcuts (key promotors)
- checking the quality of your code (SonarLint / Codota)
- checking the security of your dependencies (Snyk)
- pair programming (Visual Studio Code plugin)
- doing code reviews in your IDE! (Visual Studio Code plugin)
- styling your IDE (with colours, icon packs and themes)
- autogenerating code (SquareTest, GitIgnore)
- excluding maven dependencies (Maven Helper)
- managing spring (boot) projects (SpringTools)
- helping if you don’t know the answer (StackOverflow).
I will show you how you can evolve your IDE (by comparing them with Pokemon)! And at the end of the session you will be able to (Poke) master your IDE!
Together with (Pika)Duke we will catch ‘em all (we've got the famous PikaDuke stickers).
05092019 The Battle of the IDEs by Ko Turk at the AlmereJUG / ConspectKo Turk
The document discusses different integrated development environments (IDEs) and compares them to different types of Pokemon. It provides an overview of popular IDEs like IntelliJ IDEA, Eclipse, NetBeans, and Visual Studio Code and the programming languages they support. It then discusses features for "training your Pokemon" like plugins, shortcuts, and themes. Specific plugins are recommended for each IDE. A comparison is made between switching IDEs and switching between different types of Pokemon for battles. Factors like performance, features, and community are discussed for switching preferences.
This document is a glossary of terms related to video game design and development. It contains definitions for terms like alpha, beta, debug, collision detection, lighting, and level of detail. Each term has a short definition from an online source as well as a description of how the term relates to the author's own game production practice. Images and links are provided to help illustrate each term. The glossary was created as part of a college assignment to demonstrate understanding of key concepts in video game design.
This document provides an overview of game architecture and development processes. It discusses the game loop, which involves updating the player and world simulation, and then rendering. It also covers pre-production, production, and maintenance stages. Pre-production involves prototyping gameplay and designing features. Production is when the full game is built iteratively. Maintenance includes patches, mod support, and ongoing content for multiplayer games.
This document contains a glossary of terms related to video game design and development. It defines terms like demo, beta, alpha, pre-alpha, gold, debug, automation, white-box testing, bugs, game engines, vertex shaders, pixel shaders, post-processing, rendering, normal maps, entities, UV mapping, procedural textures, and physics. For each term, it provides a short definition from an online source, describes how the term relates to the student's own work, and includes an image or video example when possible. The glossary is intended to demonstrate the student's understanding of fundamental video game terminology.
Is Android the New King of Embedded OSes at Embedded World 2014Opersys inc.
This document discusses whether Android is becoming the new dominant operating system for embedded devices. It begins by outlining the rise of embedded Linux and current consumer trends towards touch-based mobile devices. It then reviews the history and development of Android, including its origins at Android Inc. and acquisition by Google. The document examines the differences between embedded Linux and Android, particularly Android's integrated development environment, standardized APIs and large developer community. It concludes by considering Android's potential challenges for embedded use, such as documentation, stack customization, long boot times and dependency on Google.
I was battling with my colleague on who had the best IDE! Like a Pokemon Battle he revealed his Pokeball and said “Eclipse, I choose you”! And I was opening my Pokeball and IntelliJ was coming out of it! Which Pokemon will win? The one which is the most productive (for you)!
By comparing Pokemon with IDEs, I am showing you the best features. All based on solid research (675 responses). You ever seen the pair programming modus of Visual Studio Code? Or the handy code completion features in IntelliJ? With a lot of fun and some video's I will show you all cool features you definitely need to see!
The document discusses various tips, tricks, and tools that every Eclipse user should know. It covers new features in Eclipse Kepler like installation remediation support, improvements to EGit and Mylyn Reviews, and performance enhancements. Various code editing tips are provided like smart semicolons and braces, as well as debugging techniques like step filtering and heap walking. Advanced code completion options from plugins like Codetrails are demonstrated.
Controlling your race with Micrometer, Spring Boot and Cloud Foundry @GeekleKo Turk
Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the teams strategy).
But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?
SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library which you can use to define your own custom metrics, like: - timers (to check the performance of your microservices) - counters (to check how many times a certain event is occurring) - gauges (to check the current value of a variable) - and many more
These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Graphana. Pretty interesting right?
In the demo I will show you how to create such applications using Micrometer, Spring Boot and Cloud Foundry as our platform. Ready to win this race with me? Jump in!
Controlling your race with Micrometer, Spring Boot and Cloud FoundryKo Turk
Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the teams strategy).
But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?
SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library which you can use to define your own custom metrics, like: - timers (to check the performance of your microservices) - counters (to check how many times a certain event is occurring) - gauges (to check the current value of a variable) - and many more
These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Graphana. Pretty interesting right?
In the demo I will show you how to create such applications using Micrometer, Spring Boot and Cloud Foundry as our platform. Ready to win this race with me? Jump in!
Why should we use TDD to develop in Elixir? When we are applying it correctly? What are the differences that we can find in a code developed with TDD and in code not developed with it? Is it TDD about testing? Really? In this talk, I'll show what is TDD and how can be used it in functional programming like Elixir to design the small and the big parts of your system, showing what are the difference and the similarities between an OOP and FP environment. Showing what is the values of applying a technique like TDD in Elixir and what we should obtain applying it.
This document provides instructions for a DevSecCon workshop on securing secrets in development pipelines. The workshop aims to help developers and managers address the problem of hardcoded secrets being checked into code repositories by demonstrating how to remove and rotate secrets using a secret management server integrated with Jenkins. Participants will carry out hands-on labs to find hardcoded secrets, replace them with environment variables stored in a secret server, and prevent secrets from being exposed in builds.
Improving developer collaboration with CodeSandboxAbati Adewale
Let's find out how to rapidly create real and working prototypes, bring ideas to life and leverage CodeSandbox for knowledge sharing and collaboration between developers and communities - all with a single link.
Let's find out how to rapidly create real and working prototypes, bring ideas to life and leverage CodeSandbox for knowledge sharing and collaboration between developers and communities - all with a single link.
Controlling your race with Micrometer and Spring Boot (live coding!)Ko Turk
The document discusses using Micrometer to monitor and collect metrics from applications. It provides examples of using Micrometer with Spring Boot to define metrics like timers, counters, and gauges and collect them using Prometheus. It then discusses visualizing the metrics in Grafana. It encourages securing exposed metrics endpoints and choosing between persistent storage options like Prometheus, Graphite, Atlas and KairosDB. Overall it presents Micrometer as a vendor-agnostic way to instrument applications and collect standardized metrics for monitoring.
This document discusses using Micrometer to monitor applications. It begins with an introduction to Micrometer and examples of using it with Spring Boot to define metrics like timers, histograms and counters. It then covers integrating Micrometer with Prometheus to store metrics and Grafana for visualization. The document provides examples of visualizing different metric types in Grafana and recommends securing exposed metrics endpoints. It suggests Prometheus, Graphite or other databases to store metrics and discusses best practices like disabling unneeded endpoints and implementing security.
Controlling your race with Micrometer and Spring Boot / Micronaut (Brown Bag)Ko Turk
Abstract "Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the team's strategy).
But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?
SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library which you can use to define your own custom metrics, like:
-timers (to check the performance of your microservices)
-counters (to check how many times a certain event is occurring)
-gauges (to check the current value of a variable)
-and many more
These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Grafana. Pretty interesting right?
In the demo (live coding!) Ko Turk will show you how to create such applications using Micrometer, Spring Boot and Cloud Foundry as our platform. Ready to win this race with him? Jump in!"
Imagine that you’re part of a car racing team. You’re the one behind the screens to control the race and make some tough decisions (like changing the teams strategy). But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default? That’s where Micrometer comes in! It can help you with creating timers, gauges, counters and comparing data. We will create an application from scratch (lot of live coding)! Ready for the ride?!
An introduction to Betterrev at the LJC Unconference in London in 2013.
Betterrev is a wrapper around the OpenJDK mercurial repos to enable a github like social coding experience.
TDD - Seriously, try it - Codemotion (May '24)Nacho Cougil
Ever wondered about the wonders of Test-Driven Development (TDD)? Curious devs, this session is for you!
Get ready to dive into TDD and explore its benefits. We'll see the "secrets" behind TDD, its roots, and the rules surrounding it. But that's not all! We'll also uncover the ups and downs of TDD, plus we'll share some tips and tricks... including a live coding session in Java. Get ready to level up your development skills with TDD – more insights, more advantages, and more confidence in your coding adventures!
PS: Building tests before production code can sound more fun than it sounds 😉.
---
Presentation shared at Codemotion Madrid '24
Feedback form:
https://bit.ly/tdd-seriously-try-it-feedback
The Emergent Cloud Security Toolchain for CI/CDJames Wickett
The Emergent Cloud Security Toolchain for CI/CD given at RSA Conference 2018 in San Francisco.
All organizations want to go faster and decrease friction in their cloud software delivery pipeline. Infosec has an opportunity to change their classic approach from blocker to enabler. This talk will discuss hallmarks of CI/CD and some practical examples for adding security testing across different organizations. The talk will cover emergent patterns, practices and toolchains that bring security to the table.
Learning Objectives:
1: Learn the emerging patterns for security in CI/CD pipelines.
2: Receive a pragmatic security toolchain for CI/CD to use in your organization.
3: Understand the real meaning of DevSecOps is without all the hype.
Using Multi-stage Docker, Go, Java,& Bazel to DESTROY Long Build TimesDevOps.com
Those long build times are EMBARRASSING! In this EPIC click-batey talk, we'll open up our toolbox to optimize build times down to nothing. Multi-stage Docker will be critical but so will Bazel, Go, and yes, even Java. No matter what kind of environment you're running, you'll find some best practices to speed up your times, scratch that, you'll DESTROY those AWFUL build times with DEVOPS and CI TOOLS.
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...Ambassador Labs
Every software development cycle is rife with inefficiency. Seasoned devs know the pain of getting access to essential remote systems, waiting for tests to run (and then fail), or debugging with only log files. This talk teaches you how to best leverage Kubernetes, remote infrastructure and related tooling to create a dev cycle that maximizes velocity and minimizes developer friction and frustration.
Using tools such as Kubernetes, Docker and Telepresence, I will walk attendees through several advanced techniques that can be used to produce an effective developer experience and optimized dev loop. The goal of this is to eliminate many sources of frustrating inefficiency and reduce cycle time between releases. I will demonstrate how to incrementally adopt some of these techniques and how to approach introducing new and unfamiliar technology and techniques to skeptical dev teams.
This document provides an introduction to Eclipse Che, a cloud integrated development environment (IDE) and software development kit (SDK) for building cloud-based IDE extensions. It discusses how Che aims to make developer workspace configuration repeatable and distributes developer services through browser-accessible microservices and plugins. The document outlines Che's architecture, components, roadmap, and relationship to the broader Eclipse Cloud Development initiative. It also provides information on getting started with Che and developing IDE extensions for it.
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.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
I was battling with my colleague on who had the best IDE! Like a Pokemon Battle he revealed his Pokeball and said “Eclipse, I choose you”! And I was opening my Pokeball and IntelliJ was coming out of it! Which Pokemon will win? The one which is the most productive (for you)!
By comparing Pokemon with IDEs, I am showing you the best features. All based on solid research (675 responses). You ever seen the pair programming modus of Visual Studio Code? Or the handy code completion features in IntelliJ? With a lot of fun and some video's I will show you all cool features you definitely need to see!
The document discusses various tips, tricks, and tools that every Eclipse user should know. It covers new features in Eclipse Kepler like installation remediation support, improvements to EGit and Mylyn Reviews, and performance enhancements. Various code editing tips are provided like smart semicolons and braces, as well as debugging techniques like step filtering and heap walking. Advanced code completion options from plugins like Codetrails are demonstrated.
Controlling your race with Micrometer, Spring Boot and Cloud Foundry @GeekleKo Turk
Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the teams strategy).
But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?
SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library which you can use to define your own custom metrics, like: - timers (to check the performance of your microservices) - counters (to check how many times a certain event is occurring) - gauges (to check the current value of a variable) - and many more
These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Graphana. Pretty interesting right?
In the demo I will show you how to create such applications using Micrometer, Spring Boot and Cloud Foundry as our platform. Ready to win this race with me? Jump in!
Controlling your race with Micrometer, Spring Boot and Cloud FoundryKo Turk
Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the teams strategy).
But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?
SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library which you can use to define your own custom metrics, like: - timers (to check the performance of your microservices) - counters (to check how many times a certain event is occurring) - gauges (to check the current value of a variable) - and many more
These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Graphana. Pretty interesting right?
In the demo I will show you how to create such applications using Micrometer, Spring Boot and Cloud Foundry as our platform. Ready to win this race with me? Jump in!
Why should we use TDD to develop in Elixir? When we are applying it correctly? What are the differences that we can find in a code developed with TDD and in code not developed with it? Is it TDD about testing? Really? In this talk, I'll show what is TDD and how can be used it in functional programming like Elixir to design the small and the big parts of your system, showing what are the difference and the similarities between an OOP and FP environment. Showing what is the values of applying a technique like TDD in Elixir and what we should obtain applying it.
This document provides instructions for a DevSecCon workshop on securing secrets in development pipelines. The workshop aims to help developers and managers address the problem of hardcoded secrets being checked into code repositories by demonstrating how to remove and rotate secrets using a secret management server integrated with Jenkins. Participants will carry out hands-on labs to find hardcoded secrets, replace them with environment variables stored in a secret server, and prevent secrets from being exposed in builds.
Improving developer collaboration with CodeSandboxAbati Adewale
Let's find out how to rapidly create real and working prototypes, bring ideas to life and leverage CodeSandbox for knowledge sharing and collaboration between developers and communities - all with a single link.
Let's find out how to rapidly create real and working prototypes, bring ideas to life and leverage CodeSandbox for knowledge sharing and collaboration between developers and communities - all with a single link.
Controlling your race with Micrometer and Spring Boot (live coding!)Ko Turk
The document discusses using Micrometer to monitor and collect metrics from applications. It provides examples of using Micrometer with Spring Boot to define metrics like timers, counters, and gauges and collect them using Prometheus. It then discusses visualizing the metrics in Grafana. It encourages securing exposed metrics endpoints and choosing between persistent storage options like Prometheus, Graphite, Atlas and KairosDB. Overall it presents Micrometer as a vendor-agnostic way to instrument applications and collect standardized metrics for monitoring.
This document discusses using Micrometer to monitor applications. It begins with an introduction to Micrometer and examples of using it with Spring Boot to define metrics like timers, histograms and counters. It then covers integrating Micrometer with Prometheus to store metrics and Grafana for visualization. The document provides examples of visualizing different metric types in Grafana and recommends securing exposed metrics endpoints. It suggests Prometheus, Graphite or other databases to store metrics and discusses best practices like disabling unneeded endpoints and implementing security.
Controlling your race with Micrometer and Spring Boot / Micronaut (Brown Bag)Ko Turk
Abstract "Imagine that you’re part of a (car) race team. You’re the one behind the screens to control the race and make some tough decisions (like changing the team's strategy).
But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default?
SLFf4J logging is one side of the story, but we also need to know our application health. That’s where Micrometer comes in! It’s a library which you can use to define your own custom metrics, like:
-timers (to check the performance of your microservices)
-counters (to check how many times a certain event is occurring)
-gauges (to check the current value of a variable)
-and many more
These metrics are exposed by REST endpoints (JSON) together with Spring Boot actuator, which can be saved into a database like Prometheus or Graphite. And to visualize the data you can use a tool like Grafana. Pretty interesting right?
In the demo (live coding!) Ko Turk will show you how to create such applications using Micrometer, Spring Boot and Cloud Foundry as our platform. Ready to win this race with him? Jump in!"
Imagine that you’re part of a car racing team. You’re the one behind the screens to control the race and make some tough decisions (like changing the teams strategy). But you don’t have the insights (or metrics) about your car, opponents or even the weather. Sounds painful right? But why are we making this mistake when building our software? Why don’t we implement metrics by default? That’s where Micrometer comes in! It can help you with creating timers, gauges, counters and comparing data. We will create an application from scratch (lot of live coding)! Ready for the ride?!
An introduction to Betterrev at the LJC Unconference in London in 2013.
Betterrev is a wrapper around the OpenJDK mercurial repos to enable a github like social coding experience.
TDD - Seriously, try it - Codemotion (May '24)Nacho Cougil
Ever wondered about the wonders of Test-Driven Development (TDD)? Curious devs, this session is for you!
Get ready to dive into TDD and explore its benefits. We'll see the "secrets" behind TDD, its roots, and the rules surrounding it. But that's not all! We'll also uncover the ups and downs of TDD, plus we'll share some tips and tricks... including a live coding session in Java. Get ready to level up your development skills with TDD – more insights, more advantages, and more confidence in your coding adventures!
PS: Building tests before production code can sound more fun than it sounds 😉.
---
Presentation shared at Codemotion Madrid '24
Feedback form:
https://bit.ly/tdd-seriously-try-it-feedback
The Emergent Cloud Security Toolchain for CI/CDJames Wickett
The Emergent Cloud Security Toolchain for CI/CD given at RSA Conference 2018 in San Francisco.
All organizations want to go faster and decrease friction in their cloud software delivery pipeline. Infosec has an opportunity to change their classic approach from blocker to enabler. This talk will discuss hallmarks of CI/CD and some practical examples for adding security testing across different organizations. The talk will cover emergent patterns, practices and toolchains that bring security to the table.
Learning Objectives:
1: Learn the emerging patterns for security in CI/CD pipelines.
2: Receive a pragmatic security toolchain for CI/CD to use in your organization.
3: Understand the real meaning of DevSecOps is without all the hype.
Using Multi-stage Docker, Go, Java,& Bazel to DESTROY Long Build TimesDevOps.com
Those long build times are EMBARRASSING! In this EPIC click-batey talk, we'll open up our toolbox to optimize build times down to nothing. Multi-stage Docker will be critical but so will Bazel, Go, and yes, even Java. No matter what kind of environment you're running, you'll find some best practices to speed up your times, scratch that, you'll DESTROY those AWFUL build times with DEVOPS and CI TOOLS.
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...Ambassador Labs
Every software development cycle is rife with inefficiency. Seasoned devs know the pain of getting access to essential remote systems, waiting for tests to run (and then fail), or debugging with only log files. This talk teaches you how to best leverage Kubernetes, remote infrastructure and related tooling to create a dev cycle that maximizes velocity and minimizes developer friction and frustration.
Using tools such as Kubernetes, Docker and Telepresence, I will walk attendees through several advanced techniques that can be used to produce an effective developer experience and optimized dev loop. The goal of this is to eliminate many sources of frustrating inefficiency and reduce cycle time between releases. I will demonstrate how to incrementally adopt some of these techniques and how to approach introducing new and unfamiliar technology and techniques to skeptical dev teams.
This document provides an introduction to Eclipse Che, a cloud integrated development environment (IDE) and software development kit (SDK) for building cloud-based IDE extensions. It discusses how Che aims to make developer workspace configuration repeatable and distributes developer services through browser-accessible microservices and plugins. The document outlines Che's architecture, components, roadmap, and relationship to the broader Eclipse Cloud Development initiative. It also provides information on getting started with Che and developing IDE extensions for it.
Similar to The Battle of the IDEs @DevNexus 2020 (20)
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.
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
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.
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.
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
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
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.
22. @KoTurk77 The Battle of the IDEs #Devnexus
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
23. @KoTurk77 The Battle of the IDEs #Devnexus
Imagine
That you have the following situation
24. @KoTurk77 The Battle of the IDEs #Devnexus
You’re….. pair programming
Driver
Navigator
25. @KoTurk77 The Battle of the IDEs #Devnexus
I want to show him / her that I’m the best developer ever!
And you think
27. @KoTurk77 The Battle of the IDEs #Devnexus
The feeling is even worse when mobbing
28. @KoTurk77 The Battle of the IDEs #Devnexus
What does it mean???
Mobbing, as a sociological term,
means bullying of an individual
by a group
29. @KoTurk77 The Battle of the IDEs #Devnexus
If you know your IDE!
But mobbing is not so scaring
30. @KoTurk77 The Battle of the IDEs #Devnexus
To get attention
Or use the power mode plugin
31.
32. @KoTurk77 The Battle of the IDEs #Devnexus
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
34. @KoTurk77 The Battle of the IDEs #Devnexus
My network
bulbapedia.bulbagarden.net
wikipedia.org
Java trainer
Typescript and Javascript trainers
Scala / Kotlin / Groovy trainers
35. @KoTurk77 The Battle of the IDEs #Devnexus
My network consists of Java developers
Java
Kotlin
Javascript
Typescript
.Net
Groovy
Scala
Clojure
SQL
C / C ++
Go
Haskell
Php
Python
Shell scripting
37. @KoTurk77 The Battle of the IDEs #Devnexus
Not a
good IDE
https://www.youtube.com/watch?v=udFnasXBwfo
38. @KoTurk77 The Battle of the IDEs #Devnexus
Which kind of Pokemons are there
Fire Water Electric Grass
39. @KoTurk77 The Battle of the IDEs #Devnexus
Which kind of IDEs are there
Java Typescript Javascript Groovy
40. @KoTurk77 The Battle of the IDEs #Devnexus
IntelliJ IDEA
- Java (13 preview features in 2019.2)
- Groovy
- Javascript
- HTML / XHTML
- PHP (plugin)
- C / C ++ through CLion
- Kotlin
- XML / XSL
- ActionScript/MXML (Ult, edition)
- CoffeeScript (Ult. edition)
- HTML/XHTML/CSS (Ult. edition)
- JavaScriptRuby/JRuby (Ult. edition)
- SQL (Ult. edition)
(Default) Supported languages
Netbeans
- Java (13 -> in 11.2)
- Groovy
- Javascript
- HTML5
- PHP
- C / C ++
- Kotlin (plugin)
Eclipse
- Java (12 in 2019-06)
- Groovy (plugin)
- Javascript (plugin)
- HTML
- PHP (plugin)
- C / C++ / C#
- Kotlin (plugin)
Visual Studio Code
- Java (plugin) → 13
- Groovy (plugin)
- Javascript
- TypeScript
- HTML / CSS
- C / C++ / C# (plugin)
- Kotlin (plugin)
https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments
41. @KoTurk77 The Battle of the IDEs #Devnexus
(Default) Supported languages
Netbeans Eclipse Visual Studio Code
Kotlin Groovy Javascript Typscript
Java PHP Python
IntelliJ IDEA
42. @KoTurk77 The Battle of the IDEs #Devnexus
You have local IDEs
BlueJ
DrJava
Geany
JCreator
Greenfoot
JBuilder
Xcode (Apple)
jGRASP
Servoy
SlickEdit
Rational Application Developer
Understand
JDeveloper
Anjuta
Atom
Brackets
Aptana Studio
Codeanywhere
CodeLite
Eclipse Web Tools
Komodo IDE / Edit
Nodeclipse NTS
NuSphere PhpED
Eclipse
Netbeans
IntelliJ IDEA
Visual Studio Code
https://wikipedia.org/
Javascript IDEsJava / Groovy IDEs
45. @KoTurk77 The Battle of the IDEs #Devnexus
With LSP you have all the features from your IDE like
- Refactoring
- Debugging
- Auto completion
- Finding References
- Goto definitions
- type information
- etc etc …
53. @KoTurk77 The Battle of the IDEs #Devnexus
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
64. @KoTurk77 The Battle of the IDEs #Devnexus
- Problem
Solution
- Discover
- Learn
- Improve
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
Our Journey
65. @KoTurk77 The Battle of the IDEs #Devnexus
Pokemons have some default attacks
https://attackofthefanboy.com/guides/how-to-learn-exclusive-moves-in-pokemon-lets-go-pikachu-and-eevee/
66. @KoTurk77 The Battle of the IDEs #Devnexus
Like IDEs have their default “must have” plugins
https://attackofthefanboy.com/guides/how-to-learn-exclusive-moves-in-pokemon-lets-go-pikachu-and-eevee/
67. @KoTurk77 The Battle of the IDEs #Devnexus
IntelliJ, Eclipse and VSCode
First “must have” plugin for
96. @KoTurk77 The Battle of the IDEs #Devnexus
Mutation testing plugin
https://www.codeproject.com/Articles/1004135/Give-your-tests-mutant-powers-with-PIT-Part-2
110. Install Nyan Cat
Install Friday Mario
Install Pair programming
Install SonarLint
Install Snyk
FUN
111. @KoTurk77 The Battle of the IDEs #Devnexus
- Problem
Solution
- Discover
- Learn
- Improve
- Experience
—> I don’t know the ins and outs of my IDE
—> Search for a good one (or two)
—> Understand the features
—> Train it
—> Use it (The Battle)
Our Journey
118. @KoTurk77 The Battle of the IDEs #Devnexus
Why are people switching to another IDE?
Performance or glitches
Features
Refactoring
Debugging
Code completion
Maven/Gradle
Version control (GIT)
User experience
119. Maven / Gradle integration
Works out of the box
Support
James Gosling is a huge fan of it ;-)
120. Why do you need to try VSCode?
Fast / Responsive / Performance
Lightweight / Low resources
Release management
122. @KoTurk77 The Battle of the IDEs #Devnexus
Because I follow ThoughWorks (tech radar)
123. @KoTurk77 The Battle of the IDEs #Devnexus
Fast?!
- Visual Studio Code 11,37 seconds
- Eclipse: 14,66 seconds
- Netbeans: 25,81 seconds
- IntelliJ IDEA: 29,62 seconds
124. @KoTurk77 The Battle of the IDEs #Devnexus
Resource consuming
Download size
- IntelliJ IDEA 685 MB
- Eclipse 190 MB
- Netbeans 114 MB
- Visual Studio Code 71 MB
Memory usage
- Eclipse 1.06 GB
- IntelliJ IDEA 559 MB
- Netbeans 349 MB
- Visual Studio Code 46 MB
125. @KoTurk77 The Battle of the IDEs #Devnexus
How many contributors are there?
- Visual Studio Code 961 contributors
- IntelliJ IDEA 422 contributors
- Eclipse 117 contributors
- Netbeans 117 contributors
126. @KoTurk77 The Battle of the IDEs #Devnexus
Most releases
Netbeans
2 big releases
Eclipse
4 big releases
Visual Studio Code
1 release in a month
IntelliJ IDEA
3 big releases
127. @KoTurk77 The Battle of the IDEs #Devnexus
It’s all about the skillcard
Features trainer
+
SKILLCARD
128. @KoTurk77 The Battle of the IDEs #Devnexus
The results
But what is the most used IDE?
129. @KoTurk77 The Battle of the IDEs #Devnexus
What is your favourite IDE?
@KoTurk77
IntelliJ Community Edition
IntelliJ Ultimate Edition
Netbeans
Eclipse
Webstorm
Editor
Visual Studio Code
MIT
BlueJ
JDeveloper
Glamorous Toolkit
130. @KoTurk77 The Battle of the IDEs #Devnexus
What is your favourite IDE (Without Kotlin support)?
IntelliJ
Netbeans
Eclipse
Webstorm
Editor
Visual Studio Code
MIT
BlueJ
JDeveloper
Glamorous Toolkit
131. @KoTurk77 The Battle of the IDEs #Devnexus
Research DevEcoSystem (Jetbrains)
https://www.jetbrains.com/lp/devecosystem-2019/java/
132. @KoTurk77 The Battle of the IDEs #Devnexus
Other researches (@snyk.io)
https://snyk.io/wp-content/uploads/jvm_2020.pdf
133. @KoTurk77 The Battle of the IDEs #Devnexus
https://snyk.io/blog/jvm-ecosystem-report-2020/