“Modern Software Over-Engineering Mistakes” is a nice collection of examples, results and reviews of over-engineering mistakes of the modern day.
Continue reading Modern Software Over-Engineering Mistakes
“Modern Software Over-Engineering Mistakes” is a nice collection of examples, results and reviews of over-engineering mistakes of the modern day.
Continue reading Modern Software Over-Engineering Mistakes
GitHub to MySQL is a handy little app in PHP that pulls labels, milestones and issues from GitHub into your local MySQL database. This is useful for analysis and backup purposes.
There are a few example queries provided that show issues vs. pull requests, average number of days to merge a pull request over the past weeks, average number of pull requests open every day, and total number of issues.
I think this tool can be easily extended to pull other information from GitHub, such as release notes, projects, web hooks. Also, if you are using multiple version control services, such as BitBucket and GitLab, extending this tool can help with merging data from multiple sources and cross-referencing it with the company internal tools (bug trackers, support ticketing systems, CRM, etc).
This is not something I’ll be doing now, but I’m sure the future is not too far away.
Here is a scary thing I picked up on Reddit PHP:
<?php
use const true as false;
if (false) {
echo "uh-oh";
}
Until PHP 5.6 this was throwing a parse error, but from then on – it’s just fine. Scary, right?
The comments on the Reddit thread are quite helpful. Technically, this is not overwriting (shadowing?) since the original constant is still available:
<?php
use const true as false;
if (\false) {
echo "uh-oh";
}
If you are a fan of nightmares, there is also this link, which will shake your religious beliefs …
In the last few days my attention was unfairly distributed between a whole lot of tasks. The fragmentation and constant context switching affected my productivity, so I briefly revisited my toolbox setup, in hopes to find something that I didn’t know about, forgot about, or have greatly underutilized.
One of the things that came (again) on my radar was terminal multiplexer tmux. I’ve blogged about it before. I used it for a while, but at some point, it faded away from my daily routine. The two most useful features of tmux are:
I thought, let me find something that people who used tmux have moved on to. That search led me, among other things, to “ditching tmux” thread on HackerNews, where in the comments a few people were talking about i3 tiling window manager.
Continue reading i3 – tiling window manager
Richard Yang, a UX designer at Sony, shares his path from a guy with zero experience in design to a respected professional with a high paying job. Much like with any professional, in the past, present or future, it wasn’t an overnight success, but an inhuman amount of work and dedication, with plenty of failure.
Continue reading Web design : from zero experience to a high paying job