Blog
-
My favorite retro computers 🕹
In my collection of retro devices I have a couple of iconic computers and consoles including Atari 800XL and Commodore 64.
-
I have presented at CocoaHeads in Kraków!
Last week on Tuesday I had a great opportunity to present my own topic at the CocoaHeads meetup conference in Kraków.
-
Welcome the dark mode 🎉
I woke up this morning and noticed that my website has no dark mode. I couldn't keep it as it is without fixing it with a simple CSS change. 😂
-
Algorithms + Data structures = Programs
I have been working as a contractor software developer for many years. In my job I have a lot of what I enjoy the most in my professional life - so called crème de la crème of software development which is writing programs. This process is almost never a single shot of typing what was thought, running, testing and pushing into the repository. It is obviously not as there are always nuances of what should be done...
-
Basic config server to avoid hardcoding in iOS applications
Every information we hardcode in the client application makes it more difficult to update or fix. The problem is getting only worse when we regularly roll out new versions of our application. In this case we would need to keep track of every build to be sure we don't shut down any resource we pointed directly in our source code in the previous builds. Hardcoding is generally a bad idea...
-
How to get rid of two layers of tabs in Xcode
When they introduced document tabs, they didn't automatically hide window tabs for users migrating from older versions of Xcode (at least not in my case). It leads to two layers of nested tabs: one level is the bar of window tabs and inside each window tab we have another layer of document tabs. I believe it's way too complex...
-
How to symbolicate crash logs more efficiently
Usually my crash logs get symbolicated on external services like Fabric or Firebase but from time to time it's more convenient to symbolicate on the local machine. I used to use a pair of clunky tools to achieve it but fortunately there is quite hidden but easy to use tool from Xcode that can be used almost out of the box...
-
My favorite tools to boost productivity
On my daily basis I use a lot of different tools which I believe boost my productivity. In this short article I would like to list them and give you a few words on why I choose to use them and how I benefit from using them.
-
How to burn an Audio CD with macOS
Some of the CD players can't play MP3s but they accept only plain old tracks of music placed one by one on the surface of the disc. The maximum length of music that can be burned this way is about 80 minutes. It's way shorter than when we try to save our MP3 files on 700 MB of data disk, but we can be sure that they will be playable on any CD player...
-
CodeteCON #KRK5
Another great tech conference in Kraków took place on November 15th. That was a great opportunity to share knowledge and meet people from the industry.
-
Dice: shake and roll
I have my own App Store Connect account since 2016 but I used to use it as my playground and testing environment. Sometimes I used this account to prepare test builds for my clients, but most of the time it was quite empty and abandoned. Now I decided to change it so I started to work on some side projects this year. One of them is Dice...
-
My new article on Codete Blog
Usually, when designing communication between a server and an iOS application, we choose JSON as a default serialization method. It has a lot of advantages: readability, flexibility and good availability of serializers in the majority of most popular web technologies used...
-
Assign property for pointers
When I lately upgraded Xcode to 7.3.1 I suddenly got a lot of errors in one of my older project I wanted to rebuild...
-
SSH Tunneling using PuTTY and Google Chrome
Sometimes we need a tunnel to pass our internet traffic trough some external server. We usually do that when we have some limitations from our internet provider and want to enter pages we normally don't have access to. In this short tutorial I will show you how to do that using PuTTY (SSH) and Google Chrome.
-
Freemarker syntax highlighting in NetBeans
Installing Freemarker support for NetBeans was quite complicated when I did it for the first time. Unfortunately the official Freemarker's website pointed me to a wrong plugin.
-
Why do some programming languages have a bad reputation?
If you look at standard PHP functions you will find that there is a horrible mess. There is no naming strategy, functions have different order of parameters, there are many functions that do the same work but exist in the same super big scope...