Giter Club home page Giter Club logo

talks's People

Contributors

hasparus avatar karol-majewski avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

piotrwitek

talks's Issues

Contributing to the TypeScript ecosystem

What should the talk be about?

  • Contributing to DefinitelyTyped
  • Contributing to TSLint and custom rulesets
  • Popular projects using TypeScript
  • Great libraries looking for maintainers

Why is that important?

Cause it's cool to give back 🙌

Who will learn from it?

Developers familiar with TypeScript, but not familiar with contributing to open-source software.

Compiler errors demystified

What should the talk be about?

What are the common errors you get in your terminal and how to fix them?

Why is that important?

How error messages are formulated in TypeScript is one of the things that throw people off. They are not always actionable enough. However, they are usually quite easy to fix — if you only know how.

Who will learn from it?

Beginners mostly.

WAT TypeScript

  • Your full name: Karol Majewski
  • Target audience (beginner/intermediate/advanced/everyone): beginners
  • Estimated duration: 30 minutes
  • Keywords: syntax, concepts, heuristics, wtf 🤔

WAT TypeScript (TypeScript Syntax Demystified)

The talk

One-sentence summary

Some of the most confusing parts of TypeScript explained.

What's the format — is it a case study, a live coding session, a workshop or something else?

A lecture.

Tell us more about the talk

There is a gap between what TypeScript docs say and what you actually encounter in real life. TypeScript adds new keywords, new concepts, and some of them don't make much sense at first. Some of them you need to learn the hard way. I'm here to change that.

You

A few words about yourself

UI engineer with a focus on typed functional programming, static analysis, and developer tools. have been working with TypeScript for over 2 years and made all kinds of mistakes. Currently working for Unsplash.

Would you be willing to have a Q/A session after the talk?

Hell yeah.

How can we find you on social media?

Well, https://twitter.com/wroctypescript is a start. https://twitter.com/karoljmajewski if you want my personal profile.

Is there anything we can help you with?

Nope, I'm good.

Pull your magic app out of the Docker hat

  • Your full name: Paweł Słomka
  • Target audience: beginner/intermediate
  • Estimated duration: 15-30 min (not sure ATM)
  • Keywords: docker, development environment

Pull your magic app out of the Docker hat

The talk

One-sentence summary

The world of TypeScript might be a bit overwhelming, but with Docker we can make the first step a little easier for people who now what they want to change, but don't know where to begin.

What's the format — is it a case study, a live coding session, a workshop or something else?

A little bit of everything, as I can start with a brief intro to Docker (explain what it is, so theory), show how to package your app into a Docker container (code presentation) and maybe play around to see what can we do beyond basics (live coding?).

Tell us more about the talk

You

A few words about yourself

Former full-stack and front-end dev, currently backend working exclusively with Go at Ingrid. Co-organizer and a speaker of GoWroc, with three conference appearances under my belt. Blogger at My Code Smells for too long already (because people ask me about stuff I no longer do, like handle React in IE). More details here.

How can we find you on social media?

GitHub and Twitter I believe.

Would you be willing to have a Q/A session after the talk?

Sure, why not.

Do you mind if we record the event?

I don't mind, unless I have a bad hair day.

Is there anything we can help you with?

To be honest this is more of a question whether or not such a topic would be interesting to the WrocTS community, as it is not 100% related to the language itself. As far as the talk itself, it still requires lots of work. I have a PoC ready just to make sure what I want to show is possible, but before I can go live with it I'd need some time 😅

Advanced static analysis with TSLint

What should the talk be about?

Everyone has an opinion on code formatting. There are many tools to handle it. But what about non-trivial issues TSLint can help you catch? How advanced this tool really is? What makes it different from ESLint?

Why is that important?

TSLint is a powerful, but often undervalued tool. Many useful rules live outside the basic TSLint ruleset. One has to discover them themselves.

Who will learn from it?

Every TSLint user, including future ones.

⚡ Functional Composition with Static Types in TypeScript ⚡

  • Your full name: Tomasz Ducin
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 30-40 minutes
  • Keywords: FP, TS

⚡ Functional Composition with Static Types in TypeScript ⚡

One-sentence summary

No need to mention that FP is hot nowadays, so many tools rely on it, including react, redux, rxjs, ramda etc. But when it comes down to: what can I actually do with it? Or: how can I make it work seamlessly with TypeScript and static typing? - then it's not so obvious anymore. In this session we'll do some practical and statically-typed FP.

