wroctypescript / talks Goto Github PK
View Code? Open in Web Editor NEWWhat would you like to share with the community?
What would you like to share with the community?
Cause it's cool to give back 🙌
Developers familiar with TypeScript, but not familiar with contributing to open-source software.
What are the common errors you get in your terminal and how to fix them?
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.
Beginners mostly.
Some of the most confusing parts of TypeScript explained.
A lecture.
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.
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.
Hell yeah.
Well, https://twitter.com/wroctypescript is a start. https://twitter.com/karoljmajewski if you want my personal profile.
Nope, I'm good.
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.
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?).
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.
Sure, why not.
I don't mind, unless I have a bad hair day.
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 😅
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?
TSLint is a powerful, but often undervalued tool. Many useful rules live outside the basic TSLint ruleset. One has to discover them themselves.
Every TSLint user, including future ones.
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.
50% lecture, 50% live coding.
Could also be a workshop 😎
Theory - on how, why, the philosophy, comparison to OOP.
Practice - usecases, how we can use it the next day in our projects.
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.
Sure
I need only a working projector.
Ever hovered over a function in Visual Studio Code and wondered what the +2 overloads means? I will tell you exactly what it means.
A lecture.
A brief introduction to JSON decoders in TypeScript.
Lighting 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.
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.
On the Twitter @kajetansw and on my blog at dev-self-start.blogspot.com.
Yes.
Not at all.
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.
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?
Advanced users.
Learn to build Real-World React/Redux Applications with Static Typing using TypeScript
Live coding
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.
WIP
github.com/piotrwitek
twitter.com/piotrekwitek
Yes
I'm ok
How and why create a VS Code extension.
Case study
I’m fullstack developer from Ingrid working with go and TypeScript, constantly writing string[]
in go and []string
in TypeScript. 🎉
Nope
--watch
modeAs 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.
Developers maintaining projects of significant size.
TBD
Case study
TBD
Full-stack developer at Ingrid. Working with Go and TypeScript. Interested in functional programming.
https://twitter.com/aleksandrasays
Not at all.
A introduction to the use of Typescript to generate WebAssembly modules
Lightning 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.
Senior Front-end developer at Fox Heap, working with React and Typescript. Enjoys dabbling around with IoT (Robotics, Sensors).
Can check me out at https://github.com/evanSe/ & follow me at https://twitter.com/EvanOnes
Would love to
Record away
Extending TSLint.
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.
Advanced TypeScript users and code crafters.
infer
keywordRecord
, Partial
, ReturnType
, InstanceType
)They are super useful in everyday work.
Beginners and intermediate users.
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).
Developers who have to manage a complex state.
TypeORM, ORMs in general.
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.
https://www.silasreinagel.com/blog/2018/11/12/using-orms-and-dtos-elegantly/
People using TypeScript with Node.js.
Ugly? Sure. Useful? You bet.
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.
https://twitter.com/karoljmajewski
Sure.
Yes.
How to execute TypeScript code on:
According to LinkedIn, Cloud Computing will be the most requested hard skill in 2019.
Full-stack TypeScript developers.
This lightning talk will present how code base with loose config (no strict setting) could be gradually migrated to strict one.
case study
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.
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.
https://twitter.com/chodorowicz
Sure
No problemo
All good.
strict
setting from the beginning?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.
Everyone working on a legacy JavaScript project interested in the benefits of using TypeScript.
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.
Developers working with GraphQL and everyone interested in the technology.
Setup and deployment for Chrome extensions. Example projects built with TypeScript (like https://github.com/mmazzarolo/chrome-another-tab).
Chrome extensions can be used as the front-end layer for your business. Think Grammarly or various VPN services.
Developers using with React with TypeScript in their workflows.
See https://smellycode.com/chrome-extension-live-reloading-with-react/
How to write server-side with functional reactive data flow in mind using Marble.js framework.
100% lecture
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.
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.
Why not?
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
A microphone + projector 💪
How to leverage eslint to create a cool static analysis tool.
Case study
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.
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.
Sure
https://www.linkedin.com/in/nicolas-pirotte-b7bb6941/
https://twitter.com/NPirotte
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.
Let's explain the most common myths about TypeScript.
My take about given subject.
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.
Yes
No
I'll tak about why and how to use TypeScript in your React apps.
Case study (maybe with a little bit of live coding).
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.
I'm HMR and autocomplete addict working at Chop-Chop. I love building fun stuff.
Sure I do!
🤔
I'm gonna need a chopper and some red carpet :)
I'm in reciprocated love with assertion signatures and I'm gonna show you why.
a lecture
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.
I write stupid stuff fast and I trust that the type system will protect me from myself.
https://twitter.com/hasparus
Beware: I retweet bad dev jokes.
✅
Nah. Make me famous 💃
I'd be grateful if my talk weren't the only one on the next meetup.
tsconfig.json
fileTypeScript compiler has many options. Diving into the topic is time-consuming, so would be great if someone summarized it for others.
Mostly beginners, but also more advanced users.
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.
Creating awesome CLI apps with good ol' React.
Lecture, maybe live coding.
It will be cool.
https://twitter.com/aleksandrasays
Yes
Nope.
The transient errors are common in cloud computing while handling them can mess the code a little bit... but not necessarily ;-)
Case study + live coding.
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.
https://www.linkedin.com/in/marcin-porebski
Yes
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.
Developers working with enterprise systems.
I'm gonna rant about matryoshka code, DRY as dunes of Arrakis and utmost unpleasant to work with.
lecture / case study
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.
Laptop hobo. Honest programming enthusiast. Software Gardener at Chop-Chop.
👍
Nah, It's cool.
Don't. Write. Matryoshka. Code. Ever again.
Tools around types: dtslint, jest-dtslint.
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?
Library authors.
Get even.
a case study
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.
Honest programming enthusiast. Software Gardener at Chop-Chop. He thinks x
and xs
are great variable names.
twitter.com/hasparus
I think we'd like to do one Q/A after all of the talks.
No problem. I'm unbelievably pretty :)
If someone could do #24 before this one, that would be great :D
46% of npm users are using TypeScript. It's becoming a de facto standard.
Library authors.
TypeScript is useful, but it's not going to save us from ourselves.
A lecture.
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.
https://twitter.com/karoljmajewski
Sure.
Yes.
When you're developing a tool, having it as a Visual Studio Code extension lowers the entry barrier for your future consumers.
Tool authors and maintainers.
tsconfig.json
?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.
Node.js developers.
How not to use type parameters and why.
A lecture.
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.
https://twitter.com/karoljmajewski
Sure.
Yes.
How to achieve end-to-end type safety in a TypeScript-powered application.
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?
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?
Webpack users.
The idea behind higher-rank types.
A lecture.
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.
I'm a full-stack developer at Ingrid. Working with Go and TypeScript. Interested in functional programming.
https://twitter.com/aleksandrasays
No.
I don't.
Can I ask for a medium-dry white wine?
How to deal with incorrect third-party type definitions.
Case study.
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?
https://twitter.com/karoljmajewski
Sure.
Yes.
As more and more applications use TypeScript, it may become cumbersome to maintain code (including configuration) across your projects.
TSLint users responsible for more than one repository.
“The things I always do when I start a new project” - Bootstrapping CreateReactApp with TypeScript.
To show real bootstrap with simple app that we all know and extend it a bit.
Everyone. Beginners will get straight on right track seniors might reconsider their approaches (or suggest different).
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?
Everyone.
import * as ts from 'typescript'
for the greater good.
lecture / case study?
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.
TBD
TBD
twitter.com/hasparus
Sure thing.
No.
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.
Advanced users, library authors.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.