Some stats:

Компьютеры не особо рассчитаны на людей

Илья рассказывает, как мы просрали многозадачность, а Никита ругает консольный интерфейс Гита.

Дата и время

Дата и время — не самый простой домен. То зимнее-летнее время, то часовые пояса не кратны часу. А что, если не надо привязываться к часовому поясу? Еще в чате распределенной команды написали, что митинг в 5PM, так когда подключаться? Как синхронизировать время с колонией на Марсе?

Красиво разлетаются брызги по твоей мисочке

обсудили, что две главные фичи нового Макоса, виджеты и видеообои, сделаны через жопу.

Как разрабатывают Open Source и ЧТО ЭТО ТАКОЕ

Что такое Open Source, как тут программировать и получать опыт, как зарабатывать и стоит ли вкатываться

Desktop GUI Made Easy

Introduction to Humble UI, a new JVM Clojure library for desktop GUI applications. Why is it needed, how is it implemented, how deep is the rabbit hole, who could it be useful to, and what can you build with it?

Ты явно хочешь гуй

Обсудили ещё деталей интерфейса текстового ввода, зачем люди пользуются терминалом и анимацию.

Ощущается как ненастоящие ёлочные игрушки

Выпуск про то, что в Эпле теряются даже те знания о дизайне, которые они же сами и принесли в мир.

Тексту положено быть быстрым

Простое и сложное, быстрое и небыстрое.

Escaping Software Disenchantment

Richard talks with Nikita Prokopov about some of the reasons he'd felt a sense of disenchantment with the direction of software in the past, and strategies he's developed for improving things in the future.

Рендеринг текста проклят

Преобразования, которые происходят с текстом для его отображения на экране

Кодировки текста

История развития, принципы работы, странные проблемы

Подкаст Java Swag, эпизод 40

Разочарование в Java, простота Clojure и опенсорс проекты

Как мы попали в IT

Как влиять на технологии и делать значимый опенсорс

Clojure + UI = ❤️

Introducing Humble UI, a desktop UI framework for Clojure

Your frontend needs a database

Communication between frontend and backend should be handled by database

Clojure Sublimed

Sublime Text setup for Clojure development

Мы обречены

Разочарование в софте, разочарование в Дюне Вильнева

Подкаст DevZen, эпизод 331

Разработка IDE, какой она должна быть, какие они были за последние 50 лет, отзывчивость UI, тренды и идеи.

Мы обречены — Open Source

Говорим про open source c Никитой Прокоповым.

SciCloj #18: Introducing Skija

What Skija is about, how does it work, what is it good for.

The Changelog episode 401

The intersection of coding and fonts: coding fonts! Talking with The Changelog about Fira Code.

ClojureScript podcast, s04e04

Rum With Nikita Prokopov

Подкаст DevZen, эпизод 245

Обсуждаем физические принципы клавиатур, виды раскладок, как клавиатура приводит к RSI и как этого избежать, как правильно собрать свою клавиатуру.

Подкаст Высший Клик, эпизод 2

Обсуждаем эргономику клавиатур и отвечаем на вопросы из комментариев.

Building My Own Clojure Tools

I’m using my own font, my own syntax grammar, my own color scheme, my own indentation rules. Why? Let’s explore what’s wrong with existing ones and how hard it is to build your own. Spoiler: not hard at all.

Slides

Defn podcast, episode 40

Software disenchantment, DataScript, Rum, FiraCode and Flutter

Разочарование в программировании

Компьютеры стали бытовым прибором, начать программировать легче, чем когда-либо, сложнейшие вещи делаются просто и даже тривиально, написаны горы готового кода. К сожалению, у этого есть и обратная сторона — программы становятся большими, медленными, неуправляемыми, непонимаемыми.

Слайды

The REPL podcast, episode 5

Data synchronisation, the web after tomorrow, Datascript, Rum, software quality, and font ligatures.

Подкаст Run Loop, эпизод 4

Родился, вырос, написал AnyBar (и всё остальное)

REPL-driven development

Пропагандирую REPL

Подкаст Frontend Weekend, эпизод 55