What's the format

50% lecture, 50% live coding.
Could also be a workshop 😎

Tell us more about the talk

Theory - on how, why, the philosophy, comparison to OOP.
Practice - usecases, how we can use it the next day in our projects.

You

A few words about yourself

Independent Consultant, Architect and a Developer. Your JavaScript world guide. Speaker at European and Polish conferences. A trainer with passion to explain how things work and to avoid overcomplicated solutions, as well as making unnecessary decisions. A critic of buzzwords and overexcitement around certain tools.
Ex-theatre actor. 4 espressos a day.

Would you be willing to have a Q/A session after the talk?

Sure

Is there anything we can help you with?

I need only a working projector.

How does function overloading really work

  • Your full name: Karol Majewski
  • Target audience (beginner/intermediate/advanced/everyone): beginner
  • Estimated duration: 10-15 minutes
  • Keywords: overloads, method overload, function overload, polymorphism, conditional types

<Title of your talk>

The talk

One-sentence summary

Ever hovered over a function in Visual Studio Code and wondered what the +2 overloads means? I will tell you exactly what it means.

What's the format — is it a case study, a live coding session, a workshop or something else?

A lecture.

Tell us more about the talk

  • When to use them
  • Examples
  • Overloads vs. conditional types
  • Overloading functions
  • Overloading methods
  • Overloading with interfaces/types
  • Overloading newable functions (merging classes and functions)
  • Limitations
  • Alternative to overloading
  • Developer experience and IDE support

You

A few words about yourself

How can we find you on social media?

Would you be willing to have a Q/A session after the talk?

Do you mind if we record the event?

Is there anything we can help you with?

Type safety at runtime with JSON decoders

  • Your full name: Kajetan Świątek
  • Target audience: everyone
  • Estimated duration: 5-10 min
  • Keywords: decoder runtime type safety

Type safety at runtime with JSON decoders

The talk

One-sentence summary

A brief introduction to JSON decoders in TypeScript.

What's the format — is it a case study, a live coding session, a workshop or something else?

Lighting talk.

Tell us more about the talk

As we all know, TypeScript’s adds static typing and compile-time type checking to our beloved JavaScript. But wait… What about run-time? How do I know, that my application still gets valid data from the external REST API?
Don’t worry, JSON decoders come to the rescue!
During this talk, you’ll get a brief introduction to the concept of JSON decoders and how to use them in TypeScript.

You

A few words about yourself

Junior Angular Developer at Aptitude Software. Coding nerd. Learning-new-stuff lover. Hears coding buzzwords from a mile away and comes right away to join the talk.

How can we find you on social media?

On the Twitter @kajetansw and on my blog at dev-self-start.blogspot.com.

Would you be willing to have a Q/A session after the talk?

Yes.

Do you mind if we record the event?

Not at all.

Is there anything we can help you with?

I would like to know how would you like to get my presentation (e.g. via email). I don’t think that bringing my own laptop is necessary for a 5-minute talk. I prefer slides.com for my presentation, so it will be in the .html format.

Type-level programming

What should the talk be about?

  • What does it mean for TypeScript to be Turing complete
  • How does it translate to real-life benefits?
  • Are there any libraries that can help you with this topic?

Why is that important?

The type system used by TypeScript is powerful enough to express more than you think. Mapped types, conditional types and simulated higher-kinded types allow programmers to express their intent in a way few other languages do. However, it takes time to learn it. What if we were presented with how these skills translate to benefits in real life?

Who will learn from it?

Advanced users.

Building Real-World React/Redux Applications with Static Typing using TypeScript

  • Your full name: Piotr Witek
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 50min + Questions
  • Keywords: react, redux, typescript, realworld, create-react-app, example, application

Building Real-World React/Redux Applications with Static Typing using TypeScript

The talk

One-sentence summary

Learn to build Real-World React/Redux Applications with Static Typing using TypeScript

What's the format — is it a case study, a live coding session, a workshop or something else?

Live coding

Tell us more about the talk

