#73 - 12.01.2022
#73 Testing Kotlin Coroutines
Kotlin Coroutines introduce powerful testing tools that let us control time. This gives us tools, for much better testing than before. In this presentation, we will see, how to test different cases both in Android and in the backend. How to make sure that two processes run concurrently, how to check the time dependencies, and how to use JUnit rules to make all that testing effortless.
Marcin Moskała is an experienced developer and Kotlin trainer. He is the founder of the Kt. Academy, an official JetBrains partner for Kotlin trainings, author of the books Effective Kotlin and Android Development with Kotlin. He is also the main author of the biggest medium publication about Kotlin and a speaker invited to many programming conferences.
#72 - 15.12.2021
#72 Bare metal Java
Java, or JVM, has well-deserved fame as a hardware-unfriendly platform, and thus nobody sane will build database systems or solutions where “mechanical sympathy” is crucial. using Java, except Apache Kafka, Elastic, Cassandra and Neo4j ;).
Garbage collector, speculating JIT, lack of control over “object layout”, terrible support (mainly due to lack of abstraction) for functions of modern processors and operating systems.
And also JNI (who was there, I know what I’m talking about). Complex, slow, no major update since the day of release.
But things are going to change. With Project Panama and JEPs like foreign memory API. There is a promise to make things simple, fast and safe. This talk will take a look at the state of Project Panama, focusing on the foreign linker and foreign memory API, our new interface to the C world. Of course, you can expect running examples, core dumps, segfaults and other fancy things.
I will show how to call C code (from POSIX spec) from Java, and calling Java code from C. We will also discuss the topic of foreign memory as these specs are tightly coupled together.
For more than 20 years in the IT industry, as a database administrator, programmer, architect, manager and "onsite disaster engineer". At the moment, working at Neo4j as performance engineer, enjoying the way of code, and exploring dungeons of JVM and OS, after few years as chief architect in SaaS business and teach lead in Allegro.pl. I took part in small, medium and large projects nonsense, under the principles of "Waterfall", Agile and in the absence of any methodologies, always with the same effect. What led me to the conclusion that no matter what you do, as long how you do it well, in the simplest possible way and use appropriate tools that do the work for you. In the meantime, I fell in love in the ideas of TDD and Software Craftsmanship, to the limits exploring beautiful in its simplicity ideas as REST and NoSQL, only to abandon them to explore the secrets of "systems thinking" and admire the strength that brings "metaphor" and discover that we are all objects in an eternal virtual machine. Humble follower of the church of JVM, bytecode and JIT researcher, exploring all sorts of parsers, interpreters and compilers. From time to time you can hear my low-quality jokes about architecture conferences in Poland. I am also author of a blog on http://geekyprimitives.wordpress.com/ and self-proclaimed dictator in the program committee at SegFault ,CoreDump, 4Developers and JDD conferences.
#71 - 06.10.2021
#71 Soft skills for Storming Trooper
It was supposed to be beautiful… We used a few hundred sticky notes, we took a picture / screenshot of them and posted them on twitter and linkedin, we gave each other high five but after a year, our microservices and lambdas ended up in bolognese sauce…
What went wrong? How could we overlook Single Source of Truth again, and post a dozen Single Points of Failure?
The most difficult skills in programming are soft skills.
During the presentation you will learn:
– how to ask questions that do not suggest an answer
– how to formulate typical technical questions so that they address business problems
– how to adapt your interface to the interface of a person with a completely different history of education
– how to recognize the cognitive preferences of interlocutors and adjust to them
Sławomir is the owner of a training and consulting company, Bottega IT Minds, associating 60 technical experts. During 17 years of work in the IT industry, he was a programmer, architect, team leader, mentor, and trainer. On a daily basis, he integrates Domain-Driven Design, patterns, and styles of architectural, agile manufacturing processes and common sense. He applies the overarching principle: recognize the problem class and select the appropriate tool class for it.
#70 - 30.06.2021
#70 Tracing Issues in Your Application
Imagine that you’re receiving a support ticket that your application is not working fine. You read the attached stack trace and now it’s time to solve the mystery – what did the user do that led to throwing of this exception? Is it possible to find all the logs from all the applications that correspond to this user’s business operation?
What if the user is complaining that the system is slow? How can you decide which concrete operation is the culprit? Is there any way to visualize the latency?
p dive into application observability using distributed tracing, metrics, and correlated logs via Spring Cloud Sleuth, Tanzu Observability, OpenZipkin, OpenTelemetry, and more!
The presentation will consist of some theory but there’ll also be live coding and demos.
He can be called not only a programmer but also an author. Father of Mockito Instant and Mockito Cookbook. Creator of the Hands-On Guide to Spring Cloud Contract course and co-creator of the Applied Continuous Delivery Live Lessons course. Leaders of Spring Cloud Sleuth, Spring Cloud Contract, and Cloud Pipelines projects at VMware. Co-founder of the Warsaw Groovy User Group, Warsaw Cloud Native Meetup, and the DiverseIT initiative.
#69 - 26.05.2021
#69 You have no chance. You’ll lose with OSINT
During the lecture, Piotr Konieczny will show techniques for obtaining information about people, companies and servers based on generally available (which does not mean always publicly available) sources on the Internet. They will open the hem of the so-called White Intelligence and will show you in practice a technical reconnaissance.
He will also reveal several OSINT tools, demonstrating how with their help anyone can obtain information about the IT infrastructure of any company.
Finally, we will de-anonymize and strip the privacy of one of the famous Polish spies. And if there is enough time, we may even track the spy satellite and look at something that – according to the lawyer’s advice – our speaker cannot describe here.
A security expert who has been employed by Polish and foreign companies for 14 years to break into their networks and steal their data. Multiple winner of awards for the best lectures at the largest Polish conferences devoted to IT security, as well as the winner of the prestigious Digital Shapers 2018 award of Forbes and Business Insider magazines. Graduate of Glasgow Caledonian University and founder of Niebezpiecznik.pl, the largest website dedicated to computer security in Poland. When he is not writing articles, he manages a team that performs audits and penetration tests of ICT systems and conducts highly technical training for administrators and programmers. The author of the lecture "How not to get hacked?", Intended for everyone who uses computers and the Internet in their private or professional life.
#68 - 28.04.2021
#68 Architecture and Architect AD 2021
We often hear that nothing new has been invented in IT since the 1970s. And we must admit that nowadays solutions are very often based on well-known concepts. We can, however, ask whether the same state of affairs also applies to the way architects work and how we understand what software architecture is. We will focus on answering those questions during the presentation. Also, we will talk about the architect’s role in agile and how architecture faces the ubiquitous variability of requirements.
"He has been passionate about programming for almost 30 years. He started as a child, implementing in Fortran 77 simple programs to help him in his lessons - such as addition with carryover ;) Over 16 years ago his passion turned into a profession with which he is still involved. Initially as a programmer, then designer, architect, team leader, and manager, up to a trainer, consultant, and entrepreneur developing own company and DevSkiller.com product. For years he is focusing on the distributed systems architecture and tuning of software development processes, trying to do everything more efficiently and effectively. He supports people with strategic consulting and IT processes audits."
#67 - 24.03.2021
#67 Is tester still a job or is it only a role nowadays?
In most of the projects currently, we moved away from strict divisions into specialized (sub)teams. Rarely we speak about “dev team”, “test team” inside a project creating a product together. It’s getting more common to work in agile methodologies (or local variations around them) and so multi-competence teams arose (in SCRUM called just “development team”). Such a team should contain all the competencies required to develop a high-quality product. Should it also contain a person, whose job title directly connects with tests or quality?
I would like to analyze few different approaches to organize projects and try to discuss together with the audience which is the most popular today, how were and are they changing, and in what direction. We’re going to think about how is the tester’s role changing, is a stereotype that developers are disgusted by tests true, or maybe they become more open to quality assurance matters?
The presentation can (of course) be limited to two words “it depends” – but it’s not going to end that quickly! Together we’ll try to answer what is it dependent on and how those dependencies affect the work and results that the team provides. And the most important – can we talk about universal approaches?
Most of all tester with over 10-year experience. Currently QA Architect in touch with “real testing”. Throughout his career tested mobile apps and devices, CRM systems, medical trial supporting applications, lottery systems, CPQ systems, and banking projects. Worked with integration, system, and acceptance testing. On both sides – as part of production teams and those accepting systems. Worked closely with external customers supporting acceptance processes. Works in and believes in agile approaches and self-organization. It worked when he won (as part of the team) TestingCup 2019. Tests automagically and manually – mostly exploratory. In given order: critic, accredited trainer, and holder of ISTQB certificates. Part of a review team of the polish version of ISTQB 2018 syllabi. Loves testing community and values participation in meetups and conferences. As a participant and a speaker. Loves constructively criticize (and when he is constructively criticized) and all the thinking has done behind #itdepends.
#66 - 24.02.2021
#66 My understanding of DDD & Clean Architecture on the example of The Three Little Pigs
DDD and Clean Architecture are nothing new. There are plenty of learning materials on the topic. Books, online courses, conference talks to name a few…
However, sometimes I had problems understanding the example domain, presented in the material. That’s why I decided to go with my own example with a well-known domain. Domain I’m able to explain to my three-year-old son.
Let’s check “The Three Little Pigs” fairy tale built with DDD and Clean Architecture.
"I help achieve better results by developing software and sharing knowledge about how to program. I combine an engineering look with a smile and the perception of the human element in the software. Initially focused on the front-end, recent years in the field of systems integration, but in fact a software engineer and full-stack developer. I have been earning my living with code since 2013. Additionally, I teach this to others by doing classroom training and producing courses on Udemy. I perform at meetups, fairs, and conferences. Apart from programming and sharing knowledge, I am also passionate about MMA, Dragon Ball, and the strategies of big companies."
#65 - 27.01.2021
#65 Introduction to the Hazelcast ecosystem
Probably many of you know that Hazelcast is a distributed cache … and it makes big eyes when someone mentions Stream Processing, HyperLogLog, CRDT, or CP Subsystem. During this presentation, we will take a tour of the Hazelcast ecosystem and take a look at not only the basic functionality but also the hidden flavors.
Grzegorz Piwowarek is a senior engineer at Hazelcast, runs training courses and blogs at 4comprehension.com. He is interested in distributed systems, system performance, and architecture. There are rumors that he only exists at compile time.
#64 - 16.12.2020
#64 Typescript from a less known side
Marek has been interested in programming for many years and has been a Frontend Developer for four years. From the beginning of his career, he dealt with Angular, implemented smaller and larger business applications. After some time, he began to broaden his horizons by learning more frontend and backend technologies. He also co-creates the FrontemDoJs.pl blog to share knowledge and experience.
Don't forget to register!