Dlaczego tak mało kobiet działa w STEM (Science, Technology, Engineering, Mathematics)? Próba obiektywnego spojrzenia na branżę IT, potrzeby i oczekiwania kobiet i mężczyzn, pracodawców i pracowników. Kilka historii, które udowodnią, że bycie jednorożcem* wcale nie jest ok. Podzielę się także garścią tipów, jak kobiecy pierwiastek wpływa na zwiększenie zysków firmy.
*Jednorożec - wyjaśnienie podczas prezentacji;)
4Developres 2017
SoftwareMill
What does "free", as in "free monad" mean? How can a free structure be constructed? How does this construction relate to the definition of free found in Scalaz/Cats/Haskell?
3 kroki do sukcesu płaskiej i zdalnej firmy | SoftwareMillSoftwareMill
Prezentacja do prelekcji na konferencji InternetBeta 2015.
Kilka tipów jak prowadzić firmę w inny sposób na przykładzie SoftwareMill.
100%:
Zdalna praca
Płaska struktura organizacji
Transparentności finansowa
Hej! Masz pytania? Daj znać na hello@softwaremill.com
Projekt z punktu widzenia UX designeraSoftwareMill
User Experience (UX), tłumacząc bezpośrednio na język polski, to doświadczenie użytkownika. Obecnie, intuicyjność oprogramowania ma coraz większe znaczenie dla klienta. Dlatego też coraz więcej firm zwraca uwagę na rozwijanie technik UX w swoich projektach. Ciągle jednak świadomość zarówno klientów jak i zespołów projektowych bywa niewielka w tym temacie. Internet jest wypełniony informacjami dotyczącymi User Experience, jednak trudno jest dotrzeć do źródeł dostarczających pełnej i zadowalającej wiedzy. Prelekcja ma na celu wyjaśnienie po co został stworzony UX i wprowadzenie do tematu od strony czysto psychologicznej, co pozwoli na lepsze zrozumienie schematów działania tego procesu.
Abstract:
Are the machines learning on their own? Wait, is Skynet already here? During this session we will tackle an easy Machine Learning problem, show how can it be processed on Spark including data cleaning, normalization and a learning process. Live coding session, but only if the machines don’t rise against us.
Wynaleźlismy samoloty, byliśmy na księżycu, każdy z nas widział panoramę Marsa zrobioną *na miejscu*. Mogło by się wydawać, że co się miało stać, już się stało.
Niekoniecznie.
Jesteśmy świadkami nowej rewolucji, niekoniecznie mniejszej od Rewolucji Przemysłowej dziewiętnastego wieku.
Rola pracownika w firmie się zmienia. Standardowy model wyrobnika z młotkiem, w którego próbował nas wcisnąć system edukacji, w dzisiejszej globalnej wiosce traci rację bytu.
Jak może wyglądać nowy typ firmy, w którym pracownik jest czynnikiem twórczym, a nie "resourcem"? Jak poradzić sobie z zarządzaniem takim zespołem? Czy tradycyjna rola "leadera" ciągle ma sens?
Sam tego nie wiem :-). Może razem odpowiemy jakoś na te pytania.
Dlaczego tak mało kobiet działa w STEM (Science, Technology, Engineering, Mathematics)? Próba obiektywnego spojrzenia na branżę IT, potrzeby i oczekiwania kobiet i mężczyzn, pracodawców i pracowników. Kilka historii, które udowodnią, że bycie jednorożcem* wcale nie jest ok. Podzielę się także garścią tipów, jak kobiecy pierwiastek wpływa na zwiększenie zysków firmy.
*Jednorożec - wyjaśnienie podczas prezentacji;)
4Developres 2017
SoftwareMill
What does "free", as in "free monad" mean? How can a free structure be constructed? How does this construction relate to the definition of free found in Scalaz/Cats/Haskell?
3 kroki do sukcesu płaskiej i zdalnej firmy | SoftwareMillSoftwareMill
Prezentacja do prelekcji na konferencji InternetBeta 2015.
Kilka tipów jak prowadzić firmę w inny sposób na przykładzie SoftwareMill.
100%:
Zdalna praca
Płaska struktura organizacji
Transparentności finansowa
Hej! Masz pytania? Daj znać na hello@softwaremill.com
Projekt z punktu widzenia UX designeraSoftwareMill
User Experience (UX), tłumacząc bezpośrednio na język polski, to doświadczenie użytkownika. Obecnie, intuicyjność oprogramowania ma coraz większe znaczenie dla klienta. Dlatego też coraz więcej firm zwraca uwagę na rozwijanie technik UX w swoich projektach. Ciągle jednak świadomość zarówno klientów jak i zespołów projektowych bywa niewielka w tym temacie. Internet jest wypełniony informacjami dotyczącymi User Experience, jednak trudno jest dotrzeć do źródeł dostarczających pełnej i zadowalającej wiedzy. Prelekcja ma na celu wyjaśnienie po co został stworzony UX i wprowadzenie do tematu od strony czysto psychologicznej, co pozwoli na lepsze zrozumienie schematów działania tego procesu.
Abstract:
Are the machines learning on their own? Wait, is Skynet already here? During this session we will tackle an easy Machine Learning problem, show how can it be processed on Spark including data cleaning, normalization and a learning process. Live coding session, but only if the machines don’t rise against us.
Wynaleźlismy samoloty, byliśmy na księżycu, każdy z nas widział panoramę Marsa zrobioną *na miejscu*. Mogło by się wydawać, że co się miało stać, już się stało.
Niekoniecznie.
Jesteśmy świadkami nowej rewolucji, niekoniecznie mniejszej od Rewolucji Przemysłowej dziewiętnastego wieku.
Rola pracownika w firmie się zmienia. Standardowy model wyrobnika z młotkiem, w którego próbował nas wcisnąć system edukacji, w dzisiejszej globalnej wiosce traci rację bytu.
Jak może wyglądać nowy typ firmy, w którym pracownik jest czynnikiem twórczym, a nie "resourcem"? Jak poradzić sobie z zarządzaniem takim zespołem? Czy tradycyjna rola "leadera" ciągle ma sens?
Sam tego nie wiem :-). Może razem odpowiemy jakoś na te pytania.
Presented on Codemotion Warsaw 2016 and JDD 2016.
Pig, Hive, Flink, Kafka, Zeppelin... if you now wonder if someone just tried to offend you or are those just Pokemon names, then this talk is just for you!
Big Data is everywhere and new tools for it are released almost at the speed of new JavaScript frameworks. During this entry level presentation we will walk though the challenges which Big Data presents, reflect how big is big and introduce currently most fancy and popular (mostly open source) tools.
We'll try to spark off interest in Big Data by showing application areas and by throwing ideas where you can later dive into.
Open source big data landscape and possible ITS applicationsSoftwareMill
What is big data, and how open-source big data projects, such as Apache Spark, Kafka and Cassandra can be used in ITS (Intelligent Transport Systems) related projects.
In this talk I would like to present few recently discovered security vulnerabilities in the Apache Struts 2 web framework and based on that try to increase developers' awareness of the overall application security. In my opinion, nowadays developers don’t care about the security too much, they depend on what the framework gives them. Quite often, then even don’t check security bulletins to see if a new vulnerability wasn’t discovered recently in his/her famous framework. I would like show few web attacks and explain how it was possible to harm an application or even entire server, how to prevent such kind of attacks in the future and so on. Examples will base on the Apache Struts 2, but almost all the same problems were pointed out in the Spring MVC or in the Apache Wicket. Each framework has its own weaknesses :-)
From spaghetti with no `src/test` to green CI and well-sleeping developersSoftwareMill
Jacek Kunicki & Michał Matłoka
Yes, we did it! Over a year ago we met a monster – a legacy
Spring MVC application with 50% code duplication, no tests,
manual deployment and mysterious error reporting. Come and
see yourself how blood, sweat and tears have then turned
into a well-tested REST API, pleasant to use and develop.
After a year we have an interactive API documentation, informative
call statuses and error messages. We precisely track every
request through its entire lifecycle. Together with version
tracking on multiple nodes, this lets us spot any errors
really quickly.
Plus, we reduced the boilerplate needed to achieve all of this to
a single annotation for each API call – with the help of
AspectJ, MDC, custom filters, converters and more.
Obviously, we also introduced src/test/groovy, full of Spock
and rest-assured – which made our application “the most
rigid part of the infrastructure”, as per our customer.
Come to hear our story, share yours and let us know if we could do better!
A couple of months ago I picked a single software development practice – performing code reviews – and talked with
lots of various people on their experience with it. This turned out to be a topic far beyond tooling and
more about feelings, emotions, judgement and receiving criticism. Lots of interesting ideas on how to make code
reviews more enjoyable emerged from these conversations. In this short talk I will share some of them.
What is most important in cooperation with external software developers? Par...SoftwareMill
What questions should be asked before making the decision?
We believe that understanding approach and principles is fundamental to successful cooperation and also could shed some light on what client could expect from software house during a project. That is why we have prepared answers for some of the most frequently asked questions.
Part 1: People
An introduction to data virtualization in business intelligenceDavid Walker
A brief description of what Data Virtualisation is and how it can be used to support business intelligence applications and development. Originally presented to the ETIS Conference in Riga, Latvia in October 2013
Arquillian - extensions which you have to take with you to a deserted islandSoftwareMill
Arquillian has plenty of useful extentions, In this talk Michał will present these that in his opinion are most helpful and should be used in most Arquillian-powered Java projects.
I really enjoy giving live coding talks. They let me demonstrate concrete usages of a tool or library that work, rather than "almost work, but...". Although the opinions vary, I'd argue that it's possible to deliver an awesome live coding talk - provided that you come well prepared. Having already given a couple of live coding sessions, I'd like to share the lessons I've learned.
If you're planning to prepare you own live coding session, the tips&tricks presented here will help you feel more comfortable and prepared for (almost) everything. Real-life horror stories included!
Goryle i ser szwajcarski. Czego medycyna ratunkowa może Cię nauczyć o tworzen...SoftwareMill
Im dłużej pracujemy w jakiejś branży, tym częściej dostrzegamy, że wiele koncepcji, z którymi się stykamy, wcale nie jest nowych i że gdzieś już je wcześniej spotkaliśmy. Co więcej, zaczynamy też dostrzegać różne analogie z innymi - na pozór bardzo odległymi - branżami czy dziedzinami wiedzy. Okazuje się, że aby dostrzec te analogie, wystarczy dobrze znać jedną z tych dziedzin a w pozostałych z grubsza się orientować.
Podczas tej prezentacji przyjrzymy się nieoczywistym analogiom pomiędzy szeroko pojętym programowaniem a medycyną ratunkową, która też ma swój ruch na kształt software craftsmanship. Wiedza medyczna nie jest wymagana.
Reactive Integration with Akka Streams and AlpakkaSoftwareMill
An alpaca is like a camel, but is Alpakka like Apache Camel? Can we use the reactive approach in the area of integration as well, instead of the blocking approach that Camel usually offers?
In this live coding session we’re going to explore the possibilities that Alpakka - a set of connectors for Akka Streams - offers to fetch data from various data sources and send it to different destinations. Using those, you’re going to learn, on a working example, how to build a reactive integration layer with the help of Akka Streams - one of the most popular Reactive Streams implementation.
A short introduction in to chatbots and how to use AI to improves their possibilities. Presents how to use IBM Watson and wit.ai to create user friendly bots.
Pig, Hive, Flink, Kafka, Zeppelin... if you now wonder if someone just tried to offend you or are those just Pokemon names, then this talk is just for you!
Big Data is everywhere and new tools for it are released almost at the speed of new JavaScript frameworks. During this entry level presentation I will walk though the challenges which Big Data presents, reflect how big is big and introduce currently most fancy and popular (mostly open source) tools.
I'll try to spark off interest in Big Data by showing application areas and by throwing ideas where you can later dive into.
Out-of-the-box Reactive Streams with Java 9SoftwareMill
Reactive Streams is a standard for asynchronous data processing in a streaming fashion with non-blocking backpressure. Starting from Java 9, they have become a part of the JDK in the form of the java.util.concurrent.Flow interfaces.
In this live coding session we’re going to go through the basic concepts of reactive stream processing and see how to use the APIs included in JDK 9.
Hiring, Bots and Beer. (Hiring in the IT industry) SoftwareMill
How does hiring look like from the IT company point of view. How to remedy the difficulties in the recruitment process. Why automation all the menial tasks can influence on perception of candidate’s experience. Tips and tricks on how to do it in the smart way. What question in the recruitment process is the most important in our company and why it should be important for you as well?
Teal Is The New Black. czyli dlaczego transparentność i holakracja przenoszą biznes na nowy poziom.
Czy jesteś gotowy podzielić się władzą?
Jak podnieść wyniki sprzedaży poprzez wzrost efektywności pracy i lojalności pracowników, zachowując przy tym serce i duszę? Czym jest holokracja, co oznacza transparentność i jak ją wprowadzić do hierarchicznej organizacji?
Historie prawdziwe firm w sytuacjach przełomowych, kiedy "turkusowe" mechanizmy sprawdziły się w firmach z 40, 1000 i 40 000 pracowników.
premiera prezentacji: InternetBeta 2017
Presented on Codemotion Warsaw 2016 and JDD 2016.
Pig, Hive, Flink, Kafka, Zeppelin... if you now wonder if someone just tried to offend you or are those just Pokemon names, then this talk is just for you!
Big Data is everywhere and new tools for it are released almost at the speed of new JavaScript frameworks. During this entry level presentation we will walk though the challenges which Big Data presents, reflect how big is big and introduce currently most fancy and popular (mostly open source) tools.
We'll try to spark off interest in Big Data by showing application areas and by throwing ideas where you can later dive into.
Open source big data landscape and possible ITS applicationsSoftwareMill
What is big data, and how open-source big data projects, such as Apache Spark, Kafka and Cassandra can be used in ITS (Intelligent Transport Systems) related projects.
In this talk I would like to present few recently discovered security vulnerabilities in the Apache Struts 2 web framework and based on that try to increase developers' awareness of the overall application security. In my opinion, nowadays developers don’t care about the security too much, they depend on what the framework gives them. Quite often, then even don’t check security bulletins to see if a new vulnerability wasn’t discovered recently in his/her famous framework. I would like show few web attacks and explain how it was possible to harm an application or even entire server, how to prevent such kind of attacks in the future and so on. Examples will base on the Apache Struts 2, but almost all the same problems were pointed out in the Spring MVC or in the Apache Wicket. Each framework has its own weaknesses :-)
From spaghetti with no `src/test` to green CI and well-sleeping developersSoftwareMill
Jacek Kunicki & Michał Matłoka
Yes, we did it! Over a year ago we met a monster – a legacy
Spring MVC application with 50% code duplication, no tests,
manual deployment and mysterious error reporting. Come and
see yourself how blood, sweat and tears have then turned
into a well-tested REST API, pleasant to use and develop.
After a year we have an interactive API documentation, informative
call statuses and error messages. We precisely track every
request through its entire lifecycle. Together with version
tracking on multiple nodes, this lets us spot any errors
really quickly.
Plus, we reduced the boilerplate needed to achieve all of this to
a single annotation for each API call – with the help of
AspectJ, MDC, custom filters, converters and more.
Obviously, we also introduced src/test/groovy, full of Spock
and rest-assured – which made our application “the most
rigid part of the infrastructure”, as per our customer.
Come to hear our story, share yours and let us know if we could do better!
A couple of months ago I picked a single software development practice – performing code reviews – and talked with
lots of various people on their experience with it. This turned out to be a topic far beyond tooling and
more about feelings, emotions, judgement and receiving criticism. Lots of interesting ideas on how to make code
reviews more enjoyable emerged from these conversations. In this short talk I will share some of them.
What is most important in cooperation with external software developers? Par...SoftwareMill
What questions should be asked before making the decision?
We believe that understanding approach and principles is fundamental to successful cooperation and also could shed some light on what client could expect from software house during a project. That is why we have prepared answers for some of the most frequently asked questions.
Part 1: People
An introduction to data virtualization in business intelligenceDavid Walker
A brief description of what Data Virtualisation is and how it can be used to support business intelligence applications and development. Originally presented to the ETIS Conference in Riga, Latvia in October 2013
Arquillian - extensions which you have to take with you to a deserted islandSoftwareMill
Arquillian has plenty of useful extentions, In this talk Michał will present these that in his opinion are most helpful and should be used in most Arquillian-powered Java projects.
I really enjoy giving live coding talks. They let me demonstrate concrete usages of a tool or library that work, rather than "almost work, but...". Although the opinions vary, I'd argue that it's possible to deliver an awesome live coding talk - provided that you come well prepared. Having already given a couple of live coding sessions, I'd like to share the lessons I've learned.
If you're planning to prepare you own live coding session, the tips&tricks presented here will help you feel more comfortable and prepared for (almost) everything. Real-life horror stories included!
Goryle i ser szwajcarski. Czego medycyna ratunkowa może Cię nauczyć o tworzen...SoftwareMill
Im dłużej pracujemy w jakiejś branży, tym częściej dostrzegamy, że wiele koncepcji, z którymi się stykamy, wcale nie jest nowych i że gdzieś już je wcześniej spotkaliśmy. Co więcej, zaczynamy też dostrzegać różne analogie z innymi - na pozór bardzo odległymi - branżami czy dziedzinami wiedzy. Okazuje się, że aby dostrzec te analogie, wystarczy dobrze znać jedną z tych dziedzin a w pozostałych z grubsza się orientować.
Podczas tej prezentacji przyjrzymy się nieoczywistym analogiom pomiędzy szeroko pojętym programowaniem a medycyną ratunkową, która też ma swój ruch na kształt software craftsmanship. Wiedza medyczna nie jest wymagana.
Reactive Integration with Akka Streams and AlpakkaSoftwareMill
An alpaca is like a camel, but is Alpakka like Apache Camel? Can we use the reactive approach in the area of integration as well, instead of the blocking approach that Camel usually offers?
In this live coding session we’re going to explore the possibilities that Alpakka - a set of connectors for Akka Streams - offers to fetch data from various data sources and send it to different destinations. Using those, you’re going to learn, on a working example, how to build a reactive integration layer with the help of Akka Streams - one of the most popular Reactive Streams implementation.
A short introduction in to chatbots and how to use AI to improves their possibilities. Presents how to use IBM Watson and wit.ai to create user friendly bots.
Pig, Hive, Flink, Kafka, Zeppelin... if you now wonder if someone just tried to offend you or are those just Pokemon names, then this talk is just for you!
Big Data is everywhere and new tools for it are released almost at the speed of new JavaScript frameworks. During this entry level presentation I will walk though the challenges which Big Data presents, reflect how big is big and introduce currently most fancy and popular (mostly open source) tools.
I'll try to spark off interest in Big Data by showing application areas and by throwing ideas where you can later dive into.
Out-of-the-box Reactive Streams with Java 9SoftwareMill
Reactive Streams is a standard for asynchronous data processing in a streaming fashion with non-blocking backpressure. Starting from Java 9, they have become a part of the JDK in the form of the java.util.concurrent.Flow interfaces.
In this live coding session we’re going to go through the basic concepts of reactive stream processing and see how to use the APIs included in JDK 9.
Hiring, Bots and Beer. (Hiring in the IT industry) SoftwareMill
How does hiring look like from the IT company point of view. How to remedy the difficulties in the recruitment process. Why automation all the menial tasks can influence on perception of candidate’s experience. Tips and tricks on how to do it in the smart way. What question in the recruitment process is the most important in our company and why it should be important for you as well?
Teal Is The New Black. czyli dlaczego transparentność i holakracja przenoszą biznes na nowy poziom.
Czy jesteś gotowy podzielić się władzą?
Jak podnieść wyniki sprzedaży poprzez wzrost efektywności pracy i lojalności pracowników, zachowując przy tym serce i duszę? Czym jest holokracja, co oznacza transparentność i jak ją wprowadzić do hierarchicznej organizacji?
Historie prawdziwe firm w sytuacjach przełomowych, kiedy "turkusowe" mechanizmy sprawdziły się w firmach z 40, 1000 i 40 000 pracowników.
premiera prezentacji: InternetBeta 2017
How to construct a free object for any syntax? Going through universal algebra, term algebras, free monoids and free monads. Presented at LambdaConf 2017
Apache Cassandra is one of the most renowned NoSQL databases. Although it's often associated with great scalability, improper usage might result in shooting yourself in the foot. In this talk I'll present a set of ideas and guidelines - both for developers and administrators - which will help you to make your project an epic failure.
How to manage in a flat organized, remote and transparent companySoftwareMill
No managers in company - ways of decision making.
We have no hierarchy, no managers, no vacation policy and no secrets. Full transparency (including financial) is second nature to us.
We have the courage to go against the flow and show that a company with a flat organizational structure can develop, scale and achieve goals: our own, and those of our clients.
In 30 minutes I would like to show:
1. Why is it worth to spend some time and learn Gatling - a tool for integration/performance test of your web application?
2. Under what circumstances it is necessary to have Gatling in your toolbox?
3. What are Gatling cons and what kind of problems can you expect?
For sure there is no silver bullet in testing tools area, but you will definitely love Gatling DSL.
4. I started to challenge the conventions of the time,
even to the extent of changing my name from
„Stephanie” to „Steve” in my business development
letters, so as to get through the door before anyone
realized that he was a she.
17. 53% ROI
42% sprzedaż
The Bottom Line Corporate Performance and Womand Representation on Board, Catalyst, 2007
18. Startupy z (co)founderkami
potrzebują
1/3 mniej kapitału…
High Performance Entrepreneurs: Women in High Tech”, 2013,
Marta Zucker, Kobiety Globalne w świecie startupów, 2016