We are developing an Android app. Of course, the natural thing to do is to add a splash screen. We did, but it sucked, so I googled how to do it well.
I think developers tend to think that having technical debt is always a bad thing. It might. But sometimes it isn’t. Having piles of debt is certainly bad, but I think having none could be equally problematic.
If you keep a session controlled by the server (with an expiration timeout) and a separate session logic on the client (also with an expiration timeout), keeping them both synchronized is too complicated and probably unnecessary.
Today I spent enough time coming up with a way to determine last Monday's date in BigQuery. Today is Monday, so the formula should return today's date if called. Yesterday it should have returned the 27th of last month.
Businesses like to be busy, of course. Everyone is happy around, money trickles in, new faces, better clients, and a bunch other positive stuff.
Keeping two or more copies of the same document synchronized with each other in real-time is a complex challenge. This paper describes the differential synchronization algorithm. Differential synchronization offers scalability, fault-tolerance, and responsive collaborative editing across an unreliable network.
I just finished reading an article by The Verge about how The mobile web sucks.
Utilization represents how much time you are actually working on stuff that makes money. When you aren't 100% "utilized", it means that some of your time is spent doing "non-billable" work.
If that's the case, you might want to check the "Learn Python GUI programming using Qt framework" course by Udemy.
Most of the time you can't think about what's hidden around the corner. It doesn't matter how much time you spend thinking about doing something, you won't be able to properly measure the effort until the job is done.
I've always wanted to write while drunk, sitting on a plane, waiting for a storm to go away before taking off.
I thought I wasn't going to be able to post a challenge this week, because I'm traveling out of the country (with no Internet connection most likely.) However, last week I implemented the possibility to publish future posts in the blog, and this is how this one was created.
Adam Harris asks regarding my previous post about moving the RSS feed generation to a static process:
Things are always easier with few users hitting your code (remember, I wrote the blog engine displaying the text you are reading right now.) One of my goals have always been to not pay for Google App Engine, and host this site as cheapest as I can.
I'm sorry I missed last weekend's programming challenge. I was on vacation and away from a computer (which was great!) I'll also be absent next weekend since I'll be traveling to Cuba, so I apologize in advance.
On May 26th Google completely removed OAuth1 support (they deprecated it back in 2012, but everything still worked until last week.) At my company, we have a couple of applications that relied on OAuth1 to access Google Spreadsheets.
These are based on my own experience as a developer and what I've heard and seen from other people working with me.
Yesterday I was honored to give a presentation about Test-Driven Development at the Agile Transformation Summit 2015 (ATS 2015) that took place at Nova Southeastern University in Fort Lauderdale, FL.
Here is my solution to last Sunday's programming challenge about finding the position of an element in an array (You can read the challenge here.)
Think for a second how do you always try to solve a particular problem. To oversimplify this, I'm going to divide it in two different groups:
Let's try something simple this week (because it's Memorial Day week. I promise to rise the bar next week):
Here is my solution to last Sunday's programming challenge about merging overlapping intervals (You can read the challenge here.)
The Google App Engine Pipeline API connects together complex workflows (including human tasks). The goals are flexibility, workflow reuse, and testability.
(The following is part of a documentation repository we are creating internally at my company to help onboard new team members on different technical areas.)
Given a collection of intervals, write a function that merges all overlapping intervals and prints them out.