DEV Community

loading...
Alexey Voinov profile picture

Alexey Voinov

Seasoned programmer still curious about it.

Location Czech Republic Joined Joined on  Email address alexey.v.voinov@gmail.com GitHub logo LinkedIn logo
Work

Technical Lead Developer at SolarWinds

All 75 comments

How many programming languages do you know?

Stopped counting around 1998 :) I can start writing code i...

I can't speak at conferences, because...

Oh, my block is a bit different: I never believe, that I wa...

It’s my birthday

Happy birthday! :)

What jobs did you hold before you got into software?

Oh thanks. I thought I'm the only one here, who started wit...

what online tools or references do you use when developing?

cppreference.com. It doesn't make any sense to memorize all...

Hi, I'm Phil Ashby

"do all the stuff nobody else wants to" - true :)

On not-so-smart coding standards

Yeah, certainly that organisation has a lot to do with a lo...

Project Euler #4 - Largest Palindrome Product

Did you try hackerrank's version? They have broader ranges ...

What was your win this week?

This week, I was able to find a way to speed up our build. ...

On Job Interviews

I have a list of where never to apply. :)

Welcome Thread - v16

Welcome :)

Pains of Java generics solved in Kotlin

I see. Thanks for the clarification. I'm still not sure tha...

Pains of Java generics solved in Kotlin

I think you're missing a point here. Uncle Bob described th...

My 3 Simple Tips For Being A Productive Remote Developer

I can add another one: always use the timer. The first reas...

How old have you been when you started programming and what was your first project?

At 12 I got my first book on programming, at 13 I got my ha...

My little personal website

I can't think of any. I guess even if there are, they fall ...

My little personal website

Good point, actually. You give away your public key to some...

When is your code 'good enough'?

It's good enough, when I can see code smells in one layer o...

Help designing web application UI

I'd second that. "Ask you users" and "KISS" are really impo...

Don't initialize your variables

Yeah, you don't have to declare variables at the top of the...

Don't initialize your variables

I'd say, that when you think you need some default value to...

On typical naming anti-pattern in Java

Exactly! :)

What's your job title and why is that your title?

Oh, I've got something no one else mentioned here before. :...

Have you had a positive experience with a recruiter? What made it work?

Yeah. The guy was perfect. It was my first experience, when...

Would you like to give a DEV talk/workshop?

Maybe when I have a bit more time. :) Topic is not a proble...

What are you working on these days?

Writing a book, about what's obvious for me, and looks like...

Does anybody know a good working C++ formatting tool?

Precisely. :) But thanks for trying.

Does anybody know a good working C++ formatting tool?

The one in the class definition. And even then, clang-forma...

Does anybody know a good working C++ formatting tool?

Thanks for your reply. Unfortunately, clang-format still ca...

Little Geo Stories: Square Miles

Nice catch. :) But let me just remind you, that there is al...

Why you should work remotely

Oh, that is a really bad idea. :) In Oracle this means half...

When working from home, how do you turn off at the end of the day?

I can't turn off even when I work at the office. :) How do ...

One Useful Advice To Fight The Impostor Syndrome

As a side note: I've analysed my own situation, got very de...

Avoid getters and setters whenever possible

Yeah! 100% agree.

One Useful Advice To Fight The Impostor Syndrome

I'd say this post is very thought provoking. I wonder why ...

Why The F**k Won't You Answer My Email?

Always start with your lead in CC, and probably Alex's too....

TODO in code

There are much better and much more reliable ways to track ...

TODO in code

Comments are lying. Those ones too. :) if they exist only ...

3 Effective Ways to Maintain High Energy Levels at Work for Software Engineers

Taking cab makes sense only if you're getting paid more whe...

When and how do you make time to learn?

I have the most classical excuse of all. :) "It's compiling...

The Absence Of Internet Points

I believe you can see how many people are following you, an...

Changelog: Language detection and segmentation

I'd suggest not to change the language settings based on geol...

Did you ever try to write Java equals() with clean code style?

Well, actually I am the one, who's against adding new langu...

Did you ever try to write Java equals() with clean code style?

Yes! Yes! Yes! I agree. Well, almost. :) It's still easy to...

Did you ever try to write Java equals() with clean code style?

Yeah, this approach looks nice. But I see two problems here...

Logging! How do you decide on your app log levels and outputs?

I find generalised logging useless. Unless you have your sp...

Book Recommendations

Working Effectively with Legacy Code by Michael Feathers is a...

Takes Notes on Everything

Thank you for the pointer to the book. It is great indeed. ...

Rebase or merge

It is very easy to create a mess with merge. It's almost al...

How to convince my colleagues about the importance of automated testing

It's relatively easy to convince people that testing is imp...

When can you say you know a language?

Just the same as for spoken languages. You'll never know fo...

On programming!

That is exactly what I think when I get a lot of language t...

As a senior dev, how can a recruiter convince you to move to another company?

Show some respect, by at least not forgetting, that it was...

Scrum is Easy

Very nicely summarized. Thank you. I have an experience of...

Did you ever try to write Java equals() with clean code style?

Let me put it like this. Do you remember, that clean code s...

Did you ever try to write Java equals() with clean code style?

Yeah, I tried to implement isEqualTo(), but I end up with a...

Did you ever try to write Java equals() with clean code style?

Yes, I perfectly understand, that equals() could be written...

Did you ever try to write Java equals() with clean code style?

Good idea, but it still doesn't solve the mess with null-ch...

Did you ever try to write Java equals() with clean code style?

I've posted it on the thread above. It is all about the sta...

Did you ever try to write Java equals() with clean code style?

I thought everyone with a bit of experience with Java knows...

What's your trick to tracking your billable hours?

Toggl. But with one little trick. I have only one thing I'm...

Whats on your desk?

Me too :)

That `overloaded` Trick: Overloading Lambdas in C++17

Very cool code transformations. :) Thank you.

Whats on your desk?

8th ball from 'the interstate 60'. :) It helps me find a so...

Why you should work remotely

I'm working remotely a lot. There's a problem though. When ...

Object-Oriented Programming Strikes Back!

There actually was an OS written in functional programming ...

Self Code Review with Git Add Patch

True. But please, be aware, that when you commit only porti...

How I Use Git

I'd say that some pieces are really cool, mostly because th...

Honest thoughts about self-confidence

I must say, that getting satisfaction in what you're doing ...

There Be Monsters in Working Remotely

Direct communication means you have to catch the person you...

When in doubt, refactor at the bottom

I've tried to write a comment here three times, and then de...

Stop Committing TODOs

That's one is a really big topic. The biggest problem with ...

What fonts do you use in your editor(s)?

Input is great indeed.

How do you practice programming?

The key to exercises is repetition. This thing is very well...

loading...