May 2021. Books, articles, ideas.

More than a year has passed since my last monthly digest. It seems a good time to bring it back.

Software development

Sometimes we need some additional logic during requests processing (permissions check, a bit smarter logic of serving resources, statistical counters incrementation, etc.). It’s all that can be done on the application level, but if we would like to move it out of the app, especially if the backend is quite heavy, we can put this logic in Nginx. Nginx supports scripting in Lua, and here is how you can start playing with it. 

Create nginx.conf file:

worker_processes 1;
error_log error.log;
events {
    worker_connections 1024;
}
http {
    server {
        listen 8000;
        location / {
            default_type text/html;
            content_by_lua '
                ngx.say("<p>hi!</p>")
            ';
        }
    }
}

Run it with Openresty container:

> docker run --name lua --rm --volume `pwd`:/usr/local/openresty/nginx/conf/ -p 127.0.0.1:8000:8000 openresty/openresty:alpine

That’s it. For more advanced examples, look at it this repository.

Self development

  • Hundred tips for better life: one, two. I know, people likes such posts at the beginning of the year, so hope it’s not too late for small life improvements.
  • Talking about self-development it worth to mention a few great articles: The Complete Guide to Effective Reading and How to remember what you learn. My personal approach is rewriting everything I need to learn. Sometimes it disappointing my colleagues, because I simple redo what they did in my personal manner. What it gives me is letting through someone else’s knowledge in very comprehensive way. Another one trick I use often is discussing books and ideas that inspires me with people who thinks different. Also, can recommend a few tools: repetitive learning with Anki, and structuring my knowledge with Zettelkasten-like system.
  • How to make hard decisions is another great article from Vasili Shynkarenko. The guy shares his experience in making really hard decisions in his life and the approach of doing that.

Comments

comments

Leave a reply:

Site Footer

Sliding Sidebar

About Me

About Me

Для кого этот блог?

Для тех кого интересуют современные интернет технологи, IT бизнес, стартапы, менеджмент, контроль качества, личная эффективность, мотивация. Здесь я буду писать о том, что в первую очередь будет интересно мне, о проблемах и решениях. О том что пригодилось мне, и возможно будет интересно Вам.

Что заставило меня создать его?

Желание совершенствоваться. Достигать успеха. Находить людей со схожими проблемами и задачами, вместе искать выходы и решения.

Немного о себе.

Мой первый серьезный опыт в IT это работа над desktop приложениями в компании «Эксперт-Софт». У истоков её стояли несколько амбициозных и талантливых молодых людей, с огнем в глазах и желанием работать «как майкрософт». То чем мы там занимались вполне могли бы сегодня назвать «стартапом». Рук было откровенно мало, поэтому приходилось заниматься всем: кодированием на Delphi, написанием скриптов на VBA, дизайном, вёрсткой и поддержкой вебсайта, работой над рекламной полиграфией, проектированием интерфейсов и БД. Работы было много, но запал был велик, команда очень разношерстная, гармонично дополняя друг-друга в решении нетривиальных задач. Благодаря тому что пришлось попробовать многое, постепенно вырисовалось понимание того чем хочется заниматься, и как. Софтверным программированием я был сыт по горло. Массы проблем десктопного софта в вебе просто не было, по определению. Зато был четкий фокус на дизайне, юзабилити, скорости. Поэтому когда пришла пора уходить из «Эксперт-Софт», я без всякого сожаления стал искать работу как разработчик для web. Поскольку городишко у нас не очень большой, выбор был практически предопределен. Так я стал работать в «Оникс-Системз», где и продолжаю работать поныне. За время работы в компании я как разработчик принимал участие в работе над несколькими десятками проектов. Несколько десятков проектов было сделано мною как фрилансером. Самым большим проектом в котором я сыграл роль менеджера, считаю свою семью. Также довольно большой проект мы сейчас поднимаем с командой разработчиков (на данный момент команда состоит из четырех php разработчиков, одного flex кодера и тестировщика). Отсюда, большой интерес к современным практикам и методологиям, разным подходам в управлении командой, повышению эффективности и качества работы. По мере сил, вдохновения и свободного времени, я буду писать об этом.

Если у Вас возникли какие-то вопросы ко мне лично, буду рад если Вы свяжетесь со мной:

e-mail:
skype: denis.sheremetov
Старый сайт, с музычкой и флешом

Прочая онлайновая деятельность: