The Curious Engineer

All blogs / DevOps / SRE / infrastructure

Ilya's blog

ilya-sher.org

Systems and software engineering

DevOps / SRE / infrastructureOther languages

Posts
106 from 25 Jun 2009 to 6 Jul 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://ilya-sher.org/feed/

2026 3

  1. Common,,Mistakes
  2. Common Mistakes[0]
  3. To assert() or not to assert()?

2025 2

  1. Technologies I’m Impressed by
  2. Subjective Python or why I “hate” Python

2024 2

  1. Motivation to Keep Going on a Project
  2. Readable TypeScript debug() Output for Protobuf Messages

2023 11

  1. Type Casting in TypeScript
  2. Feedback Essentials
  3. AWS SDK pagination – disregard for Developer Experience
  4. Empty Arrays for Cleaner Code
  5. Naming in Software – Practical Guide
  6. gRPC + REST API on AWS
  7. The Case for Concise Posts
  8. Event Loop for Beginners
  9. AWS CDK Opinionated Pipeline – Where is What?
  10. AWS CDK – Proposed Slogans
  11. Arguments and Parameters

2022 5

  1. Telegraph and the Unix Shell
  2. The new Life of tap()
  3. The Original Sin in IT
  4. The Pseudo Narrow Waist in Unix
  5. On Accidental Serialization Formats

2021 5

  1. API-less
  2. AWS Cloud Control is in for Review
  3. Failed Stealing from Python
  4. The Web vs Unix
  5. Running Elegant bash on Simple Kubernetes (Rant)

2020 7

  1. Ops Tools Marketing Bullshit Dictionary
  2. bash or Python? The Square Pegs and a Round Hole Situation
  3. “But it works”
  4. Python 3.8 Makes me Sad Again
  5. NGS Unique Features – the_one()
  6. Everybody does X, so should we.
  7. “Use Dumb Shell, don’t Reinvent the Wheel”

2019 2

  1. Section Syntax – Next Generation Shell
  2. On Information Loss in Software

2018 13

  1. AWS CloudFormation became a programming language
  2. What I did not steal from Perl 6
  3. JQ is a symptom
  4. Bash pitfall: if test, if [, if [[
  5. Bezeq International “protection”
  6. Terraform 0.12 language looks bad
  7. Terraform becomes a programming language
  8. List of JSON tools for command line
  9. Unix safety tip: use rmdir
  10. No, not everybody uses X
  11. How fucked is AWS CLI/API
  12. Just use X
  13. Google deleted our G Suite (now recovered)

2017 12

  1. The missing link of Ops tools
  2. Why I have no favorite programming language
  3. Technology Prevention
  4. NGS unique features – Argv command line arguments builder
  5. Why Next Generation Shell?
  6. Please don’t use Puppet
  7. About declarative frameworks and tools
  8. NGS unique features – improving NodeJS require()
  9. NGS unique features – Hash methods I wish I had in other languages
  10. NGS unique features – exit code handling
  11. NGS unique features – execute and parse
  12. Why NGS has no “undefined”

2016 25

  1. Unicode characters as operators in a programming language¿
  2. Ruby’s do block in NGS experiment
  3. Creating a language is easier now
  4. JSON vs data structure
  5. dnsimple SSL defaults to simple, not secure
  6. Declarative primitives or mkdir -p for the cloud
  7. Why CloudFormation is better than Chef and Puppet
  8. Bash – opinionated review
  9. Recommended tools – tmux
  10. Recommended tools – VIM
  11. The sudo fraud
  12. Bashing bash – unexceptional
  13. Fundamental flaws of bash and its alternatives
  14. Small intro to threads, race conditions and locking
  15. Tips for beginning systems and software engineers
  16. Bashing bash – undefined variables
  17. Bashing bash – variable substitution
  18. Israeli Banks Web Security Mini Survey – 2016
  19. Most JQ you will ever need
  20. AWS CLI inhuman output and what I suggest
  21. Common Sense Movement – where is it?
  22. Prove your tool is the right choice
  23. Winning executives team
  24. Don’t call me DevOps
  25. OpenStack is not ready

2013 1

  1. The Go language TL;DR review

2012 3

  1. Webkit background image wrapping bug
  2. RDS restore from dump time
  3. Stop thinking, start doing.

2011 1

  1. Is it so hard to get the UI right, Youtube?

2010 3

  1. Find one file of each kind (on Linux)
  2. Google’s preview rant
  3. Apache HTTP server configuration rant: Order / Allow / Deny

2009 11

  1. Do not click here
  2. Editing YAML with VI
  3. Debian kernel upgrade to 2.6.30
  4. clive GUI
  5. Web programmers should know
  6. What’s wrong with the Internet – SMTP
  7. What’s wrong with the Internet – FTP
  8. What’s wrong with the Internet – HTTP
  9. What’s wrong with UNIX – configuration
  10. ADSL on Debian
  11. WordPress SSL small and easy hack