Front-end Conference

7 December 2019 in Warsaw, Poland

Agenda

  • 01.

    08:00

    Registration

  • 02.

    09:30

    Opening by MC

  • 03.

    09:45

    Tomasz Łakomy

    Keynote Speaker

    Tomasz Łakomy

    Senior Frontend Engineer @ OLX

    JavaScriptTestingCypress

    Sleeping better at night

    Why are we afraid to deploy our app on Friday evening? Well, mostly because no one wants to debug production issues on Saturday and we really want to go home. Answering the (seemingly) basic question of "does our code actually work?" is surprisingly difficult at times. In this talk I'd like to cover different approaches we, JavaScript developers, can embed into our toolkit to make our lives easier and our users happier (hint: unit tests are not enough).

  • 04.

    10:25

    Eleftheria Batsou

    Speaker

    Eleftheria Batsou

    App Developer @ MKI Hellas

    JavaScriptAngularHTMLCSSD3.js

    When you think there is not time for learning or coding

    Do you ever feel like you’re stuck in your career? Do you constantly feel like you don’t have time to work on your projects? Do you want to learn something new, expand your knowledge, develop yourself and be the best you can be? In this session, I am going to share my story on how I started coding, how I make time to work on side projects and how you can grow and advance in your career. After this talk, I hope you 'll be inspired to work smarter, make new habits and continue pushing yourself even when things fall apart. I will present some helpful tips about self-motivation, time-management, setting priorities and goals, staying organized, believing in yourself and keeping a balance between your career and personal life. To do so, I'm going to use as an example my personal story of how I got into the tech world, the struggles, the rejections, what I’ve learned and how you can succeed by being consistent and determined. Additionally, in this session, we are going to talk about building the habit of coding and the benefits of it. We are going to explore ways of finding mentors in your job and outside of it and also expanding your social network. This talk is not only about getting better at your 9 to 5 job but also about developing yourself. It is an inspirational talk beneficial for all kind and levels of developers. it's not specific to any framework or language. The talk is divided into 3 parts: A. My coding journey (How I started to code, what I've learned, the struggles and finally the success) B. Habit formation (How to form a habit, how to find time, how to work towards your dreams and how to achieve your goals and how to maintain the desired results) C. Dealing with frustration/stress (How to deal with a toxic workplace, your arrogant colleagues and... yourself)

  • 05.

    10:55

    Coffee Break

  • 06.

    11:10

    Jemima Abu

    Speaker

    Jemima Abu

    JavaScript Developer @ Telesoftas

    Accessability

    HTML Semantics: #a11y in web development

    HTML is, by default, accessible. However, people tend to reinvent the wheel by not using the proper elements for their purposes. This talk aims to address the inbuilt accessibility features of HTML by using semantic elements and attributes. We will also cover other aspects of accessibility such as navigation and content.

  • 07.

    11:50

    Jerbi Saif

    Speaker

    Jerbi Saif

    Frontend Tech Lead @ Vermeg

    Reactive ProgrammingRxJSAngular

    Mastering Reactive Programming with RxJS

    We will focus on different RxJS tips that developers can ignore but they make their app more reactive. Using RxJS operators can be tricky when you start writing complex application. But we will see together that our daily code can be improved by simply choosing the right operators in the right place.

  • 08.

    12:20

    Lunch

  • 09.

    13:10

    Venue Sponsor

  • 10.

    13:40

    Wojciech Jureczka

    Speaker

    Wojciech Jureczka

    Frontend Developer @ Grupa Pracuj

    Node.js

    How to change mindset of coworkers?

    The short story of moving from .NET Monolith to Node.js Microfrontends and how did it affect our organisation.

  • 11.

    14:10

    Activity Break

  • 12.

    14:25

    Piotr Tomiak

    Speaker

    Piotr Tomiak

    Senior Software Engineer @ JetBrains

    VueIDE

    How to help your editor love your Vue component library

    For web developers, one of the best things about Vue is its flexibility. Various ways to develop components, powerful mixins, and the freedom to choose a build system are just some of the advantages of Vue. In this talk we'll look at Vue component libraries from our perspective as IDE developers and discuss some challenges we're facing with such flexibility. How to find all the available components in a library? What types their props have? Where are the docs? These are just some of the questions we have to answer. Finally, I'll tell the story of how we ended up creating web-types, a format for describing component libraries. I'll demonstrate how it can help editors and documentation generators and how to use it.

  • 13.

    14:55

    Andrzej Mazur

    Speaker

    Andrzej Mazur

    Game Developer @ Enclave Games

    PWAWebXRWebAssembly

    The past, present, and the future of HTML5 game development

    We've come a long way from "is it technically possible to build a web game?" to "oh my, there are so many of them!". What are the current trends in web game development from the perspectives of independent creators and big studios alike? Can hyper casual experiences mix with PWAs, WebXR, and WebAssembly? Join me in exploring the future of HTML5 game development!

  • 14.

    15:25

    Sponsors Break

  • 15.

    15:40

    Yonatan Kra

    Lightning Talk Speaker

    Yonatan Kra

    Software Architect @ WalkMe

    Performance

    How close is your data?

    JavaScript is a very high level language. As such, most developers don't tend to think a lot about how variables are represented in memory. In this lightning talk, I will explain how variables are presented in memory, how it affects the CPU and how the way you distribute and access your data in JS affects performance.

  • 16.

    15:45

    Sarath Damaraju

    Lightning Talk Speaker

    Sarath Damaraju

    Senior Frontend Developer @ Freshworks

    ArchitectureJAM Stack

    Hello JAM Stack

  • 17.

    15:50

    Yonatan Doron

    Lightning Talk Speaker

    Yonatan Doron

    Frontend Tech Lead @ CyberX

    User ExperienceMicrointeractions

    Microinteractions: Little Things That Matter

    Microinteractions are those little moments where design and code work together at their best. When used with care, they can even become signature moments, the way clapping for an article on Medium expresses the brand’s identity in a way that goes beyond any language or culture. In this talk, I’ll introduce the microinteraction at the abstract level, reveal its building blocks and show some concrete ways to understand and use them to create memorable, compelling interfaces.

  • 18.

    15:55

    Elad Shechter

    Lightning Talk Speaker

    Elad Shechter

    Tech lead CSS/HTML @ investing.com

    User InterfaceResponsive Design

    Mobile First? Desktop First? Basic First - A New Approach for Responsive Design

    Basic First is a whole new approach for designing and implementing responsive design. Utilizing this technique that was developed by Elad Shechter we are able to create a modular CSS architecture with components. This way we get better project organization and more important a much more robust and effective manner of controlling and managing responsiveness across devices, without fear of breaking code.

  • 19.

    16:00

    Jan Salwowski

    Lightning Talk Speaker

    Jan Salwowski

    Fullstack PHP/JS developer @ Docplanner

    Vue

    Tips for maintainable Vue code

    Maintainability of code is one of the most crucial things in programming, but what makes code easy to work with? During last 3 years we've built small, medium and big apps using Vue in Docplanner. To keep our apps maintainable we came up with numerous conventions that we strictly keep up to and now I want to share them with you.

  • 20.

    16:05

    Maciej Gołaszewski

    Lightning Talk Speaker

    Maciej Gołaszewski

    Senior Software Developer @ CKEditor

    Confrontation

    Multi-repo vs Mono-repo

  • 21.

    16:10

    Roy Derks

    Speaker

    Roy Derks

    Senior Frontend Developer @ City of Amsterdam

    TypeScriptGraphQL

    Web applications of the future with TypeScript and GraphQL

    Type systems like TypeScript are the next thing when developing JavaScript applications. They make sure that your props are passed in the correct form and shape throughout your application. Together with GraphQLs query language based on types, you can create the web application of the future!

  • 22.

    16:40

    Gold Sponsor

  • 23.

    17:10

    Chris Heilmann

    Keynote Speaker

    Chris Heilmann

    Principal Program Manager @ Microsoft

    JavaScriptNode.jsWeb Standards

    Into the web multiverse

    We always consider the web to be a unique thing. A decentralised platform based on open technologies. A sturdy, open utopia of people using technology to collect and archive the sum of human knowledge. However, in the 20 years we have used the web, this has become less and less of a goal. The web is a thing everyone likes to rely on, but the use of it has to cater to different needs and demands. It is time for us as developers to be aware of these needs and understand different audiences better.

  • 24.

    17:50

    Final (Contest’s winner announcement)

  • 1 Day
  • 1 Track
  • 11 Talks

