talks

A collection of slides, notes and other related stuff from talks I have given.

BSD-3-CLAUSE License

Stars
28

quasilyte talks

My slides for public talks, workshop materials plus articles in both English and Russian.

Meetup/Conference talks

Topic Date Location
Go gamedev: XM music February, 2024 Tbilisi (Georgia)
Zero alloc pathfinding πŸŽ₯ September 27, 2023 Online
Ebitengine Ecosystem Overview πŸŽ₯ January 31, 2023 Online (Russia)
Go gamedev patters πŸŽ₯ December, 2022 Online (International)
Working with CPU profiles data May 11, 2022 Online (Russia)
quasigo interpreter Apr 14, 2022 Moscow (Russia)
profile-guided code analysis Feb 5, 2022 Kazan (Russia)
KPHP FFI Nov 14, 2021 Innopolis (Russia)
Parsing and Go πŸŽ₯ Aug 5, 2021 Online (Russia)
Deterministic performance tests πŸŽ₯ May 29, 2021 Online (Russia)
KPHP for CLI πŸŽ₯ May 15, 2021 Kazan (Russia)
PHP Code -> Linter rules πŸŽ₯ October 24, 2020 Online (Russia)
Ruleguard vs Semgrep vs CodeQL πŸŽ₯ October 17, 2020 Online (Russian)
Efficient VM with JIT in Go July 12, 2020 Online (International)
How to do regexp analysis πŸŽ₯ April 25, 2020 Online (Russia)
The Missing Static Type Ballad πŸŽ₯ December 7, 2019 Yoshkar-Old (Russia)
Applied Go code similarity analysis πŸŽ₯ October 9, 2019 Moscow (Russia)
Finding catastrophic backtracking statically πŸŽ₯ September 28, 2019 Vladivostok (Russia)
Drawing gophers with Go September 2, 2019 Kazan (Russia)
phpgrep: syntax-aware code search πŸŽ₯ August 2, 2019 Innopolis (Russia)
NoVerify PHP linter πŸŽ₯ May 18, 2019 Moscow (Russia)
VK API from Go April 27, 2019 Nizhny Novgorod (Russia)
Go goodies πŸŽ₯ January 5, 2019 Kazan (Russia)
What I love in your open source Go projects December 8, 2018 Nizhny Novgorod (Russia)
We need to rewrite everything in Go! December 2, 2018 Kazan (Russia)
Go inliner: past, present and the future November 24, 2018 Novosibirsk (Russia)
Efficient concurrency in Go πŸŽ₯ November 8, 2018 Kazan (Russia)
Efficient usage of Go data structures πŸŽ₯ November 6, 2018 Kazan (Russia)
Go Inline Assembler: Dream or Reality πŸŽ₯ September 28, 2018 Minsk (Belarus)
Go static analysis πŸŽ₯ September 10, 2018 Innopolis (Russia)
Why Go? πŸŽ₯ August 20, 2018 Nizhny Novgorod (Russia)
Binary size optimizations in Go πŸŽ₯ May 31, 2018 Innopolis (Russia)

Workshops

Topic Date Location
Ruleguard workshop πŸŽ₯ April 24, 2021 Online (Russia)
Go contributors workshop April 13, 2019 Moscow (Russia)
Go contributors workshop November 23, 2018 Novosibirsk (Russia)
Hacktoberfest-2018 October 13, 2018 Innopolis (Russia)

Articles

quasilyte.dev/blog (eng)

Topic Date
Zero alloc pathfinding in Go October 13, 2023
Generations-based array September 22, 2023
Game development in Go: Ebitengine shaders May 3, 2023
A simpler scheme than SSA March 26, 2022
Profile-guided code search December 21, 2021
YAML is your JSON5 September 10, 2020
gogrep: structural search and replace June 8, 2020
Let's Go write Pratt parsers! March 27, 2020
ruleguard: dynamic inspection rules for Go January 9, 2020
Step driven evaluation February 27, 2019
log.Fatal vs log.Panic January 8, 2019
Go compiler: SSA optimization rules description language June 30, 2018
Go AVX-512 support June 8, 2018
Disassembling Go AVX-512 June 8, 2018
Dispatch tables in Go asm May 31, 2018
Goism objects layout model January 14, 2018
Writing Emacs Lisp compiler intrinsics September 23, 2017
Go assembly language complementary reference September 20, 2017
Go nested functions and static locals September 18, 2017
Path to convenient C FFI in Go August 18, 2017
RISC-V: custom instruction and its simulation June 21, 2017
Emacs Lisp multi return values May 19, 2017