Based on patterns from my "React & Redux in TypeScript - Static Typing Guide" I will guide you through the process of creating a Type-Safe Single Page Application from scratch. Starting from an empty create-react-app we’ll be adding various application layers commonly found in the front-end architectures. We’ll be modeling the data of our Domain using Types, we’ll add mocked application services for communication with an API (like for user authentication) and finally add some core application features. We will end up with a fully functional, maintainable and completely type-safe application that could be a solid base for your next personal project.

You

A few words about yourself

WIP

How can we find you on social media?

github.com/piotrwitek
twitter.com/piotrekwitek

Would you be willing to have a Q/A session after the talk?

Yes

Do you mind if we record the event?

I'm ok

Is there anything we can help you with?

Developing VS Code extensions 🔨

  • Name: Aleksandra Sikora
  • Target audience: (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 10 min
  • Keywords: vscode, TypeScript

Developing VS Code extensions

The talk

One-sentence summary

How and why create a VS Code extension.

What's the format — is it a case study, a live coding session, a workshop or something else?

Case study

You

I’m fullstack developer from Ingrid working with go and TypeScript, constantly writing string[] in go and []string in TypeScript. 🎉

Is there anything we can help you with?

Nope

Speeding up TypeScript compilation time

What should the talk be about?

  • TypeScript --watch mode
  • TypeScript Project references
  • Build time optimization techniques for common tools (Webpack, Parcel)

Why is that important?

As projects grow in size, compilation time does not necessarily grow linearly. We all want a good developer experience during development and when using a CI service.

Who will learn from it?

Developers maintaining projects of significant size.

Persistent data structures thanks to recursive type aliases

  • Your full name: Aleksandra Sikora
  • Target audience: intermediate/advanced
  • Estimated duration: ~20min
  • Keywords: data structures, type aliases, immutability

Persistent data structures thanks to recursive type aliases

The talk

One-sentence summary

TBD

What's the format — is it a case study, a live coding session, a workshop or something else?

Case study

Tell us more about the talk

TBD

You

A few words about yourself

Full-stack developer at Ingrid. Working with Go and TypeScript. Interested in functional programming.

How can we find you on social media?

https://twitter.com/aleksandrasays

Would you be willing to have a Q/A session after the talk?

Do you mind if we record the event?

Not at all.

WebAssembly with typescript

  • Your full name: Evan Seaward
  • Target audience everyone
  • Estimated duration: 5 min
  • Keywords: WebAssembly, Typescript

WebAssembly with typescript

The talk

One-sentence summary

A introduction to the use of Typescript to generate WebAssembly modules

What's the format — is it a case study, a live coding session, a workshop or something else?

Lightning talk

Tell us more about the talk

As we have all probably heard by now WebAssembly is being heralded a game changer for the web, In this talk I shall demystify the process of creating WebAssembly modules with typescript, Why you should and when you should not.

You

A few words about yourself

Senior Front-end developer at Fox Heap, working with React and Typescript. Enjoys dabbling around with IoT (Robotics, Sensors).

How can we find you on social media?

Can check me out at https://github.com/evanSe/ & follow me at https://twitter.com/EvanOnes

Would you be willing to have a Q/A session after the talk?

Would love to

Do you mind if we record the event?

Record away

Is there anything we can help you with?

Creating your own TSLint rule

What should the talk be about?

Extending TSLint.

Why is that important?

Static analysis can help us write better code in many ways: readability, consistency, maintainability, security, and accessibility. Also, different companies follow different practices and the off-the-shelve solution may simply not be enough.

Who will learn from it?

Advanced TypeScript users and code crafters.

Mapped types

What should the talk be about?

  • Mapped types
  • Conditional types
  • infer keyword
  • Built-in helper types (Record, Partial, ReturnType, InstanceType)

Why is that important?

They are super useful in everyday work.

Who will learn from it?

Beginners and intermediate users.

State machines with TypeScript

What should the talk be about?

  • What are they?
  • Do they really help?
  • Are there any good libraries out there?

Why is that important?

As client-side-only applications become more advanced, the problem of state management has become real. One of the possible answers to that problem is using finite state machines](https://github.com/voodooattack/when-ts).

Who will learn from it?

Developers who have to manage a complex state.

TypeORM

What should the talk be about?

TypeORM, ORMs in general.

Why is that important?

ORMs are super popular in Node.js community. Moreover, TypeORM is sometimes used as an example of a big project elegantly put together with TypeScript. Although they get some bad rep, ORMs are still the way to go for many.

image

https://www.silasreinagel.com/blog/2018/11/12/using-orms-and-dtos-elegantly/

Who will learn from it?

People using TypeScript with Node.js.

5 ugly hacks I can't live without

  • Your full name: Karol Majewski
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 5 minutes
  • Keywords: hacks, tricks, type inference

5 ugly hacks I can't live without

The talk

One-sentence summary

Ugly? Sure. Useful? You bet.

What's the format — is it a case study, a live coding session, a workshop or something else?

Tell us more about the talk

Doing TypeScript the TypeScript way is nice but every now and then you hit a limitation so annoying you just can't take it anymore. At the same time, it's fairly easy to coerce TypeScript mechanisms into working the way you intended. As one of Murphy's laws say, if it's stupid but it works, then it isn't stupid.

You

A few words about yourself

How can we find you on social media?

https://twitter.com/karoljmajewski

Would you be willing to have a Q/A session after the talk?

Sure.

Do you mind if we record the event?

Yes.

Is there anything we can help you with?

TypeScript and cloud computing

What should the talk be about?

How to execute TypeScript code on:

  • AWS Lambda
  • Azure Functions
  • Netlify Functions
  • Firebase functions

Why is that important?

According to LinkedIn, Cloud Computing will be the most requested hard skill in 2019.

Who will learn from it?

Full-stack TypeScript developers.

Path to strict type checking

  • Jakub Chodorowicz:
  • Target audience: intermediate
  • Estimated duration: 10 minutes
  • Keywords: strict type checking, migration

Path to strict type checking

The talk

One-sentence summary

This lightning talk will present how code base with loose config (no strict setting) could be gradually migrated to strict one.

What's the format — is it a case study, a live coding session, a workshop or something else?

case study

Tell us more about the talk

It's difficult to overestimate the benefits of having strict config of TypeScript compiler. Unfortunately many code bases have their strict settings turned off. It often happens in case of old JS code bases which were migrated to TypeScript. The recent case of VS Code base which was migrated to strictNullChecks will be used an example of approach how this kind of migration can be gradually performed in large code base.

You

A few words about yourself

Jakub is software engineer working currently in Collibra office in Wroclaw. He's fighting ⚔ mainly on front-end front and using tools like TypeScript and React to build maintainable and bulletproof 🛡 web apps. Always ready to talk tech and life topics while sipping some yerba mate.

How can we find you on social media?

https://twitter.com/chodorowicz

Would you be willing to have a Q/A session after the talk?

Sure

Do you mind if we record the event?

No problemo

Is there anything we can help you with?

All good.

Migrating existing applications to TypeScript

What should the talk be about?

  • Is it possible to gradually migrate my project, or do I have to start over?
  • What are the possible strategies? Should I use JavaScript + JSDoc, JavaScript + declaration files, or just use TypeScript?
  • Should I use the strict setting from the beginning?
  • Are there any tools can make the transition smooth?
  • How long does it take?
  • Is it worth it?

Why is that important?

It's not always easy to sell the idea of refactoring. If the benefit is not immediately measurable, stakeholders may be afraid that some new technology is just a toy for developers.

At the same time, most of us don't have the comfort of working with greenfield projects. Most of the front-end projects out there are built with just plain old JavaScript.

The problem of migrating existing codebases should be considered across both axes — developer experience and business value.

Who will learn from it?

Everyone working on a legacy JavaScript project interested in the benefits of using TypeScript.

GraphQL with TypeScript

What should the talk be about?

  • Performing type-safe queries
  • Interoperability between the two type systems
  • Generating schemas and types based on a single source of truth

Why is that important?

GraphQL will become one of the most wanted technologies in 2019. The quality of bridging the two technologies together is critical for good developer experience.

Who will learn from it?

Developers working with GraphQL and everyone interested in the technology.

"Write different" - the functional reactive nature of Node.js in Marble.js

  • Your full name: Józef Flakus
  • Target audience (beginner/intermediate/advanced/everyone): intermediate/advanced
  • Estimated duration: 30-40 minutes
  • Keywords: FRP, TS, Node.js

"Write different" - the functional reactive nature of Node.js in Marble.js

The talk

One-sentence summary

How to write server-side with functional reactive data flow in mind using Marble.js framework.

What's the format — is it a case study, a live coding session, a workshop or something else?

100% lecture

Tell us more about the talk

Reactive programming is not just a buzzword but nowadays is a de facto standard for building web apps on the frontend. On the Node.js, the concept is still not so popular as we might think. During the lecture I'll try to present the functional reactive programming paradigm in the JS world, not hiding behind the famous "monadic topic". Next I will present the main idea and examples of usage in the Marble.js framework.

You

A few words about yourself

For 4 years Software Developer @ Boldare. Marble.js author, functional reactive hipster, pedant with a little of OCD. There are rumors that he can talk over and over again about only three things - functional programming, reactive functional programming and Marble.js.

Would you be willing to have a Q/A session after the talk?

Why not?

How can we find you on social media?

https://twitter.com/jozflakus
https://twitter.com/marble_js
https://medium.com/@jflakus/marble-js-when-node-js-meets-rxjs-da2764b7ca9b
https://medium.com/@jflakus/marble-2-reactive-better-functional-stronger-5924119d3098

Is there anything we can help you with?

A microphone + projector 💪

Creating your own TSLint rule

  • Nicolas Pirotte:
  • intermediate/advanced:
  • 20-30m:
  • tslint, static analysis:

From TSlint to ESlint

One-sentence summary

How to leverage eslint to create a cool static analysis tool.

What's the format — is it a case study, a live coding session, a workshop or something else?

Case study

Tell us more about the talk

Introduction to the eslint api, how to configure for TS, how to create a new library, how to create a new rule, how to test new rules.

You

A few words about yourself

I am front-end architect @collibra. Based in Brussels Belgium but working closely with our team in Wroclaw. Big fan or React, typescript, graphql and automation.

Would you be willing to have a Q/A session after the talk?

Sure

How can we find you on social media?

https://www.linkedin.com/in/nicolas-pirotte-b7bb6941/
https://twitter.com/NPirotte

Is there anything we can help you with?

TypeScript myths debunked

  • Your full name: Krzysztof Żuraw
  • Target audience everyone
  • Estimated duration: 30min
  • Keywords: myths, expalined

TypeScript myths debunked

The talk

In my talk I want to present my take on popular myths about TypeScript and its ecosystem. I want to
talk about testing, frameworks, static types, TypeScript ecosystem. This won't be a rant to anybody -
I will give my arguments for or against common myths that are connected with TypeScript.

One-sentence summary

Let's explain the most common myths about TypeScript.

What's the format — is it a case study, a live coding session, a workshop or something else?

My take about given subject.

You

A few words about yourself

I work as a frontend developer at Ingrid. For my work I really enjoy using TypeScript, React & Redux. If I am not coding I'm really into discovering awesome restaurants, enjoying good specialty coffee and doing some street workout.

Would you be willing to have a Q/A session after the talk?

Yes

Is there anything we can help you with?

No

React with TypeScript

  • Piotr Pietrzak:
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 30min
  • Keywords: React, TypeScript

React with TypeScript

The talk

One-sentence summary

I'll tak about why and how to use TypeScript in your React apps.

What's the format — is it a case study, a live coding session, a workshop or something else?

Case study (maybe with a little bit of live coding).

Tell us more about the talk

Types. React. Even more types. Mediocre jokes.
I'll tak about why and how to use TypeScript in your React apps.
We're going to look at some tsx code, talk about, maybe break it.

You

A few words about yourself

I'm HMR and autocomplete addict working at Chop-Chop. I love building fun stuff.

Would you be willing to have a Q/A session after the talk?

Sure I do!

Is there anything we can help you with?

🤔

I'm gonna need a chopper and some red carpet :)

Power of Preconditions: Why assertion signatures are huge for me

  • Your full name: Piotr Monwid-Olechnowicz
  • Target audience (beginner/intermediate/advanced/everyone):
  • Estimated duration: 30 minutes
  • Keywords: assert, 3.7, exception, error, either, preconditions, react

Power of Preconditions: Why assertion signatures are huge for me

The talk

One-sentence summary

I'm in reciprocated love with assertion signatures and I'm gonna show you why.

What's the format — is it a case study, a live coding session, a workshop or something else?

a lecture

Tell us more about the talk

TypeScript 3.7 brings us an amazing tool to concisely write preconditions that can't be described in a function signature. With assertion signatures we can get rid of these ugly if (not cool) throw new AssertionError("totally not cool") blocks.

We're gonna talk about partial and total functions, returning vs throwing errors and I'll show you how assertion signatures make my React code safer.

You

A few words about yourself

I write stupid stuff fast and I trust that the type system will protect me from myself.

How can we find you on social media?

https://twitter.com/hasparus
Beware: I retweet bad dev jokes.

Would you be willing to have a Q/A session after the talk?

Do you mind if we record the event?

Nah. Make me famous 💃

Is there anything we can help you with?

I'd be grateful if my talk weren't the only one on the next meetup.

tsconfig.json explained

What should the talk be about?

  • How to generate a tsconfig.json file
  • What are the important fields
  • What are the recommended settings
  • What are the deprecated settings

Why is that important?

TypeScript compiler has many options. Diving into the topic is time-consuming, so would be great if someone summarized it for others.

Who will learn from it?

Mostly beginners, but also more advanced users.

Creating command line apps with ink 🌈

  • Aleksandra Sikora
  • Target audience: everyone
  • Estimated duration: 20 min
  • Keywords: command-line app, react, ink

Creating command-line apps with ink 🌈

The talk

The talk will be an introduction to Ink — a convenient way of creating interactive command-line interfaces. No more dealing with stdin/stdout on your own, no more building state management logic from scratch. We can create awesome CLI apps with React and leverage the same React's features we use when building web apps.

One-sentence summary

Creating awesome CLI apps with good ol' React.

What's the format — is it a case study, a live coding session, a workshop or something else?

Lecture, maybe live coding.

Tell us more about the talk

It will be cool.

You

How can we find you on social media?

https://twitter.com/aleksandrasays

Would you be willing to have a Q/A session after the talk?

Yes

Do you mind if we record the event?

Nope.

Handling transient errors with tryMax library

  • Your full name: Marcin Porębski
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 10 mins (lightning talk)
  • Keywords: try, retry, transient error, exponentional backoff

Handling transient errors with tryMax library

The talk

One-sentence summary

The transient errors are common in cloud computing while handling them can mess the code a little bit... but not necessarily ;-)

