As a software developer and someone interested in self-improvement on a wide scale of different areas, I read many books & articles daily. For an extended period, I had trouble remembering everything I read or had difficulty finding back what I found just a day ago.
There is such information overload these days from exciting tweets, articles on medium, interesting Instagram stories, podcasts the resonate with me. I experimented with notebooks, Evernote, bookmarks, or todo apps that kept reading lists. But this wasn’t enough.
When you read, it’s normal to forget significant parts of a book or article. …
Growing up as a developer and becoming more senior, I saw more and more the same struggles I worked with in the past years. Learning new tech based on a framework can be a satisfying thing. Within days you make the coolest solutions in little time. But in order to improve, I needed to force myself to dive deep and learn the inner workings before I was able to progress to a higher level.
Nowadays, frameworks are even more dominant than when I started. In the teams I work with, I see more and more specialized developers working years and years within a very specific framework and application. …
In this article, I want to elaborate on the broad concepts of good software design rather than the specifics that may differ a little from language to language.
When is code good and when is it bad? It’s a subjective and controversial topic. There are a lot of language- or framework-specific rules and guidelines, but I have a strong belief that good code or good design is not only or always tied to them. Often, they make code complex, scattered, and over-structured. Therefore, I believe that good design is subject to its use case.
Luckily, I think there are still some ways to determine if the software can be considered “good” or “bad” for its use case. …
It’s strange that we never learned how to actually work and plan in school. A lot of working people are horrible at it, and modern times make it even more difficult. The constant distraction of the internet in general but also annoying people like managers, product owners, and, our clients that want to control our lives.
In my daily struggle as creative, I was constantly searching for better ways to work, plan, and improve my efficiency. …
Every self-thought developer knows this: Tutorials are your bread and butter when it comes to learning new languages, frameworks, or other code-related stuff. They’re easy to follow along with and let you build things that amaze yourself. But do they get you where you want to be?
Reading tutorials can hold you back on the real learning potential. Following along with step-by-step tutorials seems satisfying, but after trying one, have you ever thought about what you just learned? …
OmniFocus is one of the most powerful task managers I have ever used.
I loved the ease of Things or Todoist, have used Trello to manage my life, and also tried Apple’s Notes or the more old-school physical note-writing. All of these failed for me and got me overwhelmed by the tremendous number of things I had on my list. Personal stuff got in the way of professional stuff, and tasks due got snowed under by less important stuff.
So the biggest question was: How can I manage on both a professional and personal level, prioritize tasks, and defer tasks when they are not needed right now, all quickly and easily? …
This article is more written towards the web (application-)developer since there tons of dry coding books. This is an essential list of books every developer should own and read someday.
The first list of books is not specifically web related but rather for coding in general. A lot of examples are written in languages you are either not familiar with or not interested in, but I noticed that reading those books and being open to other visions of different languages really improved my coding and ability to think like a developer.
This article does not contain any affiliate links, all books are easily available…
After installing Xdebug this is always the first thing I do. Nothing more frustrating than having Xdebug running on the background and trying to think of a reason why your application is this slow. Enabling only when you need it is crucial for big applications like Magento2 for example.
If you do not have installed Xdebug on your system yet, following this easy guide.
To start remove the following files from php.ini and any other configurations under [xdebug].
xdebug.ini file to the following directories:
/usr/local/etc/php/"PHP_VERSION"/conf.d and add the following lines of code.
The first step we need to take in order to use Xdebug is getting installed. Running multiple PHP versions on your machines this could lead to problems or complexities, but it’s not complex at all.
The down-side of running Xdebug is that it might slow down your local application significantly, therefor I often make small CLI aliases to enable or disable Xdebug.
If you have read my deep dive documentation in how to set up your mac for Magento2 and Laravel development you currently have PHP 7.1 till 7.4 installed via homebrew. …
After a lot of headache and struggle, I went back to what I trust. no more Laravelt Valet or Valet plus or any other wrappers and workarounds. Sure a few things like enabling and disabling Xdebug is a tad bit more work. but its a matter of seconds.
What will we be installing