Pretty Ballerina by daily sunny is licensed under Creative Commons BY 2.0
Shedding Light on the Development Process
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.
Using Espresso to Test Opening Links
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.
My Experience at droidconSF 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.
The Very First KotlinConf
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.
Side Effects of Code Review
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.
Bang Bang: Drumming the nulls from your code
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.
How We Develop Mobile Applications - Pt 4 - Android
Learn to use Model-View-Presenter to define and test application behavior independent of the Android framework.
My 360|AnDev Review 2017
360AnDev is an amazing Android conference that takes place in beautiful Denver, CO. Here’s a collection of highlights of the 2017 event.
Kotlin Uncovered: Part 5
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.
Adjustable Form Text Area with the contenteditable Tag
Finding the proper behavior for uncommon form inputs can be difficult. Here is how we incorporated contenteditable and Javascript to handle a large body of content gracefully without breaking the form styles and maintaining a good UX.
Kotlin Uncovered: Part 4
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.
Kotlin Uncovered: Part 3
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.
Kotlin Uncovered: Part 2
We can learn a lot about Kotlin through decompiling the bytecode into Java. In this post, we learn about the power of Kotlin classes.
Kotlin: Uncovered - Part 1
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.
My First Conference Talk
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.
DroidConBos 2017 Review
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.
How I Almost Put an iframe into a WebView
You don’t have to use an iframe to listen to JavaScript events on 3rd party webpages. Instead, the best solution just involves a little Kotlin.
How We Develop Mobile Applications - Pt 3 - Android
Learn how to use Test-Driven Development to interact with a remote JSON API using Retrofit, Moshi, and RxJava
Hands On With The Maker Movement
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.
Testing an Uploaded File in Rspec
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.
Getting Started with Action Cable
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.
So You Want to Talk at Conferences
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.
Program Like a Dancer
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.
Your User Can’t Click Your Floating Action Button
An easy way to make your Android app’s main action more accessible for people using screen readers.
Autocomplete your Rails Form using Selectize.js
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.
A New Way of Learning
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.
How Rails Can Reduce Your Monthly Headaches
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.
CODE Film Review: Diversity in Computing
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.
Movie Night!
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.
ILuminate at Grace Hopper Conference
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.
Stubbing your Android Intents
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.
Testing for Android Intents Using Espresso
Using espresso-intents for testing Android Activity Intents