The book that teaches you to use RxJava, RxAndroid and RxKotlin to create complex reactive applications on Android and exercise full control over the library to leverage the full power of reactive programming in your apps.
store.raywenderlich.com - Jun 5, 2019
Chicago Roboto 2019 Another inspiring Chicago Roboto has come and gone, and I’m excited to share my experience of this Android conference with you.
medium.com - May 3, 2019
In this Espresso testing tutorial you’ll learn how to create UI tests with Espresso and how to leverage Screen Robots to make them clear and maintainable.
www.raywenderlich.com - Feb 27, 2019
After reviewing many abstracts for a conference, here are some tips that can help you in writing your next abstract.
medium.com - Jan 20, 2019
It's important to write tests, but it can be repetitive. You can use Live Template to let the editor do some of the work for you.
overflow.buffer.com - Jan 3, 2019
The Kotlin stdlib has a lot of great extension functions. How can you use them in your Java code?
medium.com - Dec 3, 2018
Working remotely with a global team means I have a lot of flexibility with the structure of my day. It also means I have communication coming from multiple different directions, and from different time zones. How do I organize this, stay productive, and stay sane?
medium.com - Nov 9, 2018
www.raywenderlich.com - Sep 19, 2018
Some gesture actions are not accessible to people using screen readers. This is how we improved the accessibility of a feature we recently added.
overflow.buffer.com - Sep 5, 2018
Coming back to droidcon NYC for a second time was a great experience. Here's a recap of my time there.
medium.com - Aug 29, 2018
When requesting permissions, I was getting the wrong request code back. Here's how I found out why, and how to solve it.
medium.com - Aug 17, 2018
I was able to speak REMOTELY at a Meetup for the for the first time. It was a great experience, and I wanted to share it all with you.
medium.com - Aug 8, 2018
When trying to map an error to a custom error in an RxJava chain I found you need to be mindful of signatures that differ in the type of lambda
medium.com - Jul 26, 2018
See how to use the new ML Kit library from Google to use machine learning and computer vision to perform text recognition in an image.
www.raywenderlich.com - Jun 21, 2018
I recently wanted to put a large ePub file on my Kindle to read. This is how I accomplished it.
medium.com - Jun 4, 2018
overflow.buffer.com - May 23, 2018
Last week we were lucky enough to be able to attend Google I/O in Mountain View, California. Between the two of us we managed to see a good handful of sessions - so we thought we’d both put together
overflow.buffer.com - May 18, 2018
This is my first time at Google I/O and I’m having an amazing time. I’m excited about all of the new things Google has to offer. Starting with the keynote, there are some great things being discussed. Here is some of the things the stuck out to me in the keynote that I’m excited to share.
medium.com - May 9, 2018
This year I was able to attend and speak at GOTO Chicago. It was a great experience, right in my own city!
medium.com - Apr 29, 2018
Over the course of this year a lot has changed in what I decide to wear when speaking. From blazers to t-shirts there’s a lot I consider when picking an outfit.
medium.com - Mar 18, 2018
Espresso is helpful when testing your Android UI, but sometimes you need a little more help. Here’s how you can create an outside click.
medium.com - Jan 26, 2018
In this Android accessibility tutorial, learn how to make apps that everyone can use, including people with vision, motor, or hearing disabilities.
www.raywenderlich.com - Jan 10, 2018
Did you know there are parallels between the lighting design process in dance and software development. Victoria Gonda, our resident dance expert and software developer breaks it down for you.
collectiveidea.com - Dec 1, 2017
On Android, we can use autolink to let users open links that are displayed in a text view. How can we write a test to make sure this functionality isn’t removed though? openLinkWithText is the key.
collectiveidea.com - Nov 29, 2017
DroidconSF proved to be a great conference. There were so many great things to learn, and people to meet. My experience there was definitely worthwhile.
collectiveidea.com - Nov 24, 2017
JetBrains held its first KotlinConf, and it was a huge success. With 1200 attendees, it was a great conference to both attend and speak at. There was much to learn about the language and how it is being used.
collectiveidea.com - Nov 17, 2017
Code reviews are helpful for maintaining code quality and exchanging knowledge. They can also be a way to boost confidence and provide another meta way of educating.
collectiveidea.com - Sep 22, 2017
Learning a language can be daunting. We know the ins and outs of the language we have been working with for years, and all the sudden we’re newbies again. We can use our knowledge of Java to better understand Kotlin.
superkotlin.com - Aug 16, 2017
When converting Java code to Kotlin code, there’s a good chance you’ll see a bunch of double bang operators. Rather than leaving these to error, you want to make these places null safe. Here we discuss some options to handle null in Kotlin.
collectiveidea.com - Aug 11, 2017
Learn to use Model-View-Presenter to define and test application behavior independent of the Android framework.
collectiveidea.com - Aug 8, 2017
360AnDev is an amazing Android conference that takes place in beautiful Denver, CO. Here’s a collection of highlights of the 2017 event.
collectiveidea.com - Jul 21, 2017
We can learn a lot about Kotlin through decompiling the bytecode into Java. In this post we’ll learn about extension functions, and how they work under the hood.
collectiveidea.com - Jun 20, 2017
collectiveidea.com - Jun 13, 2017
We can learn a lot about Kotlin through decompiling the bytecode into Java. In this post, we’ll learn how having nullability built into the type system helps us.
collectiveidea.com - Jun 6, 2017
We can learn a lot about Kotlin through decompiling the bytecode into Java. In this post, we learn about everything we get from Kotlin data classes.
collectiveidea.com - May 24, 2017
We can learn a lot about Kotlin through decompiling the bytecode into Java. In this post, we learn about the power of Kotlin classes.
collectiveidea.com - May 19, 2017
We can learn a lot about Kotlin through decompiling the bytecode into Java. Follow along to learn about the different things we can learn through investigating Kotlin this way.
collectiveidea.com - May 16, 2017
Chicago Roboto 2017 was a great opportunity to make connections and grow as an Android developer. There was a great community, and many things to learn from.
victoriagonda.com - May 12, 2017
This year I had the goal to try speaking at conferences (or at least a MeetUp), and I accomplished that goal. Here’s the story of my journey there.
collectiveidea.com - May 8, 2017
Boston just had their first Droidcon, and it was a great experience. There was a beautiful community, and so many things to learn. I was also privileged to share my first talk on the Kotlin programming language.
collectiveidea.com - May 5, 2017
collectiveidea.com - Apr 7, 2017
Learn how to use Test-Driven Development to interact with a remote JSON API using Retrofit, Moshi, and RxJava
collectiveidea.com - Feb 2, 2017
This year we had the opportunity to teach students at Holland Christian High School about the Maker Movement, and how to become involved in it. We had a blast covering 3D modeling and printing, circuits and micro-controllers, robotics, programming, and IoT services.
collectiveidea.com - Jan 31, 2017
Sometime you need to test how your code handles an uploaded file, but you don’t want to upload it in your test. Luckily, there’s an easy way to handle this.
collectiveidea.com - Jan 16, 2017
With the inclusion of Action Cable in Rails 5, we can easily add WebSockets to our Rails applications. This post walks through how to set up Action Cable as a response to an action on an Active Record model.
collectiveidea.com - Dec 13, 2016
I thought it would be awesome to start speaking at conferences, but I wasn’t sure where to start. Here’s how I prepared for my first time at the podium.
collectiveidea.com - Nov 23, 2016
The art of dancing and the act of programming are quite similar. How so? It’s the way both dancers and programmers respond to feedback.
collectiveidea.com - Nov 3, 2016
An easy way to make your Android app’s main action more accessible for people using screen readers.
collectiveidea.com - Oct 10, 2016
When using Ruby on Rails Form Helpers, it could be useful to add an autocomplete feature to fields where users might reuse data. One way to do that is to use Selectize.js to create a dropdown and populate it with data from the user model.
collectiveidea.com - Sep 23, 2016
Looking back, I now know there are a lot of that can’t be learned from a book or tutorial. Through working with others, I was able to build on my skills in a way I wouldn’t have been able to do in isolation.
collectiveidea.com - Sep 14, 2016
Months can be difficult to work with when they have a differing number of days. Rails helps out with #month, but you still need to use caution.
collectiveidea.com - Jul 20, 2016
We held hosted a screening of CODE: Debugging the Gender Gap in Graves Hall on the Hope College campus, and are happy with the conversations it started about the lack of women and minorities in the computing industry. The film, and the discussion that followed emphasized two important efforts when approaching this issue: exposure and support.
collectiveidea.com - May 5, 2016
Collective Idea and the Hope College Computer Science Department are working together to host a screening of CODE: Debugging The Gender Gap in Holland, MI. You are invited to gather with us to watch this film in Winants Auditorium in Graves Hall on April 18th at 7:00 pm.
collectiveidea.com - Apr 7, 2016
Iluminate uses a combination of dance and technology to create stunning performances. Their use of wireless light technology on dark costumes creates an incredible show.
collectiveidea.com - Nov 17, 2015
When we stub an intent, we are able to intercept it so the intent is never sent to the system, and specify how it should respond. This can be helpful in your Android tests when you need to know if an intent was sent, but you don’t actually need the Activity to start. This can be accomplished by using espresso-intents.
collectiveidea.com - Aug 11, 2015
Using espresso-intents for testing Android Activity Intents
collectiveidea.com - Jun 11, 2015