What's the format — is it a case study, a live coding session, a workshop or something else?

Case study + live coding.

Tell us more about the talk

This will be a talk about way to handle transient errors on the example of tryMax library which I wrote myself. The library itself is not yet very popular, but I found it very suitable for the use-case. It's written purely in TS therefore I find it good fit for the meetup.

You

A few words about yourself

https://www.linkedin.com/in/marcin-porebski

Would you be willing to have a Q/A session after the talk?

Yes

Nominal typing

What should the talk be about?

  • What's the difference between a structural type system and a nominal type system?
  • Which one does TypeScript use?
  • What are their use cases?
  • What is the best way to emulate them?

Why is that important?

As projects get complex, the concept of domain modeling is becoming more important. A type system that can express your domain is a powerful tool.

Who will learn from it?

Developers working with enterprise systems.

Matryoshka Code Rant

  • Full name: Piotr Monwid-Olechnowicz
  • Target audience: Everyone
  • Estimated duration: 15 minutes
  • Keywords: dry code, moist code, hot code, wet code 🥁

Matryoshka Code Rant

The talk

One-sentence summary

I'm gonna rant about matryoshka code, DRY as dunes of Arrakis and utmost unpleasant to work with.

What's the format — is it a case study, a live coding session, a workshop or something else?

lecture / case study

Tell us more about the talk

matryoshkas
I'm gonna rant about matryoshka code, DRY as dunes of Arrakis and utmost unpleasant to work with. Have you heard about it? Are you guilty of writing it? I'm going to describe the problem and propose few ideas of how to deal with it.

Disclaimer: Most opinions here are mine, some of them are John Carmack's.

You

A few words about yourself

Laptop hobo. Honest programming enthusiast. Software Gardener at Chop-Chop.

How can we find you on social media?

https://twitter.com/hasparus

Would you be willing to have a Q/A session after the talk?

👍

Do you mind if we record the event?

Nah, It's cool.

Is there anything we can help you with?

Don't. Write. Matryoshka. Code. Ever again.

Testing types

What should the talk be about?

Tools around types: dtslint, jest-dtslint.

Why is that important?

Types have become a significant part of what we deliver to our library consumers. If typing executable code is important, why don't we do it for types?

Who will learn from it?

Library authors.

Refinement types 🛢

  • Your full name: Piotr Monwid-Olechnowicz
  • Target audience (beginner/intermediate/advanced/everyone): intermediate
  • Estimated duration: 5 minutes
  • Keywords: refinement types, type safety

Refinement types 🛢

The talk

One-sentence summary

Get even.

What's the format — is it a case study, a live coding session, a workshop or something else?

