Krzysztof Cieślak
Developer Tools Researcher, OSS contributor, FP enthusiast
Łódź, Poland
Actions
Krzysztof is a photographer, globetrotter, and public speaker. He works as a Principal Research Engineer at [GitHub Next](https://next.github.com/), where he designs and builds the next generation of developer tools such as [GitHub Copilot](https://copilot.github.com/) or [Copilot Voice](https://githubnext.com/projects/copilot-voice/)
After the work, Krzysztof is an open-source software maintainer passionate about functional programming (especially F#), editor tooling and developer experience - he has created and maintained several OSS projects varying from [language servers](https://github.com/fsharp/FsAutoComplete) to [web frameworks](https://github.com/SaturnFramework/Saturn) to [VSCode plugins](https://github.com/ionide/ionide-vscode-fsharp).
Additionally, he is a passionate public speaker. You can meet him at many conferences around the world, where he is always trying to meet new people and learn how to improve software developers' lives.
Links
Area of Expertise
Topics
Bringing the power of AI to your application.
Artificial Intelligence (AI), and specifically Large Language Models (LLMs) such as GPT-4 from OpenAI, is taking over the software development world - more and more applications are trying to build integrations with those powerful models.
But how do those models work? Is their power as unlimited as it seems? How to communicate with AI and make sure it does what you need?
In this talk, you will get a practical introduction to the world of LLMs and the art and science of prompt crafting. You will learn how to use AI models, how to design efficient inputs to the model - called prompts - and what techniques you can use to make your prompts better or how to chain multiple AI queries together. I will also discuss what are UX considerations when building AI tools and how to measure the impact of changes in AI systems... and try to answer the question - "should I integrate AI into my application?"
Bringing the Power of AI into your Editor with GitHub Copilot
GitHub Copilot is an AI pair programmer tool that puts the collective knowledge of millions of developers right at your fingertips, directly in your IDE.
During the talk, Krzysztof, a core team member behind GitHub Copilot, will demo how Copilot works and discuss the design principles used while creating the project.
He will also dive into some of the project's technical details - how Copilot communicates with its AI, what "queries" it uses, how it processes responses, and how it integrates with various IDE to create characteristic Copilot's UX.
LSP - magic behind your IDE
Language Server Protocol (LSP) is a project that has changed how editor tooling is built over the past two years. It is a specification of the communication between a client (editor) and a server that provides language tooling capabilities such as autocomplete, tooltips, etc. It reduces the m-times-n problem to the m-plus-n problem —similar to how Virtual Machines solve the same problem for deploying code to many platforms.
In the talk, I'll give general overview of the protocol, show some of its capabilities and explain why it is so important. I'll also dive into some sample implementations, showing you how you can leverage LSP to create rich editing experience for many different editors.
Behind F# editor tooling
F# editor tooling is in a unique position among FP languages - cross-platform, feature-rich, stable, innovative and supported and actively developed by both OSS community and commercial vendors. It's also ubiquitous - powered by the compiler which is developed with tooling in mind.
By the end of the talk, you should have an idea of how to design pieces of a compiler so that accurate tooling can be built, how constraints of a language affect tooling, and some of the challenges tooling developers face.
Reinventing MVC pattern for web programming with F#
The MVC pattern has been one of the most important architectural patterns for server-side web development - it has been implemented and popularized by frameworks like Ruby On Rail or ASP.NET MVC. However, this pattern was traditionally coupled with object-oriented programming. In the talk, I will show how to reinvent MVC pattern, and structure your web application in a functional language - F#.
The talk will cover some brief introduction to F# - modern functional programming language running on .Net platform, show how to model MVC layers using functional composition, and at the end show some examples of applying MVC pattern with Saturn - opinionated, web development framework for F# which implements the server-side, functional MVC pattern
Let's code together - bringing F# to JS world.
Javascript has conquered the software development world - developers can use it in the browser, on the server, to write mobile apps, on the desktop with Electron, and even to create serverless services. Whether you like the language or not, the truth is JS developers have built an incredible ecosystem with libraries and tools to do almost anything.
During the talk, I'll show how to bring the power of F# - robust, static type system with type inference, pattern matching, and immutable design, and succinct syntax - to this vast and rich JS world using Fable - F# to JS compiler.
It will be a practical talk, showing various use cases of Fable - from building React-based web applications, through building serverless, edge web services using Cloudflare Workers, creating mobile apps, to building VSCode extensions.
Swetugg Göteborg 2024 (Sweden) Sessionize Event
WeAreDevelopers World Congress 2024 Sessionize Event
C3 Fest
Bring the Power of AI to Your Application
SANER 2024
Keynote: Bringing the Power of AI to your application.
.NET Developer Conference '23 Sessionize Event
DevConf 2023 Sessionize Event
Porto Tech Hub Conference 2023 Sessionize Event
meet.js Summit 2022
Bringing the Power of AI into your Editor with GitHub Copilot
JSNation 2022
Bringing the Power of AI into your Editor with GitHub Copilot
.NET Conf: Focus on F#
A Tour of F# Editor Tooling
NDC Oslo 2020 Sessionize Event
Lambda Days 2020
Behind F# editor tooling
Scale By The Bay 2019
Hacking F# in JS ecosystem
BRISTECH 2019
LSP: the magic behind your IDE
F# Zurich User Group
Reinventing MVC pattern for web programming with F#
Workshop - SAFE Stack (focused on Fable & Elmish)
Open F# 2019
Keynote - Ionide. The OSS Story
SAFE Stack Dojo
Fable Conf 2019
Building F# Tooling
Prage F# User Group
State of the union
F# eXchange 2019
Reinventing MVC pattern for Web Programming with F#
FOSDEM 2019
Hacking F# in JS ecosystem
Reinventing MVC pattern for web programming with F#
Panel: OSS and .Net
Workshop - F# development with SAFE Stack
Workshop - F# development with SAFE Stack
FableConf 2018 + RemmidemmiConf 2018
Keynote - Future of F# web development
Open F# 2018
Web Programming with F# and SAFE Stack (workshop)
Reinventing MVC pattern for web programming with F#
Challenges of post-OSS world.
OSCon Portland 2018
Getting started with Fable - F# to JS compiler
NDC Oslo 2018 Sessionize Event
New Crafts Paris 2018
Challenges of post-OSS world
flatMap(Oslo) 2018
Getting started with Fable - F# to JS compiler (workshop)
NYC F# User Group
Reinventing MVC pattern for web programming with F#
Talk for Jet.com
Challenges of post-OSS world.
The Hanselminutes podcast
F# and the functional SAFE Stack with Krzysztof Cieślak
Workshop - Introduction to F#
CodeMotion Milan 2017
Hacking F# in JS ecosystem
Remmidemmi Conf 2017
Path to happiness with OSS
FableConf 2017
Building editor tooling with Fable
Write your own VS Code extension - workshop
New Crafts Paris 2017
Hacking F# in JS ecosystem
Get.Net Lodz 2017
Hacking F# in JS ecosystem
F# eXchange 2017
What's new in F# xplat tooling in 2017?
.Net Fringe 2016
Getting productive with F# Open Source tooling
F# Technology Creators Workshop
Ionide - new features
F# eXchange 2016
Forge - F# CLI tooling
NDC London 2016
Ionide and state of F# open source environment
Krzysztof Cieślak
Developer Tools Researcher, OSS contributor, FP enthusiast
Łódź, Poland
Links
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