Venue

Engineering Design Center (EDC)

Aleja Krakowska 110/114
02-256 Warsaw, Poland

Łukasiewicz Research Network – Institute of Aviation

Engineering Design Center

Institute of Aviation was founded in 1926. It is one of the oldest research institutes in the country. In the years 1954–1997, the institute managed to obtain 390 patents, 53 protection rights for utility models and one right to register a trademark. Today as Łukasiewicz Research Network – Institute of Aviation it conducts scientific, research and design works on aviation and other technical fields where related problems appear.

Why ConFrontJS?

  • Have great networking time in community built on trust and mutual respect
  • Share experience with experts you haven't met before
  • Get engaged and meet professionals who love what they do
  • Find support in community that shares knowledge everyday

Code of Conduct

If you are subject to or witness unacceptable behavior, or have any other concerns, please notify a conference organizer as soon as possible. The conference organizers are:
Katarzyna Grabowska, Piotr Kowalski and Piotr Zientara. You can contact them directly or via warsawjs.slack.com Additionally, community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress.

Learn More

A primary goal of all the conferences and user groups that refer to this Code of Conduct is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status and religion (or lack thereof).

This Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior.

We invite all those who participate in our events to help us create safe and positive experiences for everyone.

Organizers

  • Piotr Kowalski

    Piotr Kowalski

    Co-Founder of WarsawJS

    Developer. Trainer. Speaker. Blogger. YouTuber.

  • Katarzyna Grabowska

    Katarzyna Grabowska

    Co-Founder of WarsawJS

    Designer who's love working in creative projects.

  • Piotr Zientara

    Piotr Zientara

    Co-Founder of WarsawJS

    Programming philosopher and CTO at xFAANG. Dedicated WarsawJS speaker and educator. Father of two, chess fan and amateur runner.