Everyone makes mistakes, even software developers and yes that includes senior software developers. So, what should we do when we introduce a bug? “Fix it” is the most obvious (and correct) answer. Sometimes fixing a bug is not enough, though. Clients might lose confidence if a bug is severe. In this situation, good communication with …
The History of Angular: Evolution or Revolution?
Angular is a framework that brings the MVW (Model View Whatever) design pattern into building mobile and desktop web applications. It has been seven years since Google released the first version of Angular in 2010. That’s a lot of time in the computer world; after all, the very first iPad came out that same year. …
Making time.
I reached recently the age of 35 and on that day I had a longer moment to think about myself. It started innocently. I thought about things I’ve always wanted to learn and what I actually had done during this, let’s say, 15 years of adult life. Years! What I realized terrified and got me …
UIView frame animations with scaling and position
Why? Sooner or later an iOS developer needs custom animations between views. This is often a mixture of position changes and scaling mainly just a view’s frame to another view’s frame animation. You might first try something like this:
1 2 3 |
UIView.animate(withDuration: 1) { myView.frame = CGRect(x: 60, y: 60, width: 100, height: 100) } |
Sometimes this will work, but not if myView has any subviews. For example, if myView …
Mobiconf Highlights in Hindsight
Last year I attended Mobiconf, the largest mobile conference in Kraków. The intervening months have given me enough time to digest the long-term value of each talk without emotion, but not so long that their information is outdated. Before the conference, I created a list of a few of the most interesting sounding presentations. Immediately …
Java 9 in a nutshell
It’s been three years since Java 8 was officially released. Thanks to the hard work of Oracle engineers, July 27th, 2017 is the final date when the ninth Java generation becomes available. This major release will come with a rich feature set that Java developers will definitely be excited about. Here are five new features …
The magical 5 a.m., key to successful fight with a screaming TODO list.
Recently, I stumbled upon an article that praised the merits of waking up early as the way of the “successful” people. It suggested that the best time to wake up is 5 a.m. I don’t know why I read it, I usually avoid the “habits of successful people” articles. Strangely I read it and thought …
Dates and times in Java – the unexpected timezone shift
Introduction: Dates and times are an area of software that seem easy until you actually work with them, especially across timezones and when databases and Java are involved. We created DbAssist to make it a little bit easier. The article presents a clean and simple way to solve the well-known issue with JDBC adding improper …
ShortStack
A better way to be up to date with the best of StackOverflow We would like to present our new Android app, ShortStack. If you ever found yourself lost in hundreds of questions posted every day on StackOverflow, you might want to check it out. The idea was to help us keep up with the …
A Transparent Trustless Lottery
Advances of the blockchain based technologies gave birth to Ethereum (https://www.ethereum.org/) which opened a whole world of possibilities for “programming money”. At Montrose we decided to have a hackathon to dwell deeper into the possibilities that the new technology offers. We discussed the timeline and the challenges and we have settled on developing two separate …