javamagicblog's profile picture.

Aleksandr Zaigraev

@javamagicblog

Aleksandr Zaigraev 님이 재게시함

It's important to know the performance cost of the data structures you use. For example, insertion into a regular linked list has a cost of O(1). But add a cryptographic hash to every link, and an insertion can cost 1 MWh. #blockchain #Bitcoin


Aleksandr Zaigraev 님이 재게시함

This video just summarizes everything in my career with legacy code. youtube.com/watch?v=T4kBRC… "Theoretically yes but we have never shut down the entire system before. It may not come back on at all." #programming #legacycode #softwaredevelopment


Aleksandr Zaigraev 님이 재게시함

When working with #legacycode, 7th step is to understand the results from two previous steps. Usually, the production environment is harder to set up… so its time to move check backups. #softwaredevelopment #programming


Aleksandr Zaigraev 님이 재게시함

When working with #legacycode, 6th step is to tell previous step results to the customer. Ask if the business is ready to be offline that amount of time. #softwaredevelopment #programming


Aleksandr Zaigraev 님이 재게시함

When working with #legacycode, 5th step is to try setting up the development environment. Measure the total time. When finished, you have a good progress indicator. #softwaredevelopment #programming


Aleksandr Zaigraev 님이 재게시함

When working with #legacycode, 4th step is to look beyond the code issues. Too many times legacy code is just the tip of the iceberg. #softwaredevelopment #programming


Aleksandr Zaigraev 님이 재게시함

When working with #legacycode, 3rd step is to tell situation to the customer. Development team velocity will drop and adding new features are delayed. #softwaredevelopment #programming


Aleksandr Zaigraev 님이 재게시함

When working with #legacycode, 2nd step is to take a control of the situation. Usually, legacy code is output from the poorly managed project. #softwaredevelopment #programming


Pipe File Parser released! #PipeFileParser, or #PFP, is a light-weight cross-platform file parsing tool, intended to be viable replacement of AWK, Perl, sed and host of *nix tools in the domain of text file transformations. javamagic.blog/2018/08/16/pip… #Java #ShellScripts


JavaMagicBlog - going forward Starting from next week I will be writing 2 posts per week, But they will be bigger and (hopefully) better than before! Also I will reorganize my site by including few static sections for ease of navigation. javamagic.blog/2018/08/12/jav… #Java


Alex Jones: sowing ignorance I support free speech wholeheartedly, but I don't believe that willful and knowing spreading of disinformation should be protected. #AlexJones capitalized on sowing ignorance, but he will not reap what he sowed. Humanity will. javamagic.blog/2018/08/07/ale…


Aleksandr Zaigraev 님이 재게시함

• The Error of Our Ways • Sometimes we can't find the errors of our ways, those little imperfections that often slip through our fingers, yet it is our responsibility to find them and fix them, for we don't know how far can they reach. @KevlinHenney youtu.be/IiGXq3yY70o


Template Method Pattern in Java #TemplateMethod Pattern is a very useful pattern, most likely to be found in different frameworks. However there are few considerations to keep in mind. javamagic.blog/2018/08/05/tem… #Java #OOP


Legacy code is a state of mind. One of defining qualities of legacy code is that it doesn’t have tests. Or more precisely, it haven’t been really tested. And it is in production. javamagic.blog/2018/08/01/leg… #LegacyCode #Java


Aleksandr Zaigraev 님이 재게시함

Fixing in production

bercut2000's tweet image. Fixing in production

Aleksandr Zaigraev 님이 재게시함

The word “refactoring” should never appear in a schedule. Refactoring is not a story or a backlog item. Refactoring is not a scheduled task. Refactoring is immediate and continuous. It’s like washing your hands in the bathroom. You always do it.


Loading...

Something went wrong.


Something went wrong.