a case study

Tell us more about the talk

I'm gonna geek out about Refined TypeScript, tell a little bit about newtype-ts and reveal the surprising truth -- refinement types were with you since you wrote an if statement inside of a constructor function for the first time.

You

A few words about yourself

Honest programming enthusiast. Software Gardener at Chop-Chop. He thinks x and xs are great variable names.

How can we find you on social media?

twitter.com/hasparus

Would you be willing to have a Q/A session after the talk?

I think we'd like to do one Q/A after all of the talks.

Do you mind if we record the event?

No problem. I'm unbelievably pretty :)

Is there anything we can help you with?

If someone could do #24 before this one, that would be great :D

TypeScript Library Cookbook

What should the talk be about?

  • How to configure your build pipeline
  • How to export good type definitions
  • How to make your library work with different versions of TypeScript

Why is that important?

46% of npm users are using TypeScript. It's becoming a de facto standard.

Who will learn from it?

Library authors.

5 mistakes TypeScript won't catch for you

  • Your full name: Karol Majewski
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 5 minutes
  • Keywords: type soundness, transpilation, runtime exceptions, type safety

5 mistakes TypeScript won't catch for you

The talk

One-sentence summary

TypeScript is useful, but it's not going to save us from ourselves.

What's the format — is it a case study, a live coding session, a workshop or something else?

