-
Last year books and harmfull perfectionism
Friday, March 22, 2019
Good friends, good books, and a sleepy conscience: this is the ideal life. ― Mark Twain The power of the book Quite a while ago, when I was starting my professional career I decided to dig deeper into the LabVIEW programming language to make the project I was working on back then better. As a part of that process, I read 4 books. After that I became a go-to person on the subject inside the company, I answered many questions on programming forums and gain some reputation there, participated in a couple of online competitions and won one of them.…
-
Redirects with AWS Route53, S3 and CloudFront
Thursday, January 17, 2019
Recently I had to change domains and subdomains for a project I have worked on a couple of years ago. Usually redirects are simple, but, sometimes, not that simple many of us would like them to be. Changing DNS service records may not be enough. We may need to create an S3 bucket and a Cloud Front distribution. So this will be a short blog post, which describes a couple of scenarios with domain redirects on AWS.…
-
Five undervalued git commands
Tuesday, June 19, 2018
Today, git is the standard when it comes to version control system in software development and for many other uses. Commands like git commit, checkout, pull, push, status are executed multiple times a day. However, git has a lot of more advanced features, which are not frequently used. Today I want to talk about five commands, which usually are not needed that often, but are quite useful at the right moment.…
-
An ode to password managers
Thursday, May 31, 2018
Do you remember all your passwords? If so, that's not good! This post will not be as technical as my usual posts are and so it’s for everyone, as everyone uses a computer, phone or tablet and sooner or later needs to deal with passwords. This post is about the importance of password managers. There are so many of them these days, both free and paid. They are easy to install and easy to use, but many people still either don’t know about this approach or don’t bother trying it.…
-
Serverless with AWS Lambda and API Gateway: not a beginner tutorial
Wednesday, May 16, 2018
I have been working intensively on building serverless applications with AWS over the past few years. Some projects used serverless architecture with lambda in its core, some used lambda functions only for small parts of the system. Below I want to share a couple of lessons learned and describe bottlenecks, which you may face while developing even a simple system. This is not a tutorial for absolute beginners. I will not be talking about why serverless approach is good or bad and I expect that you are familiar with AWS, learned about lambda and have played a bit with it.…
-
A safe approach to project setup
Sunday, January 8, 2017
A ship will sail the way you build it. TLDR Proper project setup may require more effort in the beginning, but it will save you months in the long term by reducing the likelihood of a mistake and by simplifying the learning curve for new developers. Here are some techniques (in random order) that you should consider using in your development process and your project setup. The bolded items will be the focus of this blogpost.…
-
Raw pointers in modern C++
Saturday, October 1, 2016
- Hi. May I have 3 owning raw pointers and a couple of delete keywords, please? - No, sir. Not anymore. Not in 2016. The rule There is almost no need to use owning raw pointers and delete keyword in today’s C++. It is highly unlikely that your situation is exceptional unless you’re working on a brand new, super cool, memory manager library, or another very specific low-level tool.…