Victoria Gonda
Victoria Gonda
Victoria Gonda

Blogs

The Remote Meetup Experience

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

When lambdas and strong typing collide

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

Text Recognition with ML Kit

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

How to send large files to your Kindle

I recently wanted to put a large ePub file on my Kindle to read. This is how I accomplished it.

medium.com

Snackchat May 3 – Let Kotlin Come To You

In this Snackchat, we introduce Kotlin, some of the language features, and how it can be used for the JVM, JavaScript, and Native.

overflow.buffer.com

Google I/O: What’s new for Android

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

My Google I/O 2018 Favorites

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

My time at GOTO Chicago

This year I was able to attend and speak at GOTO Chicago. It was a great experience, right in my own city!

medium.com

Sometimes a T-Shirt: What I wear when I speak at conferences

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

Espresso and the Navigation Drawer

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

Android Accessibility Tutorial: Getting Started

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

SHEDDING LIGHT ON THE DEVELOPMENT PROCESS

The parallels between the lighting design process in dance and software development

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

USING ESPRESSO TO TEST OPENING LINKS

Writing a regression test for clicking an autolink

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

MY EXPERIENCE AT DROIDCONSF 2017

Continued learning in Android app development

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

THE VERY FIRST KOTLINCONF

My thoughts on the newest kid on the Kotlin conference block

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

SIDE EFFECTS OF CODE REVIEW

There are more benefits than meet the eye

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

Java as your Kotlin Study Buddy

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

BANG BANG: DRUMMING THE NULLS FROM YOUR CODE

Handling null when converting from Java to Kotlin

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

HOW WE DEVELOP MOBILE APPLICATIONS - PT 4 - ANDROID

Unit testing out MVP architecture

Learn to use Model-View-Presenter to define and test application behavior independent of the Android framework.

collectiveidea.com

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.

collectiveidea.com

KOTLIN UNCOVERED: PART 5

Learning about Kotlin extension functions through decompilation

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

ADJUSTABLE FORM TEXT AREA WITH THE CONTENTEDITABLE TAG

How to create a dynamic text area without breaking form styles

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.

collectiveidea.com

KOTLIN UNCOVERED: PART 4

Learning about Kotlin nullability through decompilation

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

KOTLIN UNCOVERED: PART 3

Learning about Kotlin data classes through decompilation

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

KOTLIN UNCOVERED: PART 2

Learning about Kotlin classes through decompilation

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

KOTLIN: UNCOVERED - PART 1

Learning about Kotlin through decompilation

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

#WhereInTheWorldIsVictoria

My review of Chicago Roboto 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

MY FIRST CONFERENCE TALK

My journey as a conference speaker so far

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

DROIDCONBOS 2017 REVIEW

Android takes over Boston

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

HOW I ALMOST PUT AN IFRAME INTO A WEBVIEW

Listening to JavaScript events on 3rd party webpages

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.

collectiveidea.com

HOW WE DEVELOP MOBILE APPLICATIONS - PT 3 - ANDROID

Using test-driven development to build our models and API client

Learn how to use Test-Driven Development to interact with a remote JSON API using Retrofit, Moshi, and RxJava

collectiveidea.com

HANDS ON WITH THE MAKER MOVEMENT

A recap of our experience with this year's Winterim at Holland Christian

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

TESTING AN UPLOADED FILE IN RSPEC

Uploading a file without actually uploading it

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

GETTING STARTED WITH ACTION CABLE

Responding to an action on Active Record

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

SO YOU WANT TO TALK AT CONFERENCES

But you don't know where to start

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

PROGRAM LIKE A DANCER

How you can learn from a dancer's reaction to feedback

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

YOUR USER CAN’T CLICK YOUR FLOATING ACTION BUTTON

And you can fix it in one line

An easy way to make your Android app’s main action more accessible for people using screen readers.

collectiveidea.com

AUTOCOMPLETE YOUR RAILS FORM USING SELECTIZE.JS

Help enhance your user's experience

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

A NEW WAY OF LEARNING

How I learned the stuff you can't find in a textbook

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

HOW RAILS CAN REDUCE YOUR MONTHLY HEADACHES

Duration’s helping hand when months have varying lengths

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

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.

collectiveidea.com

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.

collectiveidea.com

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.

collectiveidea.com

STUBBING YOUR ANDROID INTENTS

Know your intent was sent without the Activity opening

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

TESTING FOR ANDROID INTENTS USING ESPRESSO

Using espresso-intents for testing Android Activity Intents

collectiveidea.com

500 400 300 200 100 1 2 3 4 5 6 7