loading...

All 130 Comments

re: Have you ever had a colleague who routinely gets undue praise for flawed code?
Yeah, it sounds like a cultural problem. Work is not transpar...
re: Have you ever had a colleague who routinely gets undue praise for flawed code?
Strong team work exposes posers very quickly. It also levels ...
re: Have you ever had a colleague who routinely gets undue praise for flawed code?
I seem to be reading a lot of A did work and The work I've do...
re: What do I have to do in order to become a very good software developer (full stack)?
Build a lot of stuff. When you bump into a problem, try to fi...
re: Why Code Reviews Shouldn't Exist
Code reviews are a waste of time. All the (wrong) design deci...
re: Hands of the privates
Maybe the top bun is a missing abstraction that you can test ...
re: The noble art of refactoring - Part 0
Guilded rose is so much fun to do ❤️ I’ve personally enjoy...
re: I'm loosing my enthusiasm to code.
Hi Maxime, thanks for sharing! I feel guilty for not work...
re: Are you any good at TDD?
Pairing, and mobbing, helps you follow the TDD cycle relig...
re: Achieving 100% code coverage will make you a better developer. Seriously.
Thanks for posting, interesting read 👍. Here's one more per...
re: If one knows, "how to use a framework" - it doesn't mean one knows the framework
I’ve enjoyed a division from knows how to use a technology ...
re: Test Driven Development - not Unit Test Driven Development
but higher level tests tend to cover a much broader scope ...
re: Refactoring is not so scary
Think about how efficient it would be when you do this whi...
re: Refactoring Basics
Thanks for posting Arne. I think this writing acknowledges ...
re: Management, Refactor, and Prune
Thanks for posting! I really enjoy this gardening metaphor....
re: Refactoring - How did we end up in this mess?
Thanks for this post Peter! It’s so easy to say some desig...
re: Refactoring "if" statements with lookup arrays in PHP/Laravel
That request data looks to be a handful to deal with and ra...
re: PHP - please do not use ! and empty() if you can help it
More explicit checks make the code more readable and remove...
re: learning to say no for stack creep
I feel it’s often very short-sighted to add new tech all th...
re: Do devs really need to test?
It makes! I think this is due to focusing the tests on th...
re: Do devs really need to test?
Overtesting is a serious problem Does this really exist?...
re: Probably the hottest code refactoring you ever saw 🔥
Thanks for posting Ioannis, good job! You can take this to...
re: Are you using Void correctly?
Wow, nice touch attacking some junk i wrote few years ago w...
re: Confirmation Bias: How your brain wants to wreck your code
This is a really nice series. Thanks and good job Matt 👍👍
re: The Myth of Code Coverage
Even if some of the tests don’t verify anything valuable, i...
re: Are you using Void correctly?
Many seem to mix CQRS (the architectural pattern) to this l...
re: When Builder is anti-pattern
Builders are horrible. I've used them mainly in SQL query b...
re: Are you using Void correctly?
Void is perfectly good return type. In OO your methods eith...
re: Composition over encapsulation
Am i correct to make the conclusion that #2 supports the id...
re: Composition over encapsulation
Very nice, thanks for your input 👍
re: OOP Overkill
I've been lately viewing it as having a gathering of differ...
re: Composition over encapsulation
Which solution would you prefer in this example and why? Or...
re: Things that happen in relationships are the things that matter.
Interesting read, thanks! In many cases you have to choose,...
re: My self-learner Journey (so far)
Learning 45 minutes a day is really good. Keep focused and ...
re: Breaking Down ES6: Default Parameters
That’s cool, we’re all learning every day :) thanks for the...
re: Breaking Down ES6: Default Parameters
Hi Victoria, thanks for posting! I don’t think default arg...
re: What does the 'EOL' stand for in 'SyntaxError: EOL while scanning string literal'
I think it means ”end of line”.
re: An invitation to listen to Maintainable Software Podcast
Really good podcast! Good job Robby, keep 'em new episodes ...
re: Typed properties in PHP
Are you sure nullable string can be 1?
re: Using isset() and empty() hurts your code
Thanks! Lots of good rules you have there 👍
re: Test coverage is a meaningless metric
Well put! Thanks for good post!
re: Using isset() and empty() hurts your code
instanceof should be used only when we expected find metho...
re: PHP Tuples
Hi Sasa, thanks for posting! What do you think of implemen...
re: Using isset() and empty() hurts your code
Thanks for your take Gerrit! I don't care if at that poin...
re: Using isset() and empty() hurts your code
Thanks Niko! I enjoy using your approach as well! It force...
re: PHP is bad for Object-Oriented Programming OOP
Hi Jorge, thanks for posting! Whew. There's a lot going in ...
re: Using isset() and empty() hurts your code
In this case you’d be interested in both questions: does a ...
re: Using isset() and empty() hurts your code
Interesting, thanks! Do you have a benchmark available some...
re: A Look At PHP's isset()
Very nice in-depth look at isset 👍 ain’t this something tho...
re: Profiling with PHP
Good stuff, thanks! I ran this against a test suite and mad...
re: Don't return associative arrays!
Glad you liked it! Python equivalent would be to return dic...
re: PHP needs its own ES6
This actually the approach i've been using for quite some t...
re: Don't over-engineer!
Interesting read, thanks Sami! I haven't yet experienced t...
re: PHP needs its own ES6
Unfortunately AFAIK there's no signs yet of generics being ...
re: PHP needs its own ES6
Generics would solve so much problems with arrays. They wou...
re: Working faster with tests
Nice article 👍 👍 thanks!
re: I need your advice: Interviews.
I sent a link to screencast of myself doing some live codin...
re: Discarding setters
Thanks Oliver! I'm curious, why do you think it's essentia...
re: Technical debt or we must improve our code base quality
Maintainability issues come by very quickly. Suddenly it's ...
re: Don't return associative arrays!
Okay. Let's discuss.
re: Basics of Object Design - Part One
Yes, both reusability and meaning are achieved with the exa...
re: Basics of Object Design - Part One
Very nice post! 👍 👍 these are very important practices to k...
re: Code Tip: Avoid unnecessary else statements
Good basic tip. Else-block is unnecessary in most cases.
re: 🐘 Unit Tests in PHP
Thanks for this post Boris, good job! 👍 I'd like to hear y...
re: PHP Typed Properties: Think Twice.
You can still get the benefits of type-checking internally...
re: Object Oriented Programming
Wonderful that OOP concepts are gaining popularity within P...
re: How to deprecate a type in php
Ah, with "it" i mean deprecating a type in php. As far as i...
re: How to deprecate a type in php
It's not an implementation issue imo. This is from Semantic...
re: When PHP Framework Sucks Series: Framework topic on a job interview
Quality series, good job Damnjan thx! 👍👍
re: How to deprecate a type in php
It seems that you're trying to create a technical solution ...
re: Don't return associative arrays!
True. With an important note that the param has to be expli...
re: How you can reduce usage of getter methods in your code
Yes :D there may be sorting happening inside an aggregate e...
re: How you can reduce usage of getter methods in your code
Some collections contain data structures, some contain obje...
re: How you can reduce usage of getter methods in your code
As implied in code examples, this is business layer code. Y...
re: How you can reduce usage of getter methods in your code
I'd prefer calling this design. I design what interactions ...
re: How you can reduce usage of getter methods in your code
Sorting, if you choose to sort by only one criteria (which...
re: How to make an open-source library ?
Sort of a broad question but let's tackle at least a few is...
re: Collection objects in PHP
As you mentioned arrays are very flexible and offer freedom...
re: Algorithms and Data Structures in the 21st century
I really like the idea of learning to program like it's the...
re: Algorithms and Data Structures in the 21st century
It's not the framework's fault that you have to rewrite eve...
re: The Blessing of Rejection (or Growing Past the "No")
Yes! It's also very frustrating if the first interview is w...
re: The Blessing of Rejection (or Growing Past the "No")
Interesting read, ty! I've devised non-traditional strate...
re: Better strings in PHP
Very nice, good job. I like the idea of implementing ArrayA...
re: Refactoring Legacy Monoliths - Part 1: First Steps
Good post! Separation of business domain from presentation ...
re: Building HTTP clients with Guzzle
I re-read the post and realized you were talking about inte...
re: Building HTTP clients with Guzzle
I'd prefer writing an own http client interface and an adap...
re: What's the deal with downing PHP development?
Ah, now i see. Yes, this is incredibly bad practice. PSR-4...
re: What's the deal with downing PHP development?
However, you CAN write good PHP code. There are a lot of g...
re: What's the deal with downing PHP development?
@tux0r Imo, don't prefix, don't use hungarian notation. I...
re: It's obviously simple!
I feel emphasizing how simple something is, is an attempt t...
re: Don't return associative arrays!
Thanks for your comment! Frankly, i'm not really sure if i...
re: Don't return associative arrays!
IRL i would probably design a FileSender with only the send...
re: Don't return associative arrays!
Regarding method signatures i think PHP is doing a good job...
re: Don't return associative arrays!
I've used DTO mainly in the context of dealing with databas...
re: Don't return associative arrays!
Thanks. I definitely recommend using type hinting as it rea...
re: Don't return associative arrays!
But wouldn't that make client code as tightly coupled to im...
re: Don't return associative arrays!
Thanks! Value objects FTW!
re: How do you write your PHP validator?
Good take. Imo arrays generally are something that are bet...
re: I went from PHP to a Senior C#/.NET Dev in 2 years.
Thanks for the advice!
re: I went from PHP to a Senior C#/.NET Dev in 2 years.
Thanks for sharing! Trying something similar with PHP ->...
re: 5 PHP Tools to make your life more enjoyable.
Good list. I would also add phpstan as a must-have for stat...
re: Creating a Database Connection As Far As We Obey to OOP
Database appears to be singleton, but it's possible to free...
re: Clean, DRY, SOLID Spaghetti
Yes, i expressed myself poorly here. I could say that purpo...
re: Clean, DRY, SOLID Spaghetti
The purpose of tests is not to detect bugs. The purpose is ...
re: Eloquent UUIDs.
You should check this library out: github.com/ramsey/uuid. ...
re: Hitting a motivation block, how to get over it?
I'd suggest taking a break. Maybe, if you don't want to com...
re: Do you think a CS degree is a requirement for get a job?
No. You don't need a CS degree for web/mobile development. ...
re: Is PHPDoc now redundant?
Still useful for declaring thrown exceptions.
re: It's Just Syntactic Sugar
Whatever server your reader best. It would however be stran...
re: Should you commit your /vendor folder to git?
I don't commit vendor. I don't commit any code that i'm not...
re: Cleaning Up Your Code: Good Names
Yes, "traditional" for-loops work that way... My opinion st...
re: Who said that VIM cannot compete with IDEs?
I work mostly with PHP. I need to be able to navigate the c...
re: Who of you use getters & setters and when?
I think you should check out this great talk on good Doctri...
re: Who said that VIM cannot compete with IDEs?
I tried to make Vim work as an IDE. I really thought it cou...
re: Cleaning Up Your Code: Good Names
I completely disagree. There is no trivial code. For loops ...
re: A Candid Look at My First Day as a Developer
Interesting story, thanks! There's no shortcuts here. It's...
re: Imposter Syndrome: PHP Edition
I've been doing PHP full time for about a year and i think ...
re: Playing catch-up
When i worked on my first developer job, i thought that i n...
re: What I learned from my first development job
It's really one of the best indicators that you've become a...
loading...