Speaker: Matt Harasymczuk
Language: Polish
Agile to nie tylko Scrum, Kanban i Lean. To również praktyki takie jak Continuous Integration, Delivery i Deployment, TDD, BDD, Code Review i Pair Programming. To techniki, które wspierają dowożenie wartości biznesowych i wytwarzanie oprogramowania szytego na miarę. Jak dobrać odpowiednie narzędzia aby zwiększyć efektywność naszego developmentu?
- Jak obniżyć "time to market"?
- Jak zwiększyć "value to market"?
- Jak zwiększyć "quality to market"?
- Jak zwiększyć elastyczność rozwiązania?
- Jak zwiększyć zasięg widoczności oprogramowania?
- Jak obiżyć koszt?
- Jak zwiększyć czas żywotności software?
To są tematy, o których chciałbym opowiedzieć na wykładzie.
4Developers: http://4developers.org.pl/pl/
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...Matt Harasymczuk
Agile is not only about Scrum, Kanban or Lean. That is the next project management methodology to revolutionise our development. Agile is a software engineering philosophy. Good practices and care about the quality, the code, that we developers love so much to write.
Continuous Integration, Deployment, Delivery, TDD, BDD, Code Review and Pair Programming. Why everybody else forget about it? The talk will be technical, although Scrum Masters and Product Owners will find something for them.
Breaking News and Breaking Software by Andy HumeSyncConf
The Guardian publishes around 350 articles of content a day. Hardly 'big data'. We deal with barely 150 million users a month. Facebook (with it's 600 million users on mobile alone), we ain't. But we do have to serve the news, and we do have to serve it fast, accurately, and on time, across multiple platforms and devices.
For a company that's 192 years old, we like to think we're pretty Agile. So what do our development teams care about? What kind of qualities are we optimising for in our software and processes? How do we make sure that when the news is breaking, our software isn't broken? Or if it is, how do we fix it fast?
JDD 2016 - Thomas Sandberg - How Deep Are Your TestsPROIDEA
Manual testing is most often done end-to-end. Tests are performed through the user interface. When testing gets automated, this is where most organisations start. They start with automating the way they do things now. The new way is faster, but it isn’t fast enough. And not robust enough. It is unnecessarily complicated to understand why an end-to-end test fails. There are usually many different possibilities when something doesn’t work. The number of possible paths through a reasonably large application will very fast make it impossible to cover them all. Combinatorics is your enemy. The solution is to minimise the tests that passes through many layers in your application. Minimising doesn’t mean removing the end-to-end tests. They are still needed. But much fewer than most organisations seem to think. I will show you why the testing pyramid need to be very wide. You will understand why this is an absolute necessity if all possible paths through the application should be tested. In other words, let me show you why your tests must be very shallow.
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PROIDEA
W trakcie tej sesji zostaną przedstawione założenia, które stały u podstaw zbudowania przez firmę Dell rewolucyjnego i otwartego sieciowego systemu operacyjnego znanego pod kryptonimem OS10. Omówina zostanie jego architektura, funkcjonalności oraz praktyczne zastosowania. System OS10 to nastepny krok w promowanej od 2 lat przez firmę Dell idei otwartej sieciowości (Dell Open Networking) rozdzialając i standaryzując obecnie już nawet warstwy w samym sieciowym systemie operacyjnym !
CONFidence 2015: Automated Security scanning - Frank Breedijk, Glenn ten CatePROIDEA
Speakers: Frank Breedijk, Glenn ten Cate
Language: English
Seccubus automates vulnerability scanning with: Nessus, OpenVAS, NMap, SSLyze, Burp, Medusa, SkipFish and SSLlabs.
Anyone who has ever used a vulnerability scanner like Nessus or OpenVAS will be familiar with one of their biggest drawbacks. They a very valuable tools, but unfortunately they are also very noisy. The time needed to report on the findings of a scan is often two or three times the time needed to do the actual scan. Seccubus was created to more effectively analyze the results of regular vulnerability scans. It was designed with defenders in mind who have to scan the same infrastructure regularly.
CONFidence: http://confidence.org.pl/pl/
JDD2015: Piękny Pan od HR radzi, czyli 1011 błędów, które popełniają programi...PROIDEA
PIĘKNY PAN OD HR RADZI, CZYLI 1011 BŁĘDÓW, KTÓRE POPEŁNIAJĄ PROGRAMIŚCI W TRAKCIE REKRUTACJI
Rekrutacje wyglądają różnie, Ale finalnie po bardzo sympatycznych osobach z działu HR i tak spotkasz się z programistami. Ich nie interesuje jakim byłbyś zwierzęciem czy odpowiedź na pytanie “Jaka jest Twoja największa wada?”, gdzie na pewno w 100% szczerze opowiesz o swoim nałogowym graniu w World of Tanks w godzinach pracy czy uzależnieniu od Facebooka. Programista zainteresowany jest dwoma rzeczami:
czy da się z tobą pracować w jednym zespole
i czy kod, który wyprodukujesz nadaje się do czegokolwiek.
W tej prezentacji pokażę jak niektóre błędy z CV i przebiegu rekrutacji są zadziwiająco podobne do błędów jakie popełniamy kodując..Jak te błędy wpływają na postrzeganie kandydata przez programistę - rekrutera. I jak ich wyeliminowanie może umożliwić Ci dostanie pracy w wymarzonej firmie.
Agile: XP and Software Engineering Practises that Supports Delivering Buisnes...Matt Harasymczuk
Agile is not only about Scrum, Kanban or Lean. That is the next project management methodology to revolutionise our development. Agile is a software engineering philosophy. Good practices and care about the quality, the code, that we developers love so much to write.
Continuous Integration, Deployment, Delivery, TDD, BDD, Code Review and Pair Programming. Why everybody else forget about it? The talk will be technical, although Scrum Masters and Product Owners will find something for them.
Breaking News and Breaking Software by Andy HumeSyncConf
The Guardian publishes around 350 articles of content a day. Hardly 'big data'. We deal with barely 150 million users a month. Facebook (with it's 600 million users on mobile alone), we ain't. But we do have to serve the news, and we do have to serve it fast, accurately, and on time, across multiple platforms and devices.
For a company that's 192 years old, we like to think we're pretty Agile. So what do our development teams care about? What kind of qualities are we optimising for in our software and processes? How do we make sure that when the news is breaking, our software isn't broken? Or if it is, how do we fix it fast?
JDD 2016 - Thomas Sandberg - How Deep Are Your TestsPROIDEA
Manual testing is most often done end-to-end. Tests are performed through the user interface. When testing gets automated, this is where most organisations start. They start with automating the way they do things now. The new way is faster, but it isn’t fast enough. And not robust enough. It is unnecessarily complicated to understand why an end-to-end test fails. There are usually many different possibilities when something doesn’t work. The number of possible paths through a reasonably large application will very fast make it impossible to cover them all. Combinatorics is your enemy. The solution is to minimise the tests that passes through many layers in your application. Minimising doesn’t mean removing the end-to-end tests. They are still needed. But much fewer than most organisations seem to think. I will show you why the testing pyramid need to be very wide. You will understand why this is an absolute necessity if all possible paths through the application should be tested. In other words, let me show you why your tests must be very shallow.
PLNOG 17 - Andrzej Jeruzal - Dell Networking OS10: sieciowy system operacyjny...PROIDEA
W trakcie tej sesji zostaną przedstawione założenia, które stały u podstaw zbudowania przez firmę Dell rewolucyjnego i otwartego sieciowego systemu operacyjnego znanego pod kryptonimem OS10. Omówina zostanie jego architektura, funkcjonalności oraz praktyczne zastosowania. System OS10 to nastepny krok w promowanej od 2 lat przez firmę Dell idei otwartej sieciowości (Dell Open Networking) rozdzialając i standaryzując obecnie już nawet warstwy w samym sieciowym systemie operacyjnym !
CONFidence 2015: Automated Security scanning - Frank Breedijk, Glenn ten CatePROIDEA
Speakers: Frank Breedijk, Glenn ten Cate
Language: English
Seccubus automates vulnerability scanning with: Nessus, OpenVAS, NMap, SSLyze, Burp, Medusa, SkipFish and SSLlabs.
Anyone who has ever used a vulnerability scanner like Nessus or OpenVAS will be familiar with one of their biggest drawbacks. They a very valuable tools, but unfortunately they are also very noisy. The time needed to report on the findings of a scan is often two or three times the time needed to do the actual scan. Seccubus was created to more effectively analyze the results of regular vulnerability scans. It was designed with defenders in mind who have to scan the same infrastructure regularly.
CONFidence: http://confidence.org.pl/pl/
JDD2015: Piękny Pan od HR radzi, czyli 1011 błędów, które popełniają programi...PROIDEA
PIĘKNY PAN OD HR RADZI, CZYLI 1011 BŁĘDÓW, KTÓRE POPEŁNIAJĄ PROGRAMIŚCI W TRAKCIE REKRUTACJI
Rekrutacje wyglądają różnie, Ale finalnie po bardzo sympatycznych osobach z działu HR i tak spotkasz się z programistami. Ich nie interesuje jakim byłbyś zwierzęciem czy odpowiedź na pytanie “Jaka jest Twoja największa wada?”, gdzie na pewno w 100% szczerze opowiesz o swoim nałogowym graniu w World of Tanks w godzinach pracy czy uzależnieniu od Facebooka. Programista zainteresowany jest dwoma rzeczami:
czy da się z tobą pracować w jednym zespole
i czy kod, który wyprodukujesz nadaje się do czegokolwiek.
W tej prezentacji pokażę jak niektóre błędy z CV i przebiegu rekrutacji są zadziwiająco podobne do błędów jakie popełniamy kodując..Jak te błędy wpływają na postrzeganie kandydata przez programistę - rekrutera. I jak ich wyeliminowanie może umożliwić Ci dostanie pracy w wymarzonej firmie.
DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...PROIDEA
YouTube: https://www.youtube.com/watch?v=1cCD5axQf9U&list=PLnKL6-WWWE_VtIMfNLW3N3RGuCUcQkDMl&index=7
Time-based data, especially logs are all around us. Every application, system or hardware piece logs something - from simple messages, to large stack traces. In this talk we will learn how to build and tune resilient log aggregation pipeline using Elasticsearch and Kafka as its heart. We will start by looking at the overall architecture and how we can connect Elasticsearch and Kafka together. We will look at how to scale our system through a hybrid approach using a combination of time- and size-based indices, and also how to divide the cluster in tiers in order to handle the potentially spiky load in real-time. Then, we'll look at tuning individual nodes. We'll cover everything from commits, buffers, merge policies and doc values to OS settings like disk scheduler, SSD caching, and huge pages. Finally, we'll take a look at the pipeline of getting the logs to Elasticsearch and how to make it fast and reliable: where should buffers live, which protocols to use, where should the heavy processing be done (like parsing unstructured data), and which tools from the ecosystem can help.
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...PROIDEA
Na prezentacji zostanie omówiona technologia 802.1x, zostaną przedstawione praktyczne przykłady uwierzytelniania stacji oraz telefonów. Rozszerzeniem wykładu będzie omówienie rozwiązania bazującego na ID użytkownika/grupy, które ma za zadanie zunifikowanie polityk bezpieczeństwa w całej sieci kampusowej, ułatwienie implementacji oraz zwiększenie bezpieczeństwa.
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery JourneyPROIDEA
YouTube: https://www.youtube.com/watch?v=f-DyEiTN6nc&index=4&list=PLnKL6-WWWE_VtIMfNLW3N3RGuCUcQkDMl
OutSystems builds a complex software product. As the company and the product complexity kept growing (and at a faster pace) to a model where we needed to be able to release more frequently, challenges appeared on the way we were doing automated testing and continuous integration / delivery, which demanded significant changes and improvements in these processes, from the tools to the culture. I will share with you our journey towards Continuous Delivery @ OutSystems R&D, namely describing where we were, where are we now (and how are we doing it) and where do we want to go. This is a very interesting story where we were able to change a lot in a relatively small period of time.
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...PROIDEA
Kazdy z nas w dobie obecnego Internetu i Pokemon Go ma swoja stronę internetowa, forum czy tez prowadzi sklep e-commerce. Z punktu widzenia klienta, rozwiązanie jest proste. Loguje się na swoje konto, uruchamia instalator CMS i zaczyna prowadzić swoje usługi bądź
tez dostarczać treści. Będzie to pierwsze case study skutecznej obrony przed potężnymi atakami
wolumetrycznymi mające na celu wyłącznie usług HTTP bądź HTTPS za pomocą wysyłania dużej ilości pakietów SYN na serwer który hostuje zainfekowana stronę www. Celem prezentacji jest pokazanie mechanizmu obrony przed szeroko znanego problemu jakim jestDDoS, metody mitygacji, blackholing oraz przykładowe scenariusze w raz z konfiguracja w oparciu o dystrybucje CentOS oraz modułu HAProxy.
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...PROIDEA
Podczas prezentacji zostaną zaprezentowane różnice i podobieństwa
zcentralizowanego i dystrubowanego CPE zarządzanego przez orkiestratora CSO.
Zcentralizowane CPE oparte jest o rozwiązanie hostowane w chmurze u
operatora w postaci gotowego rozwiązania do tworzenia usług NFV z
wykorzystaniem CSO jak i kontrolera contrail.
Rozwiązanie dystrybuowane, dedykowane dla bardziej wymagających
klientów, oparte jest o nowoczesne urządzenie NFX250 instalowane u
klienta, które oprócz standardowych funkcjonalności routera ma możliwość
uruchamiania wielu wirtualnych instancji VNF na wbudowanym hypervisorze KVM.
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionPROIDEA
Agile processes often consider “to document” as a very expensive activity, which is often true, indeed, and also unnecessary, which is not always true, however.
To better communicate and preserve all the knowledge about a software system, agile processes suggest practices such as simple design, pair programming, and collective code ownership, to name only a few.
While the extreme practice of “not document” can lead to success in many cases, this is not always true for complex software products, where there is a lot of global knowledge and system understanding that is impossible to capture internally in source code.
In this presentation, we will outline a set of practices, patterns, and tools to support an agile way of minimally documenting the global understanding of complex software systems, from source code to high level design and how to (re)use.
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...PROIDEA
REFAKTORYZACJA JAKO PRZYKŁAD ZMIANY ORGANIZACYJNEJ - CASE STUDY Z NORDEA BANK AB S.A.
"Skrócić czas tworzenia nowej tworzenia nowej funkcjonalności z kilku miesięcy do 30 dni" - to pierwszy cel, który sobie postawiliśmy. Po kilku miesiącach zaprowadził nad nową wersją naszego systemu, refaktoryzacji, eksperymentowania z nowymi technologiami, tworzenia gildii i bliższej współpracy z biznesem.
W trakcie prezentacji przedstawimy drogę oraz kluczowe punkty tej zmiany. W szczególności dowiesz się:
* Jak definiowaliśmy cele zmiany?
* Jak identyfikowaliśmy problemy technologiczne i organizacyjne?
* Jak przekonywaliśmy management do refaktoryzacji?
* Jak pozyskiwaliśmy kolejne osoby chętne do uczestniczenia w naszej inicjatywie?
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...PROIDEA
W życiu każdego programisty lub programistki pojawia się prędzej czy później smutny dzień, gdy dostaje od przełożonego propozycję nie do odrzucenia: zrób prezentację.
Bez względu na to, czy jest to prezentacja funkcjonalności, nad którą pracujemy, szkolenie wewnętrzne z tematu, w jakim się specjalizujemy, lansowanie w społeczności firmy, w której pracujemy, nawracanie niewiernych na nasz ulubiony ezoteryczny język czy framework, to twoje ciało i umysł chętnie wybawią Cię z tej opresji, załatwiając piękną
reakcję psychosomatyczną typu syndrom jelita drażliwego, drgawki czy przejście w tryb prokastynacji.
Podczas prezentacji przedstawię proces przygotowania oraz wzorce i techniki na poziomie merytorycznym oraz mentalnym, dzięki którym poczujesz się pewnie oraz odnajdziesz radość i zabawę w tworzeniu prezentacji.
Zajmiemy się problemami: tremy, prokastynacji, przygotowania wciągającej narracji i unikania efektu "zamulania" w trakcie samego wystąpienia, na który składa się szereg błędów.
Prezentacja jest przeznaczona dla IT Crowd - podejdziemy do problemu z punktu widzenia programisty, który od kilku lat prowadzi prezentacje dla ludzi podobnych do siebie.
JDD 2016 - Christin Gorman - Concurrency in JavaPROIDEA
Async and non-blocking are the concepts du jour when it comes to concurrency on the JVM. If you want to go web scale, if you want to maximize concurrent performance, you just cannot afford to block.
But why? Blocking is not a problem in Erlang. Nor is it a problem in Go. How come we can't block on the JVM? And how does a non blocking request for data from a remote service actually work? I'll illustrate the whys, whens and hows with some simple code examples in plain java. Then I'll show you some practical examples of how to solve common programming problems in non-blocking frameworks like Vertx.io, Akka and Quasar.
Is the future non-blocking, or should we all start learning Erlang?
Why Constraints are Good? A Case Study of an Enterprise Agile TransformationMatt Harasymczuk
Agile transformation requires understanding its rules by management. It is hard to leave status quo and change your way of thinking. It is especially hard when the previous model has been in use for many years. A frequent problem with Scrum / Kanban / Lean transformation is to go hard on deep water. Starting tommorow we're doing Scrum. Lack of understanding, communication chaos and rules distortion "just because daily is not working for us". What if take a different approach: slow and prudent? Let say iteratively. Gradually introduce another steps of chosen framework. However the question persists. How to effectively change our conservative organization into agile and constantly changing in response to business needs company?
Agile transformation could be hard especialy while driven by the hype generated from the internet and companies around you. To begin with such revolution you must learn that change requires time, hence I should better say to start an evoloution.
How many problems other you might encounter on your path to agility?
How many pitfalls you will discover?
How many wheels you have to reinvent?
Hear ye, hear ye, an introductory guide to start Agile evolution!
Evolution Not Revolution. A Case Study of an Enterprise Agile TransformationMatt Harasymczuk
Agile transformation requires understanding its rules by management. It is hard to leave status quo and change your way of thinking. It is especially hard when the previous model has been in use for many years. A frequent problem with Scrum / Kanban / Lean transformation is to go hard on deep water. Starting tommorow we're doing Scrum. Lack of understanding, communication chaos and rules distortion "just because daily is not working for us". What if take a different approach: slow and prudent? Let say iteratively. Gradually introduce another steps of chosen framework. However the question persists. How to effectively change our conservative organization into agile and constantly changing in response to business needs company?
Tricks and tweaks for Google Analytics and Google Tag ManagerSimo Ahava
Slides from my talk at Google Analytics User Conference in Amsterdam.
Some preaching about data collection and then a list of my favorite ways to make GTM and GA data more meaningful to your organization and your unique business goals.
coi.gov.pl is the first government agency in Poland which gone agile. We have adopted Scrum and Kanban as our people framework and software engineering techniques and good practises: XP, DevOps processes: CI, CD, Quality, ChM, RM, BDD, TDD, Risk Management and GIT Flow for the technical counterpart. Here's a story of our problems and solutions we've came-up with. It has been a long journey already, but there's a lot of things to do ahead of us. Let's step into our Case Study for agile@coi.gov.pl
DOD 2016 - Rafał Kuć - Building a Resilient Log Aggregation Pipeline Using El...PROIDEA
YouTube: https://www.youtube.com/watch?v=1cCD5axQf9U&list=PLnKL6-WWWE_VtIMfNLW3N3RGuCUcQkDMl&index=7
Time-based data, especially logs are all around us. Every application, system or hardware piece logs something - from simple messages, to large stack traces. In this talk we will learn how to build and tune resilient log aggregation pipeline using Elasticsearch and Kafka as its heart. We will start by looking at the overall architecture and how we can connect Elasticsearch and Kafka together. We will look at how to scale our system through a hybrid approach using a combination of time- and size-based indices, and also how to divide the cluster in tiers in order to handle the potentially spiky load in real-time. Then, we'll look at tuning individual nodes. We'll cover everything from commits, buffers, merge policies and doc values to OS settings like disk scheduler, SSD caching, and huge pages. Finally, we'll take a look at the pipeline of getting the logs to Elasticsearch and how to make it fast and reliable: where should buffers live, which protocols to use, where should the heavy processing be done (like parsing unstructured data), and which tools from the ecosystem can help.
PLNOG 17 - Paweł Wachelka - Zastosowanie 802.1x w sieciach kampusowych - nowe...PROIDEA
Na prezentacji zostanie omówiona technologia 802.1x, zostaną przedstawione praktyczne przykłady uwierzytelniania stacji oraz telefonów. Rozszerzeniem wykładu będzie omówienie rozwiązania bazującego na ID użytkownika/grupy, które ma za zadanie zunifikowanie polityk bezpieczeństwa w całej sieci kampusowej, ułatwienie implementacji oraz zwiększenie bezpieczeństwa.
DOD 2016 - Diogo Oliveira - The OutSystems R&D Continuous Delivery JourneyPROIDEA
YouTube: https://www.youtube.com/watch?v=f-DyEiTN6nc&index=4&list=PLnKL6-WWWE_VtIMfNLW3N3RGuCUcQkDMl
OutSystems builds a complex software product. As the company and the product complexity kept growing (and at a faster pace) to a model where we needed to be able to release more frequently, challenges appeared on the way we were doing automated testing and continuous integration / delivery, which demanded significant changes and improvements in these processes, from the tools to the culture. I will share with you our journey towards Continuous Delivery @ OutSystems R&D, namely describing where we were, where are we now (and how are we doing it) and where do we want to go. This is a very interesting story where we were able to change a lot in a relatively small period of time.
PLNOG 17 - Patryk Wojtachnio - DDoS mitygacja oraz ochrona sieci w środowisku...PROIDEA
Kazdy z nas w dobie obecnego Internetu i Pokemon Go ma swoja stronę internetowa, forum czy tez prowadzi sklep e-commerce. Z punktu widzenia klienta, rozwiązanie jest proste. Loguje się na swoje konto, uruchamia instalator CMS i zaczyna prowadzić swoje usługi bądź
tez dostarczać treści. Będzie to pierwsze case study skutecznej obrony przed potężnymi atakami
wolumetrycznymi mające na celu wyłącznie usług HTTP bądź HTTPS za pomocą wysyłania dużej ilości pakietów SYN na serwer który hostuje zainfekowana stronę www. Celem prezentacji jest pokazanie mechanizmu obrony przed szeroko znanego problemu jakim jestDDoS, metody mitygacji, blackholing oraz przykładowe scenariusze w raz z konfiguracja w oparciu o dystrybucje CentOS oraz modułu HAProxy.
PLNOG 17 - Robert Rosiak - Zcentralizowane i dystrybuowane CPE - różnice i po...PROIDEA
Podczas prezentacji zostaną zaprezentowane różnice i podobieństwa
zcentralizowanego i dystrubowanego CPE zarządzanego przez orkiestratora CSO.
Zcentralizowane CPE oparte jest o rozwiązanie hostowane w chmurze u
operatora w postaci gotowego rozwiązania do tworzenia usług NFV z
wykorzystaniem CSO jak i kontrolera contrail.
Rozwiązanie dystrybuowane, dedykowane dla bardziej wymagających
klientów, oparte jest o nowoczesne urządzenie NFX250 instalowane u
klienta, które oprócz standardowych funkcjonalności routera ma możliwość
uruchamiania wielu wirtualnych instancji VNF na wbudowanym hypervisorze KVM.
JDD 2016 - Ademar Aguiar - To Document Or Not Document - That Is The QuestionPROIDEA
Agile processes often consider “to document” as a very expensive activity, which is often true, indeed, and also unnecessary, which is not always true, however.
To better communicate and preserve all the knowledge about a software system, agile processes suggest practices such as simple design, pair programming, and collective code ownership, to name only a few.
While the extreme practice of “not document” can lead to success in many cases, this is not always true for complex software products, where there is a lot of global knowledge and system understanding that is impossible to capture internally in source code.
In this presentation, we will outline a set of practices, patterns, and tools to support an agile way of minimally documenting the global understanding of complex software systems, from source code to high level design and how to (re)use.
JDD 2016 - Michal Bartyzel, Lukasz Korczynski - Refaktoryzacja Systemu eBanko...PROIDEA
REFAKTORYZACJA JAKO PRZYKŁAD ZMIANY ORGANIZACYJNEJ - CASE STUDY Z NORDEA BANK AB S.A.
"Skrócić czas tworzenia nowej tworzenia nowej funkcjonalności z kilku miesięcy do 30 dni" - to pierwszy cel, który sobie postawiliśmy. Po kilku miesiącach zaprowadził nad nową wersją naszego systemu, refaktoryzacji, eksperymentowania z nowymi technologiami, tworzenia gildii i bliższej współpracy z biznesem.
W trakcie prezentacji przedstawimy drogę oraz kluczowe punkty tej zmiany. W szczególności dowiesz się:
* Jak definiowaliśmy cele zmiany?
* Jak identyfikowaliśmy problemy technologiczne i organizacyjne?
* Jak przekonywaliśmy management do refaktoryzacji?
* Jak pozyskiwaliśmy kolejne osoby chętne do uczestniczenia w naszej inicjatywie?
JDD 2016 - Slawomir Sobotka - Prezentacje I Wystąpienia - Jak Nie Tylko Przet...PROIDEA
W życiu każdego programisty lub programistki pojawia się prędzej czy później smutny dzień, gdy dostaje od przełożonego propozycję nie do odrzucenia: zrób prezentację.
Bez względu na to, czy jest to prezentacja funkcjonalności, nad którą pracujemy, szkolenie wewnętrzne z tematu, w jakim się specjalizujemy, lansowanie w społeczności firmy, w której pracujemy, nawracanie niewiernych na nasz ulubiony ezoteryczny język czy framework, to twoje ciało i umysł chętnie wybawią Cię z tej opresji, załatwiając piękną
reakcję psychosomatyczną typu syndrom jelita drażliwego, drgawki czy przejście w tryb prokastynacji.
Podczas prezentacji przedstawię proces przygotowania oraz wzorce i techniki na poziomie merytorycznym oraz mentalnym, dzięki którym poczujesz się pewnie oraz odnajdziesz radość i zabawę w tworzeniu prezentacji.
Zajmiemy się problemami: tremy, prokastynacji, przygotowania wciągającej narracji i unikania efektu "zamulania" w trakcie samego wystąpienia, na który składa się szereg błędów.
Prezentacja jest przeznaczona dla IT Crowd - podejdziemy do problemu z punktu widzenia programisty, który od kilku lat prowadzi prezentacje dla ludzi podobnych do siebie.
JDD 2016 - Christin Gorman - Concurrency in JavaPROIDEA
Async and non-blocking are the concepts du jour when it comes to concurrency on the JVM. If you want to go web scale, if you want to maximize concurrent performance, you just cannot afford to block.
But why? Blocking is not a problem in Erlang. Nor is it a problem in Go. How come we can't block on the JVM? And how does a non blocking request for data from a remote service actually work? I'll illustrate the whys, whens and hows with some simple code examples in plain java. Then I'll show you some practical examples of how to solve common programming problems in non-blocking frameworks like Vertx.io, Akka and Quasar.
Is the future non-blocking, or should we all start learning Erlang?
Why Constraints are Good? A Case Study of an Enterprise Agile TransformationMatt Harasymczuk
Agile transformation requires understanding its rules by management. It is hard to leave status quo and change your way of thinking. It is especially hard when the previous model has been in use for many years. A frequent problem with Scrum / Kanban / Lean transformation is to go hard on deep water. Starting tommorow we're doing Scrum. Lack of understanding, communication chaos and rules distortion "just because daily is not working for us". What if take a different approach: slow and prudent? Let say iteratively. Gradually introduce another steps of chosen framework. However the question persists. How to effectively change our conservative organization into agile and constantly changing in response to business needs company?
Agile transformation could be hard especialy while driven by the hype generated from the internet and companies around you. To begin with such revolution you must learn that change requires time, hence I should better say to start an evoloution.
How many problems other you might encounter on your path to agility?
How many pitfalls you will discover?
How many wheels you have to reinvent?
Hear ye, hear ye, an introductory guide to start Agile evolution!
Evolution Not Revolution. A Case Study of an Enterprise Agile TransformationMatt Harasymczuk
Agile transformation requires understanding its rules by management. It is hard to leave status quo and change your way of thinking. It is especially hard when the previous model has been in use for many years. A frequent problem with Scrum / Kanban / Lean transformation is to go hard on deep water. Starting tommorow we're doing Scrum. Lack of understanding, communication chaos and rules distortion "just because daily is not working for us". What if take a different approach: slow and prudent? Let say iteratively. Gradually introduce another steps of chosen framework. However the question persists. How to effectively change our conservative organization into agile and constantly changing in response to business needs company?
Tricks and tweaks for Google Analytics and Google Tag ManagerSimo Ahava
Slides from my talk at Google Analytics User Conference in Amsterdam.
Some preaching about data collection and then a list of my favorite ways to make GTM and GA data more meaningful to your organization and your unique business goals.
coi.gov.pl is the first government agency in Poland which gone agile. We have adopted Scrum and Kanban as our people framework and software engineering techniques and good practises: XP, DevOps processes: CI, CD, Quality, ChM, RM, BDD, TDD, Risk Management and GIT Flow for the technical counterpart. Here's a story of our problems and solutions we've came-up with. It has been a long journey already, but there's a lot of things to do ahead of us. Let's step into our Case Study for agile@coi.gov.pl
Dos donts of js content optimisation - Digital Olympus 2018Chris Green
Now JavaScript is becoming handled better and better by search engines the opportunities for web design & development are really beginning to grow. More than that, however, is that SEOs may be able to benefit from using JavaScript when optimising their content. In this presentation, Chris Green shows you the Do's and Don'ts of JavaScript Content optimisation.
In the SEO community, we are fortunate to have many wonderful off-the-shelf SEO tools that cover the most common use cases and problems. But what happens when you want to truly impress your client or boss, or you face challenges nobody has seen or considered before? Do you simply give up, or do you roll up your sleeves to code novel solutions to save the day? In his talk, Hamlet will walk you over some really interesting SEO problems he has successfully solved by using the Python data science stack. You will get access to comprehensive Jupyter notebooks with code you can reuse for your own projects.
Proactive Competitive Intelligence or... Where the *^%&# Should I Find the Da...Semrush
Have you ever noticed that your competitors share a lot of insights across all their digital marketing activities? Google is an open source of data, which automatically means that any user has access to data concerning any SEO or PPC campaign. Moreover, by using special competitive intelligence tools, you can not only investigate your competitors’ keyword rankings and analyze their ad copies, but you can even discover which keywords (organic or paid) bring the most traffic to their site.
Adam Klein - JS tests like a PRO | Codemotion Milan 2015Codemotion
Testing client-side Javascript has never been more important, However, Client-side developers are not used to writing tests, and are somewhat afraid of it. In this talk, I'll focus on the tools and best practices for writing client-side tests. The examples are based on AngularJS, but the concepts are generic Topics: - Short intro to Jasmine & Karma - How to write your tests using ES6 - Structuring the tests for ease of writing and maintaining - Mocks done right - More cool tips and useful tools, like saucelabs / browserstack
Client side tests in Javascript client side applications.
Best practices & techniques for testing models, controllers and views, as well as integration tests.
Power Apps Portals at Maraton Virtual July 2020Ramon Tebar
These are the slides I presented at the "Maratón Virtual Power Platform", a new event started this year with many Spanish speakers. The session describes the latest features in the Power Apps Portals coming for this year.
Lean Frontend Development - Matteo Guidotto - Codemotion Rome 2015Codemotion
Codemotion Rome 2015 - Il processo di maturazione dello sviluppo frontend passa per l'adozione di metodologie agili e lean, vedremo una sequenza di tecniche e di metodologie per alleggerirlo, costruendo il nostro mvp in maniera modulare e realizzando progetti più scalabili
Similar to 4Developers 2015: Agile Software Engineering Practices that Helps Deliver Business Values - Matt Harasymczuk (20)
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
We describe the deployment and use of Globus Compute for remote computation. This content is aimed at researchers who wish to compute on remote resources using a unified programming interface, as well as system administrators who will deploy and operate Globus Compute services on their research computing infrastructure.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
How to Position Your Globus Data Portal for Success Ten Good PracticesGlobus
Science gateways allow science and engineering communities to access shared data, software, computing services, and instruments. Science gateways have gained a lot of traction in the last twenty years, as evidenced by projects such as the Science Gateways Community Institute (SGCI) and the Center of Excellence on Science Gateways (SGX3) in the US, The Australian Research Data Commons (ARDC) and its platforms in Australia, and the projects around Virtual Research Environments in Europe. A few mature frameworks have evolved with their different strengths and foci and have been taken up by a larger community such as the Globus Data Portal, Hubzero, Tapis, and Galaxy. However, even when gateways are built on successful frameworks, they continue to face the challenges of ongoing maintenance costs and how to meet the ever-expanding needs of the community they serve with enhanced features. It is not uncommon that gateways with compelling use cases are nonetheless unable to get past the prototype phase and become a full production service, or if they do, they don't survive more than a couple of years. While there is no guaranteed pathway to success, it seems likely that for any gateway there is a need for a strong community and/or solid funding streams to create and sustain its success. With over twenty years of examples to draw from, this presentation goes into detail for ten factors common to successful and enduring gateways that effectively serve as best practices for any new or developing gateway.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
4. MATTAGILE.com @MATTAGILE #careerconMATT HARASYMCZUK - MattAgile.com
Organizations which design systems are constrained
to produce designs which are copies of the
communication structures of these organizations
Conway’s Law