Polski frontend i backend newsletter @ typeofweb.com #12

👋
Stale poszukuję sponsorów. Chcesz, aby Twoje materiały lub ogłoszenie było tutaj promowane? Odezwij się na wspolpraca@typeofweb.com lub typeofweb.com/wspolpraca. Dokładną ofertę znajdziesz na podstronie Reklama.

Frontend

Advent of Code w funkcyjnym TypeScripcie

Lekkie wprowadzenie do praktycznego programowania funkcyjnego na podstawie pierwszego dnia Advent of Code. Krok po kroku, bez zbędnej akademickiej teorii. Mojego autorstwa.

Advent of Code: functional programming in TypeScript day 1 - 11Sigma
Learn more about functions, partials, and numbers, and get better at functional programming.

Darmowy e-book Patterns.dev

Architektura kodu JavaScript na frontendzie i w React. Praktyczne przykłady na CodeSandbox, ładne grafiki, wszystko prosto wyjaśnione.

Patterns.dev - Modern Web App Design Patterns
Improve how you architect webapps Patterns.dev is free book on design patterns and component patterns for building powerful web apps with...

Piękne cienie

Jak w CSS tworzyć cienie, które wyglądają estetycznie? Okazuje się, co chyba nie jest wielkim zaskoczeniem, że wystarczy naśladować to, w jaki sposób robi to natura. Pięknie opisana teoria wraz z praktycznymi i interaktywnymi przykładami.

Designing Beautiful Shadows in CSS
When I look around the web, most of the shadows I see are fuzzy grey boxes. It doesn’t have to be this way, though! CSS gives us the tools to create rich, lush, lifelike shadows. In this tutorial, I’ll show you how.

Zabawy cieniami ciąg dalszy

Wspaniałe narzędzie pozwalające w szybki i łatwy sposób wygenerować kod CSS odpowiedzialny za idealny cień. W lewym górnym rogu link do wtyczki do Figmy – też może się przydać!

Smooth Shadow
Make a smooth css shadow

SolidJS Hack

Hackaton, a właściwie konkurs z nagrodami, którego celem jest wypromowanie fantastycznego narzędzia jakim jest SolidJS. Do wygrania $5000. Zapisy będą możliwe od 18. lutego.

JavaScript dla niecierpliwych

Dr. Axel Rauschmayer wydał zaktualizowaną wersję swojej książki pod tytułem „JavaScript for impatient programmers (ES2022 edition)”. Znajdziecie w niej wszystko co jest potrzebne, aby poznać współczesny JavaScript od całkowitych podstaw aż po zaawansowane aspekty języka. Prawie cała treść książki jest dostępna za darmo online!

JavaScript for impatient programmers (ES2022 edition)

Backend

WasmEdge

WebAssembly to zdecydowanie przyszłość rozwoju aplikacji internetowych. Tym bardziej cieszy mnie więc, że pojawiło się takie narzędzie, jak WasmEdge. Jest to środowisko uruchomieniowe (runtime) dla WebAssembly dla aplikacji typu serverless w chmurze.

WasmEdge

Serwer http w Rust dla programistów C#

W poniższym giście Alistair Evans napisał w Rust prosty serwer HTTP, którego jedynym zadaniem jest zwracanie tego, co się do niego wyśle. Jest to typowy przykład "echo", który implementuje na początku większość osób uczących się nowych języków backendowych. Tutaj kod okraszono licznymi komentarzami, z których można się sporo nauczyć.

Rust TCP Echo Server, for C# Devs
Rust TCP Echo Server, for C# Devs. GitHub Gist: instantly share code, notes, and snippets.

Moduły ECMAScript a paczki npm

Dr. Axel Rauschmayer napisał bardzo rozbudowany przewodnik po tym, jak publikować paczki NPM w 2022 roku. Jest tu mowa zarówno o modułach CJS jak i współczesnych ESM, a także o godzeniu obu światów i polu exports w package.json!

Publishing and consuming ECMAScript modules via packages – the big picture

timers/promises w Node.js

Znacie moduł timers/promises wbudowany w Node.js? No ja nie znałem. Udostępnia on wersje funkcji setTimeout i setImmediate, które zwracają Promise, a także setInterval, który zwraca asynchroniczny iterator. Przyznam, że jest to coś czego mi zawsze brakowało. await setTimeout(1000) for the win!

Timers | Node.js v16.13.2 Documentation

tsup

tsup to narzędzie pozwalające na niezwykle szybkie zbudowanie kodu napisanego w TypeScripcie. Opiera się o uwielbiany w społeczności esbuild i wspiera pliki js, json, mjs, ts i tsc. Idealne dla tworców i twórczyć bibliotek.

GitHub - egoist/tsup: The simplest and fastest way to bundle your TypeScript libraries.
The simplest and fastest way to bundle your TypeScript libraries. - GitHub - egoist/tsup: The simplest and fastest way to bundle your TypeScript libraries.

Wideo

Hype Driven Development, Wysyp frameworków · Programistyczny Rozhowor vol. 4

Hype Driven Development – dawniej codzienność każdego JS-developera. Mam jednak nieodparte wrażenie, że przez ostatnie kilka lat mieliśmy względny spokój, a teraz niedawno znów coś wybuchło. Blitz, Svelte, Solid i dziesiątki innych nowych tworów próbuje zdobyć scenę i przełamać JavaScriptowy marazm – quo vadis?

Konferencja TypeVille i 10% rabatu

20-22 kwietnia w Krynicy-Zdroju odbędzie się wyjazdowa konferencja all-inclusive o Type Safety: TypeVille. Tak w skrócie: jedziemy na 3 dni do **** hotelu & spa Czarny Potok,  200 programistów z całego świata, ciekawe prelekcje.

‼️
Z kodem typeofweb10 macie 10% rabatu na konferencję TypeVille!
TypeVille | A getaway for every Type Safety enthusiast
Are you passionate about Scala, Java, Haskell, Kotlin, Rust or TypeScript? Come join us on this all-inclusive tech conference to Type Safe & Party Hard!

Stopka

Podobało się? Nie podobało się? Daj mi znać. Jeśli coś z wrzuconych tu materiałów Ci się przydało, to daj lajka, udostępniaj, albo po prostu powiedz znajomym. Chętnie przyjmuję też wszelkie sugestie. Dzięki!

Jeśli chciałbyś, aby Twoje materiały pojawiły się w tym newsletterze, to odezwij się na wspolpraca@typeofweb.com.