Speaker

Milena F

Milena F

Senior Software Engineer with a background in Coginitive Sciences

Senior Software Engineer mit Hintergrund in Kognitions- und Medienwissenschaften

Essen, Germany

Actions

After her Bachelor in Cognitive and Media Sciences B.Sc. and her master’s in interactive digital media at Trinity College Dublin, Milena decided to go into software development. She has been a software engineer at adesso since 2020 and founded the startup DillyBeeze in 2021. Further, she has been invited to talk at JavaLand, Cyberland, JAX and JavaScript Days. Especially due to her background in cognitive studies Milena is especially interested in the interactions of psychology, software development and project management.

Nach ihrem Bachelor in Kognitions- und Medienwissenschaften B.Sc. und ihrem Master in Interactive Digital Media am Trinity College Dublin, entschied sich Milena für die Softwareentwicklung. Seit 2020 ist sie als Software-Ingenieurin bei adesso tätig und gründete 2021 das Startup DillyBeeze. Außerdem wurde sie zu Vorträgen bei JavaLand, Cyberland, JAX und den JavaScript Days eingeladen. Vor allem durch ihren Hintergrund in Kognitionswissenschaften interessiert sich Milena besonders für die Wechselwirkungen von Psychologie, Softwareentwicklung und Projektmanagement.

Area of Expertise

  • Arts
  • Business & Management
  • Health & Medical
  • Information & Communications Technology
  • Media & Information

Topics

  • Digital Learning
  • Machine Learning & AI
  • Psychology
  • Software Architecture
  • Communication
  • Decision Making
  • Cognitive Sciences
  • Architecture Principles
  • Jest
  • JavaScript & TypeScript
  • Angular
  • NodeJS
  • EJS
  • RxJS
  • NGXS
  • NX

Sessions

AI + AST + ESLint = Next-Level Code Quality en

Maintaining code quality is essential, but default lint rules don’t always cover the unique standards of every project. Custom ESLint rules allow developers to enforce conventions specific to their team or codebase. Yet, writing these rules by hand can be challenging, requiring in-depth knowledge of Abstract Syntax Trees (ASTs) and ESLint’s rule architecture.

In this talk, we’ll explore a new, efficient approach: using AI-powered tools, particularly large language models, to generate custom ESLint rules in TypeScript based on ASTs. After covering the basics of ASTs and how ESLint rules are structured, we’ll demonstrate how AI can help create rules quickly, saving time and reducing manual effort.

Why create custom lint rules? They can prevent common errors, enforce best practices, and support team-specific guidelines—all while enhancing code consistency. By the end, you’ll see how AI enables more flexible, creative linting tailored to your needs. Join us to discover how AI makes custom linting accessible, effective, and even fun!

Organizing, Decluttering, Dan-Sha-Ri - Order Trends for Repositories en de

Google uses a monorepo for over 90% of its code base. That's several million files in one repository. Are you wondering how you are ever supposed to find anything again?

Whether it's in that one drawer in our living room dresser, our download folders in the file explorer or in the depths of our handbags - when things need to be done quickly, we throw things in at random until an unpredictable mess is created in which we can no longer find anything, old things go bad and, in the worst case, we end up spending a lot of time later. Then it's a case of tidying up, having things tidied up or simply throwing everything away and making something new.

Unfortunately, this is exactly what often happens in our repos. Netflix series such as "The Home Edit" or "Tidying up with Marie Kondo" provide exciting tips on how we can get our domestic chaos under control and keep things tidy "forever". So why not use the whole thing for our repos too? True to the motto "be strategic about the stuff you want to use", you'll get tips and tricks on how to keep your repo tidy.

Organizing, Decluttering, Dan-Sha-Ri – Ordnungstrends für Repositories en de

Google nutzt ein Monorepo für über 90% seiner Code-Basis. Das sind mehrere
Millionen Dateien in einem Repository. Fragt ihr euch auch wie man da bitte jemals etwas wiederfinden soll?!

Egal ob in dieser einen Schublade in unserer Wohnzimmerkommode, unseren Download-Ordnern im Dateiexplorer oder in den Tiefen unserer Handtaschen – wenn es schnell gehen muss, werfen wir Dinge wahllos hinein bis ein unberechenbares Chaos entsteht, in dem wir nichts mehr finden, alte Dinge
schlecht werden und wir im schlimmsten Falle später mal viel Zeit verbringen.
Dann heißt es aufräumen, aufräumen lassen oder einfach alles wegwerfen und neu machen. Genau das passiert leider auch häufig in unseren Repos. Netflix Serien wie „The Home Edit” oder „Aufräumen mit Marie Kondo“ geben spannende Tipps, wie wir unser häusliches Chaos in den Griff bekommen und „für immer“ Ordnung bewahren. Warum das Ganze also nicht auch für unsere Repos nutzen?

Ganz unter dem Motto „be strategic about the stuff you want to use“ bekommt ihr Tipps und Tricks, wie ihr in eurem Repo ordentlich haushalten könnt.

Decicion Making under Uncertainty en de

Whether writing a proposal, making a fundamental architecture decision, or selecting the right tools and libraries - in IT, we make risky decisions under uncertainty every day. We speak of decisions under uncertainty when we as decision-makers can only know and predict the state of the environment and possible consequences of the decision with uncertainty. Risk and trade-off analyses, many meetings and experts help us to minimize uncertainty and keep the risks within limits. Sometimes this does not go so well.