С какой целью было создано столько блогов и шрифт Fira Code? Почему ЖЖ до сих пор живой? Почему предпочитаю фронтенд и HolyJS в частности?

Подкаст DevZen, эпизод 193

Хорошие интерфейсы — хорошо, но и плохие не смертельно; error монады в динамических языках.

Обретение навыков

Пять стадий прокачки (новичок, продвинутый, компетентный, специалист, эксперт) в работе программистов, обучении, общении, спорах

Слайды

Web, JavaScript и цирк с конями

О веб-разработке, веб-экосистеме и веб-будущем

Coherence: Conflict-free* DVCS

What if we use conflict-free text editing data structures (OT/CRDT) for version control?

Slides

Client and Server need to talk

Data sync problem space and solutions. GraphQL, Apollo, PouchDB, reactivity, Meteor, Firabase, event sourcing, conflict resolution, CRDTs

Slides

Совершенствуя Clojure

Как сделать Clojure код еще лучше. Организация кода, стиль, соглашения, читаемость, опасные конструкции

Слайды

How to approach modern web apps

High-level architecture overview of modern collaborative web apps. Data model, normalization, decoupling, client storages, data sync, event sourcing, optimistic UI, collaboration

Slides

A Database for the Client

Short intro into DataScript, powerful client-side storage. Lightweight, relational, normalized, immutable, supports queries & transaction log

Isomorphic Web Apps with Rum

History and philosophy behind Rum, isomorphic Clojure/Script UI library. Simplicity, transparency, extensibility, server-side rendering

Slides

Подкаст DevZen, эпизод 99

Обучение Clojure на ClojureCourse.by, Ask Me Anything с Alan Kay и будущее языков программирования, React.js и работа с состоянием на фронтенде, Clojure.spec и property-based тесты, Websocket-ы в разных стеках.

Rum workshop

Capabilities, design philosophy, usage scenarios and lots of code examples

Данные на фронтенде

Анализ современных средств синхронизации данных. Проблематика, структура синхронизации, элементы архитектуры, плюсы и минусы Meteor, Firebase, PouchDB, Relay, Horizon, CRDT

Слайды

LambdaNsk митап

Что-то про Clojure

How immutability, functional programming, databases and reactivity change front-end

Do frontend apps need a storage? Why? DataScript data model, queries, transactions, database as a value, foundations for reliable data sync and reactive UIs

Slides

Подкаст Разбор полетов, эпизод 92

Clojure, ClojureScript, DataScript, Datomic

Web UI with Database in a Browser

Why web apps need a client-side data storage and how to apply DataScript to reactive single-page web applications

Slides

Функциональное программирование в браузере

Что такое чистые функции, разделение функций и данных, иммутабельность, ленивость в контексте веб-приложений

Слайды

ToDo list in DataScript (webinar)

Creating ToDo app from scratch using DataScript and React.js

DataScript for Web Development

Overview of DataScript implementation and range of application architectures it enables

Как спорить о языках программирования

Что важно, что неважно, чеклист аргументов

Подкаст DevZen, эпизод 12

ClojureCup, Transit, transducers, ClojureScript rationale, React

Функциональное программирование для всех

Чувствуете себя неуверенно в разговоре с матерыми коллегами на тему функциональных языков? Не знаете, что делает моноидальный эндофунктор? Хватит это терпеть.

Подкаст EaxCast, s02 e05

Streams (Mail 3.0 concept), Lambda architecture, Storm, Zookeeper

DataScript хэнгаут

Обзор, возможности, ответы на вопросы

Функциональный подход к JavaScript

Как ФП помогает во фронтенд-разработке

Зачем вам нужна Clojure

Что такое, сильные/слабые стороны, применимость, опыт использования

Слайды

Ввеедние в Clojure часть 1

Открытая лекция в НГУ

Clojure @ Echo 00

Обзор, concurrency

Слайды

Правила хорошего тона для веб-приложений

Автоматизация, простота, человечность, доступность, внимание к деталям

Философия простоты, или еретическая лекция о программировании

Как упростить и улучшить инструменты самих разработчиков

Слайды

Основы проектирования интерфейсов

Базовые приемы улучшения интерфейса на случай, если в команде нет UI-дизайнера