A lecture.

Tell us more about the talk

If you've worked with TypeScript long enough, you've seen TypeScript lie to you. It's going to be alright, it said. And then your code blew into your face in runtime.

I want to give a few examples, and also share a few recommendations as for how to avoid running into them.

You

A few words about yourself

How can we find you on social media?

https://twitter.com/karoljmajewski

Would you be willing to have a Q/A session after the talk?

Sure.

Do you mind if we record the event?

Yes.

Is there anything we can help you with?

Developing Visual Studio Code extensions

What should the talk be about?

  • How to develop, test, and publish one to Visual Studio Marketplace
  • Are there any tools that can help you? (boilerplate repositories, generators)

Why is that important?

When you're developing a tool, having it as a Visual Studio Code extension lowers the entry barrier for your future consumers.

Who will learn from it?

Tool authors and maintainers.

TypeScript and Node.js

What should the talk be about?

  • Do these work together?
  • How to configure your tsconfig.json?
  • How to run TypeScript server-side code in production?

Why is that important?

A common thing to say is once you have used TypeScript, there is no going back. Having the same developer experience on the server is equally important.

Who will learn from it?

Node.js developers.

You’re probably doing generics wrong

  • Your full name: Karol Majewski
  • Target audience (beginner/intermediate/advanced/everyone): Advanced
  • Estimated duration: 5 minutes
  • Keywords: parametric polymorphism, generic types, generics

You’re probably doing generics wrong

The talk

One-sentence summary

How not to use type parameters and why.

What's the format — is it a case study, a live coding session, a workshop or something else?

A lecture.

Tell us more about the talk

There seems to be an air of mystery around generics. Many web developers have not been exposed to this concept before they started using TypeScript. The basic intuition is there, but it's not enough to be proficient.

You

A few words about yourself

How can we find you on social media?

https://twitter.com/karoljmajewski

Would you be willing to have a Q/A session after the talk?

Sure.

Do you mind if we record the event?

Yes.

Is there anything we can help you with?

End-to-end type safety for RESTful APIs

What should the talk be about?

How to achieve end-to-end type safety in a TypeScript-powered application.

Why is that important?

Having type safety only on the client solves only a part of the problem. Solutions like gRPC and GraphQL offer ways to validate your data (so that your type definitions are always up to date), but is that all there is?

How should one go about using RESTyped, what are the alternatives and does it really guarantee 100% safety?

Who will learn from it?

  • Front-end developers consuming REST APIs.
  • Companies exposing a REST APIs for public consumption

Writing your Webpack configuration with TypeScript

What should the talk be about?

  • What's painful about configuring Webpack
  • How good are the type definitions for Webpack
  • How to use TypeScript with tools running in Node.js environment