Despite rational circumstances, analyses and experts, our daily decisions are often subject to time and budget constraints. Every decision we make has consequences. The consequences of a decision are not always desirable. That is why it is important to make decisions under uncertainty, to know strategies and to prevent fallacies. This talk is about the psychology behind decisions under uncertainty.

How do people deal with risks, the probability of damage and loss? To what extent do character traits, emotions, age, experience, and external influences influence decisions under uncertainty? What role do statistics and perceived personal and economic consequences play in such decisions? We will look at paradoxes, theories, and strategies

from the field of decision theory under ambiguity and present well-known studies and solution strategies - always in relation to decisions from everyday
developer life.

Entscheidungen unter Unsicherheit en de

Ob beim Verfassen eines Angebots, bei einer grundlegenden Architekturentscheidung oder bei der Auswahl der richtigen Tools und Bibliotheken - in der IT treffen wir jeden Tag riskante Entscheidungen unter Unsicherheit. Von Entscheidungen unter Unsicherheit sprechen wir, wenn wir als Entscheider den Zustand der Umwelt und mögliche Folgen der Entscheidung nur mit Unsicherheit kennen und vorhersagen können. Risiko- und Trade-Off-Analysen, viele Gespräche und Experten helfen uns, die Unsicherheit zu minimieren und die Risiken in Grenzen zu halten. Manchmal klappt das aber nicht so gut.

Trotz rationaler Umstände, Analysen und Experten unterliegen unsere täglichen Entscheidungen oft Zeit- und Budgetbeschränkungen. Jede Entscheidung, die wir treffen, hat Konsequenzen. Nicht immer sind die Folgen einer Entscheidung wünschenswert. Deshalb ist es wichtig, Entscheidungen unter Unsicherheit zu treffen, Strategien zu kennen und Irrtümer zu vermeiden. In diesem Vortrag geht es um die Psychologie hinter Entscheidungen unter Unsicherheit.

Wie gehen Menschen mit Risiken, mit der Wahrscheinlichkeit von Schäden und Verlusten um? Inwieweit beeinflussen Charaktereigenschaften, Emotionen, Alter, Erfahrung und äußere Einflüsse Entscheidungen unter Unsicherheit? Welche Rolle spielen Statistiken und wahrgenommene persönliche und wirtschaftliche Konsequenzen bei solchen Entscheidungen? Wir werden Paradoxien, Theorien und Strategien aus dem Bereich der Entscheidungstheorie unter Ambiguität betrachten und bekannte Studien und Lösungsstrategien vorstellen - immer in Bezug auf Entscheidungen aus dem Entwickleralltag.

Gen(N)I: Brainstorming vs. Byte-Storming en de

Creativity is the ability to create something that is original and at the same time useful or usable. Doing things in a novel and effective way to achieve a desired result. The result can be both arousing aesthetic admiration but also increasing profits through creative marketing.

Creativity is not only relevant in the art, literature or music industries, but also in areas such as business or IT. The products of creativity include material objects. In addition to paintings or songs, they also include services and software systems.

Whether it is dragons, penicillin or container virtualisation, without creativity we would miss out on many things. Humans are no longer the only ones with this ability. With the help of generative AI, artificial agents are creating new and - at least partially - useful content. They produce songs and videos. They write bedtime stories. They develop original and unusual ideas, new and imaginative things. But how exactly does creativity work?

In this talk, we will not only look at this question, but also test how creative the audience is.

For this session participants are advised to bring a Din A4 sheet of paper and a pen. We are getting creative!

Gen(N)I: Brainstorming vs. Byte-Storming en de

Kreativität ist die Fähigkeit, etwas zu kreieren, das originell und gleichzeitig nützlich oder brauchbar ist. Dinge auf eine neuartige und wirksame Art und Weise zu tun, um ein gewünschtes Ergebnis zu erzielen.

Das Ergebnis kann sowohl das Erwecken ästhetischer Bewunderung aber auch die Steigerung von Gewinnen durch kreatives Marketing sein. Kreativität ist nicht ausschließlich in der Kunst-, Literatur- oder Musikbranche relevant, sondern unter anderem auch in Bereichen der Wirtschaft oder IT. Zu den Produkten von Kreativität gehören materielle Objekte. Neben Gemälden oder Liedern auch Dienstleistungen und Software- Systeme.

Ob Drachen, Penicillin oder Containervirtualisierung, ohne Kreativität würden uns viele Dinge fehlen. Menschen sind aktuell nicht mehr die Einzigen mit dieser Fähigkeit. Mit Hilfe Generativer KI erzeugen künstliche Agentinnen neuartigen und – zumindest teilweise – brauchbaren Content. Sie produzieren Lieder und Videos. Sie schreiben Gute-Nacht-Geschichten. Sie entwickeln originelle und ungewöhnliche Ideen, Neues und Fantasievolles. Doch wie genau funktioniert Kreativität?

In diesem Talk betrachten wir nicht nur diese Frage, sondern testen auch wie kreativ das Publikum ist.

Für diese Sitzung sollten die Teilnehmer ein Din A4 Blatt Papier und einen Stift mitbringen. Wir werden kreativ!

Øredev 2024 Sessionize Event

November 2024 Malmö, Sweden

Java Forum Nord 2024 Sessionize Event

September 2024 Hannover, Germany

Milena F

Senior Software Engineer with a background in Coginitive Sciences

Essen, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top