PHPNews

0rsk.com: Cause + Risk + Effect

“A project manager’s work should not focus on dealing with problems; it should focus on preventing them,”—this is how Rita Mulcahy started a chapter about Risk Management in her great book PMP Exam Prep . Sounds smart, but how does a project manager know about the problems which are supposed to be prevented? This …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday May 14, 2019


Sibit Demonstrates How Bitcoin Works

Bitcoin was a big technical mystery for me. All the articles I’d read about it sounded extremely complex and absolutely indigestible. Until I got stuck with a task: I had to integrate Zold , our experimental non-Blockchain cryptocurrency, with Bitcoin. I had to study the architecture of Bitcoin and I found this …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday May 7, 2019


Elegant READMEs

Some time ago I wrote a blog post An Open Code Base Is Not Yet an Open Source Project where I suggested a few important qualities of a good open source repository/project. One of them was the well-written README file. Here I will try to give a few hints on how to create a good README file and what mistakes to …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday April 23, 2019


Stop Pitching, Beg Them!

You want your startup to be visible on TechCrunch, right? But you don’t have $15-20K per month to bribe a reputable PR firm to get you there? No worries. This blog post will give you a set of simple instructions on how you can get the attention of those tech journalists who are currently busy writing about Musk’s and …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday April 9, 2019


Software Project Review Checklist

A few years ago I wrote about the independent technical reviews any software project must regularly go through in order to make sure everything is under control. I even said recently that there is no excuse for not doing them. Moreover, the more we trust programmers, the higher the necessity to review their …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday April 2, 2019


Logging Without a Static Logger

How do you organize logging in your applications? I mean web applications or command line apps, or even mobile apps. I bet you have some global variable or a singleton, known as Logger , which has a few methods like info() , error() , and debug() . You configure it when the app starts, or it configures itself via …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday March 19, 2019


How Data Visibility Hurts Maintainability

I’ve been writing so much about object-oriented programming and its pitfalls , claiming that most of the design patterns and “good practices” which we are accustomed to are actually wrong and hurtful , that I totally forgot to explain the bigger picture problem. Someone asked me some time ago in the blog post …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday March 12, 2019


Why I Want to Live in Silicon Valley

You remember my blog post about Why I Don’t Want to Live in Silicon Valley , don’t you? Read it first if you haven’t already. The gist of it is that Silicon Valley is a place with a lot of troubles. No one should want to live there, according to that previous post, right? That is what many of my readers concluded, …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday February 12, 2019


Zache: A Simple Ruby In-Memory Cache

A month ago I stumbled upon a problem: I wasn’t able to find a Ruby gem which would do in-memory caching with the capability to expire on timeout. After some quick research I decided to implement my own and called it Zache (as in “zero cache,” since there is no back end). Here is how it works: First, you create …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday February 5, 2019


My Recipe Against Dependency Hell

Do you specify exact versions of your dependencies? I mean, when your software package depends on another one, do you write down, in your pom.xml , Gruntfile , Gemfile , or what have you, its version as 1.13.5 or just 1.+ ? I always thought that it was better to use exact version numbers, to avoid the so …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday January 29, 2019


10x Paychecks for 10x Programmers

You most definitely have heard about 10x programmers. The gist of this folklore is that some of us coders are very effective (10 or even 100 times more so than others), while the rest are just “normal.” It is definitely not a myth though. Fargo (TV Series, Season 3) by Noah Hawley Robert Glass in his …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday January 22, 2019


What if the Architect is Wrong?

You most probably know what I think about the architect role on a software project—it’s that of a dictator who makes all technical decisions and who bears the entire responsibility for the final result. I wrote about it and even gave a talk Who is a Software Architect? at BuildStuff in 2016. However, the …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday January 15, 2019


Hazardous Enthusiasm

On a daily basis I deal with many programmers who contribute to my open source projects, either as volunteers or for money via Zerocracy (and my software projects are all open source). Over the years I have realized that there is a pattern in their behavior, which I need to be scared aware of. I call it …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday January 1, 2019


Speaker Cheat Sheet

I speak at software conferences regularly. Over the last three years I spoke in 30 cities and 10 countries. I recorded almost all of them, you can see them here and on my YouTube channel . My principal rule is that I never give the same speech more than once. Every time it’s a new deck of slides and a new flow of …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday December 25, 2018


Why I Don’t Want to Live in Silicon Valley

Silicon Valley is a great place to be … or maybe not. I’ve spent five years there, from 2011 till 2016. I did enjoy some parts of it, but others were not enjoyable at all. Here is a quick summary of what’s wrong with this territory. I can’t speak about the rest of the United States since, even though I’ve seen some …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday December 18, 2018


Unit Testing Anti-Patterns, Full List

I wrote some time ago about anti-patterns in OOP . Now it’s time to write about unit testing anti-patterns—because they also exist, and there are many. I will try to include every example I know in this list. If you know any others, please add them via a pull request or post a comment below. For each anti-pattern I …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday December 11, 2018


You Can Do Better

OK, it’s time to publish this piece. I’ve been dancing around it for quite a while, telling you how to make more per hour , how to manage those stupid managers that don’t let you grow, how to boost your career and how to deal with office slavery . Now here is a simple, plain list of recommendations for you: what …

Continue reading »

Written by Yegor Bugayenko - - Aggregated on Tuesday November 27, 2018