In many respects, managing a mobile application project is similar to other types of software development efforts; however, a project manager would be wise to bear in mind a few considerations unique to mobile application development.Continue Reading Article
Are you looking for something to do? How about sipping on No. 24?Continue Reading Article
Craving a macchiato? No. 23 has been brewed with lessons on touch, flat design, UX patterns, and design terminology.Continue Reading Article
In today’s connected environment, there are many ways to run a software development team. It’s becoming increasingly common for companies to offer remote work, allowing employees to work primarily from their homes. Another strategy is to hire teams around the world, often in an attempt to decrease labor costs. While those strategies can both be used to achieve varying degrees of success in software development, at WillowTree, we only support co-located team environments. Here’s why:Continue Reading Article
Welcome to the “second” (technically this is No. 22) post of the Macchiato series – a shot of UX with a dollop of graphic design. For anyone reading the Macchiato series for the first time, I’ve been curating articles and stories related to design, and sharing them with my fellow UXers at WillowTree via email. I’ll be posting my findings for you on our blog each week too.
If you want to taste the previous twenty macchiatos, you can sample them here, Macchiatos No. 1-20. Last week’s post can be read here: Macchiato No. 21.
Enjoy No. 22!Continue Reading Article
Welcome to the fourth post in the Android Development Tidbit series! If you missed last week’s tidbits, you can catch up on them here.
SQLite has limits to most operations you might perform. They’re outlined here. One, in particular, that I’ve hit is #9 – the max in SQL variables. During a database upgrade, we wanted to change a certain value for certain elements. This was improperly done by getting the complete list of items to update and then updating the value for all of them in one go. Unfortunately, the limit on items is 999 by default, so this crashed in the field. Instead, these requests should have been batched. For fun, the resulting query looked like this when done incorrectly:Continue Reading Article
Use go:generate to quickly build domain methods on top of sqlx
I find Golang to be an attractive option for both API server development and cross-platform mobile development. It’s a lovable beast of a language that puts pragmatism on a pedestal, arguably at the expense of desirable features (ahem, generics). In the vein of pragmatic solutions, Go version 1.4 added native support for code generation via go generate. I recently explored how to use generation to speed up development of database code.
First, let’s look at the situation without using code generation.Continue Reading Article
Lists can be seen in almost any app. It’s an easy way to show items such as recipes, contacts, or any type of category really. It only makes sense that Android should have a built-in way to show this type of data representation. The latest implementation is the RecyclerView. It’s built for efficiency as it reuses views instead of recreating them every time a row comes on screen. Before the RecyclerView we had the ListView, which is still used widely today. While the ListView also recycles views, it continues to hold a place as one of the most misconfigured views in Android today. We know this topic has been written about many times before, but we’re bringing it up on the blog today because we still get many applicants who configure them incorrectly.Continue Reading Article
“Macchiatos” are emails with curated UX and graphic design resources that I’ve been sending internally to the WillowTree UX team. Now, I’ll be posting them on our blog each week for you. What can you expect in a Macchiato? You get a shot (a few shots/3-4 links) of UX with a spot (1-2 links) of graphic design. (To all of the coffee snobs out there, I realize that a macchiato is just one shot of espresso and a dollop of foam, but I want to share more than two links!)Continue Reading Article
Hello again and welcome to the third post in the Android Development Tidbits series. We’re glad so many of you have found the series interesting so far, and thank you for expressing your support through comments and emails to us! For anyone that’s here for the first time, we (the Android team) have been sharing tidbits we learn throughout the week with each other internally for quite some time. Recently, we began sharing our tidbits with the rest of the development community on the blog. You can find our two earlier posts in the series here and here. Perhaps one of these weeks we’ll share some of our earliest tidbits for a few laughs! Anywho, without further ado, here are this week’s tidbits.Continue Reading Article
As one of the Lead Software Engineers at WillowTree, I read resumes every day. It’s hard to gauge a candidate’s ability through a resume alone, but that’s what I have to do. And it’s something that’s made even more difficult when the vast majority of resumes are so mediocre. That said, I thought I’d provide some insight into what I look for when reading a CV, and what I think can help you stand out from the crowd.Continue Reading Article
It’s always fun when new technology is released, but especially for the QA team here at WillowTree. We are usually the first to get our hands on new phones, smartwatches, and a range of other hardware. But before we start tinkering with our new “toys,” we like to get a sense of what we’re in for in terms of accompanying software for these devices. Fortunately, as developers, we are able to do just that thanks to beta software we have the ability to access. Within the past month, both Google and Apple released new operating systems and having access to the beta versions of these systems was invaluable as it enabled us to get a sizable head start identifying potential issues with each OS prior to public release. It’s important to note, however, that Google and Apple go about releasing beta software in different ways, which I’ll cover in this post.Continue Reading Article