Why is that important?

One of the advantages of TypeScript is the fact that types are executable documentation. They limit the number of ways you can fail. Why not have the same advantage in our tooling?

Who will learn from it?

Webpack users.

Higher rank types

  • Your full name: Aleksandra Sikora
  • Target audience (beginner/intermediate/advanced/everyone): advanced
  • Estimated duration: 5 minutes
  • Keywords: polymorphism, RankNTypes

Higher rank types

The talk

One-sentence summary

The idea behind higher-rank types.

What's the format — is it a case study, a live coding session, a workshop or something else?

A lecture.

Tell us more about the talk

There is this thing that Haskell doesn't have (without any extra extensions) and TypeScript does. I will explain what are higher-rank types, what are their usages and why they are possible in TypeScript while needing an extension in Haskell.

You

A few words about yourself

I'm a full-stack developer at Ingrid. Working with Go and TypeScript. Interested in functional programming.

How can we find you on social media?

https://twitter.com/aleksandrasays

Would you be willing to have a Q/A session after the talk?

No.

Do you mind if we record the event?

I don't.

Is there anything we can help you with?

Can I ask for a medium-dry white wine?

Fixing broken type definitions

  • Your full name: Karol Majewski
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 5 minutes
  • Keywords: @types, DefinitelyTyped, patch-package, module augmentation

Fixing broken type definitions

The talk

One-sentence summary

How to deal with incorrect third-party type definitions.

What's the format — is it a case study, a live coding session, a workshop or something else?

Case study.

Tell us more about the talk

In a perfect world, every library is created with TypeScript and the provided type definitions describe the API fully.

But we don't live in a perfect world. Sometimes types are not even there. Sometimes they are incomplete. Sometimes the version of type definitions doesn't match the actual API of the library. Sometimes they are written in such a way you cannot even augment them locally.

Yet we have no choice. The library is in use and removing it from the project just because it's poorly typed is not always possible.

What can you do?

You

A few words about yourself

How can we find you on social media?

https://twitter.com/karoljmajewski

Would you be willing to have a Q/A session after the talk?

Sure.

Do you mind if we record the event?

Yes.

Is there anything we can help you with?

Reusing your TSLint configuration across multiple projects

What should the talk be about?

  • How to reuse your TSLint configuration
  • How to create a private package with private npm and without it

Why is that important?

As more and more applications use TypeScript, it may become cumbersome to maintain code (including configuration) across your projects.

Who will learn from it?

TSLint users responsible for more than one repository.

Linting TypeScript code

What should the talk be about?

  • TSLint or ESLint? What are the differences?
  • How do they work with Prettier?
  • Are there alternatives to these two?
  • Can I use one tool for JavaScript, TypeScript, and GraphQL?
  • What setup do you recommend?

Why is that important?

The recent plans for ESLint seem to have stirred the situation. It's not clear which tools should one use now. Is it worth switching over?

Who will learn from it?

Everyone.

Using TypeScript in TypeScript.

  • Your full name: Piotr Monwid-Olechnowicz
  • Target audience (beginner/intermediate/advanced/everyone): everyone
  • Estimated duration: 15 minutes
  • Keywords: compiler APIs

image

Using TypeScript in TypeScript

The talk

One-sentence summary

import * as ts from 'typescript' for the greater good.

What's the format — is it a case study, a live coding session, a workshop or something else?

lecture / case study?

Tell us more about the talk

We're all using TypeScript, but did you ever import TypeScript and use its API?
Let's descend into the bowels of our favorite language and use its power for our whims and fancies. Codemods, docs generation, linting -- with deeper knowledge about the compiler APIs the possibilities are endless.

You

TBD

A few words about yourself

TBD

How can we find you on social media?

twitter.com/hasparus

Would you be willing to have a Q/A session after the talk?

Sure thing.

Is there anything we can help you with?

No.

Higher-kinded types

What should the talk be about?

  • What are they?
  • What are the use cases?
  • The idea of simulating higher-kinded types in languages that don't support them see Lightweight higher-kinded polymorphism
  • Will HKTs be supported by TypeScript natively?

Why is that important?

The rise of functional programming influences the way we think about programs. Good support for generic functions is important, but having higher-order type constructors would transform TypeScript into a language capable of expressing abstractions present only in the functional world.

Who will learn from it?

Advanced users, library authors.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.