Some stats:
- 46 talks at conferences in Russia, Belarus, Austria, Slovakia, United Kingdom, Canada, Finland, Germany, Latvia, Netherlands, Poland
- 42 podcasts appearances
- Most popular city: Novosibirsk (8 times)
- Most popular conference: CodeFest (4 times)
- Most popular talk: “Client and Server need to talk” (8 repeats)
- Most popular podcast: DevZen (5 appearances)
- Busiest year: 2018 (17 events)
- Busiest month: January 2024 (5 events)
- Shortest period between talks: 1 day
- Longest period without talks: 412 days
- Median pause between talks: 18 days
Nikitonsky про современные редакторы кода
Каким должен быть редактор кода в 2024 году? Почему Vim морально устарел, а IDEA, кажется, сдает позиции? Популярность Zed, минимализм SublimeText, гибкость Emacs и многое другое в новом выпуске.
Clj-reload: A smarter way to reload code
In Clojure, we all love the REPL. We love playing with our code and seeing results applied live without ever restarting the app.
But in any project, there comes a time when your state becomes more complex than a simple set of functions. Evaluating the buffer does not cut it anymore. What do you do?
In this talk, we’ll see how clj-reload can help, why it was created, and how it is better than tools.namespace.
Компьютеры не особо рассчитаны на людей
Илья рассказывает, как мы просрали многозадачность, а Никита ругает консольный интерфейс Гита.
Дата и время
Дата и время — не самый простой домен. То зимнее-летнее время, то часовые пояса не кратны часу. А что, если не надо привязываться к часовому поясу? Еще в чате распределенной команды написали, что митинг в 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.
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?
Client and Server need to talk
Data sync problem space and solutions. GraphQL, Apollo, PouchDB, reactivity, Meteor, Firabase, event sourcing, conflict resolution, CRDTs
Совершенствуя 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
A Database for the Client
Short intro into DataScript, powerful client-side storage. Lightweight, relational, normalized, immutable, supports queries & transaction log
Подкаст 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
Подкаст Разбор полетов, эпизод 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
Функциональное программирование в браузере
Что такое чистые функции, разделение функций и данных, иммутабельность, ленивость в контексте веб-приложений
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 часть 1
Открытая лекция в НГУ
Правила хорошего тона для веб-приложений
Автоматизация, простота, человечность, доступность, внимание к деталям
Философия простоты, или еретическая лекция о программировании
Как упростить и улучшить инструменты самих разработчиков
Основы проектирования интерфейсов
Базовые приемы улучшения интерфейса на случай, если в команде нет UI-дизайнера