
Ilya Sher
Author of Next Generation Shell
Tbilisi, Georgia
Actions
Ilya has over 20 years of experience in IT as operations and programmer and has been an AWS user for over 10 years, helping multiple customers to use it. He is currently leading the change from CloudFormation to CDK at his work. Dissatisfied with the subpar experience using bash and Python, since 2013 Ilya works on his own shell: Next Generation Shell.
Links
Area of Expertise
Topics
AWS CLI + your shell = subpar experience. We can help.
Using AWS CLI from a shell has three issues. AWS - de-facto de-prioritized consistency and ergonomics of APIs. CLI - an inherently limited user interface tracing its roots to the telegraph style communication paradigm of sending text and receiving text. The shell - lack of data structures and other limitations. Next Generation Shell can help with all of these.
Unix shell - We can do better now
Unix shell is powerful but it's stuck in the telegraph style communication paradigm. We can do better now. Actually, we could do better since the 70s. This talk is about how we got here, what's wrong, and how to fix it.
On Information Loss in Software
What's common between forgetting what to buy in the store, empty catch clause, and a meaningless variable name? These are all instances of Information Loss. Learn noticing and avoiding situations where information is lost, avoiding costly results.
Introduction to Next Generation Shell
Practical guide to Next Generation Shell sprinkled with the concepts behind. For people that suffered enough bash and Python.
Predicates, Upgraded
In functional programming, callbacks are everywhere. Many of these callbacks are predicates, which just check whether a piece of data is matching a pattern (in the broad sense).
Discover how Next Generation Shell upgraded filter() and other functions' callbacks to patterns, compatible with predicates.
You will start noticing more patterns. You will be able to produce more elegant code, where patterns replace predicates, in programming languages that you already use.
Evolution of AWS IaC Tools
General background about IaC (scripting, idempotency, declarative style, state) followed by history of AWS IaC tools. Interspersed with observations about IaC tools. AWS CLI, CloudFormation, SAM, CDK — how each one is better than the previous.
Naming in Software
Philosophical but practical view based on over two decades of experience. What should be named? How specific the name should be? Which information we lose when naming? Common issues such as “json” variable is not actually a JSON. Also, mandatory quick review of basics such as consistency. Audience will learn a couple of tools for thinking about naming.

Ilya Sher
Author of Next Generation Shell
Tbilisi, Georgia
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