habr.com (rus)

Topic Date
Π”Π΅Π»Π°Π΅ΠΌ RPG Π½Π° Go: Ρ‡Π°ΡΡ‚ΡŒ 0.5 March 12, 2024
Π”Π΅Π»Π°Π΅ΠΌ RPG Π½Π° Go: Ρ‡Π°ΡΡ‚ΡŒ 0 February 3, 2024
Π‘Π°ΠΌΡ‹ΠΉ быстрый поиск ΠΏΡƒΡ‚ΠΈ Π½Π° Go Π±Π΅Π· Π°Π»Π»ΠΎΠΊΠ°Ρ†ΠΈΠΉ ΠΈ БМБ October 11, 2023
Π‘ΠΈΡ‚Π²Π° Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: SparseMap vs GenerationsMap September 23, 2023
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ³Ρ€ Π½Π° Go: ΡˆΠ΅ΠΉΠ΄Π΅Ρ€Ρ‹ April 22, 2023
Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ benchstat для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Π³ΠΎΡ„Π΅Ρ€ΠΎΠ² December 3, 2022
ВСкстовыС ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ ΠΈΡ… рСализация November 29, 2022
ВстраиваСм Lua Π² PHP Ρ‡Π΅Ρ€Π΅Π· FFI August 23, 2022
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ SQLite Π² KPHP ΠΈ PHP Ρ‡Π΅Ρ€Π΅Π· FFI March 11, 2022
АнализируСм bound checks Π² Go ΠΏΠΎ CPU ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ February 13, 2022
УскоряСм hugo Π½Π° 20% простым ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ reflect January 14, 2022
profile-guided поиск ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ December 21, 2021
gocorpus: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ корпус Go ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ запросы December 3, 2021
Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΈΠ³Ρ€Ρƒ Π½Π° KPHP с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ FFI ΠΈ SDL November 19, 2021
Π—Π°ΠΌΠ΅Ρ‚ΠΊΠΈ KPHP: тСстированиС ΠΈ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ August 24, 2021
Π Π΅Π»ΠΈΠ· ruleguard v0.3.0 January 27, 2021
БтатичСский Π°Π½Π°Π»ΠΈΠ·: baseline Ρ„Π°ΠΉΠ»Ρ‹ vs diff June 25, 2020
gogrep: структурный поиск ΠΈ Π·Π°ΠΌΠ΅Π½Π° Go ΠΊΠΎΠ΄Π° June 7, 2020
ΠŸΠ°Ρ€ΡΠ΅Ρ€Ρ‹ ΠŸΡ€Π°Ρ‚Ρ‚Π° для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ² March 27, 2020
Π§Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Go Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· ассСмблСра February 22, 2020
ELFийскиС Ρ‚Ρ€ΡŽΠΊΠΈ Π² Go December 29, 2019
ruleguard: динамичСскиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ для Go December 26, 2019
Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π² NoVerify, Π½Π΅ написав Π½ΠΈ строчки Go-ΠΊΠΎΠ΄Π° November 7, 2019
Π˜Ρ‰Π΅ΠΌ Π±Π°Π³ΠΈ Π² PHP ΠΊΠΎΠ΄Π΅ Π±Π΅Π· статичСских Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² August 26, 2019
Π”Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ встраиваниС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² Go February 5, 2019
БообщСство Go Π² Казани ΠΈ наши ΠΌΠΈΡ‚Π°ΠΏΡ‹ December 21, 2018
ΠŸΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ gocritic'Π° Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ΅ December 11, 2018
Go lintpack: ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½ΡƒΠ΅ΠΌΡ‹Ρ… Π»ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² November 17, 2018
ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ консистСнтности ΠΊΠΎΠ΄Π° Π² Go November 10, 2018
bytes.Buffer Π² Go: ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ September 6, 2018
УскорСниС ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк Π² Go своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ July 18, 2018
ΠšΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΠΌ Π² Go с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ статичСского Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° go-critic July 12, 2018
ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€ Go: язык описания ΠΏΡ€Π°Π²ΠΈΠ» SSA ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ June 30, 2018
go-critic: самый упрямый статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для Go June 21, 2018
Go contribution workshop в России June 11, 2018
Go 1.11: AVX-512 со вкусом Go June 8, 2018
GCCGO ΠΏΡ€ΠΎΡ‚ΠΈΠ² «стандартной» Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ February 20, 2018
ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Emacs Lisp'Ρƒ June 18, 2017