Technology Blog
Expert insights, industry trends, and best practices from our team of technology professionals
Cypress Automated Testing: Enabling Safe and Rapid Development
Discover how Cypress testing improves development workflows from both QA and development perspectives, accelerating velocity while maintaining quality.
The State of AI in Early 2023
An introductory video into the sudden burst of AI tools in early 2023
Meet Trey Bianchini
An interview with Trey Bianchini
Meet John Bowser
An interview with John Bowser
Automated Browser Testing: Bridging the Gap Between Dev and QA
How automated browser testing using cypress.io can bring dev and qa together.
Free Puppies, Free Tickets, & Being Smart
At Infinity, tickets are free …like puppies. Learn how we keep our tickets free and SMART
Mobile Development: Finding the Right Solution for Your Project
With a growing number of options on how to reach mobile users, learn what's the best option to develop software for the mobile user, whether it's web, native, or cross-platform.
Thinking remote? Advice from a guy who's been running a fully distributed company since 2005
Some useful tips and tricks about remote work based on a decade+ of actually doing it!
Rendering a (mega) PDF in a Xamarin Android app
Even on mobile, sometimes you need to show people a PDF. In your Xamarin Android app, for most situations, having the user download the document to view it outside of the app using Android's native document viewer is probably fine. But what if the design specifies displaying the document in the app? And what if that document is 100+ pages long? We recently ran into this here at Infinity Interactive and needless to say, displaying a PDF in your Xamarin Android app is not as straightforward as one might expect.
Uno Platform
Introduction to using Uno Platform which uses a single codebase to create native Mobile, Web, and UWP applications.
The World of Cloud Functions
Cloud functions are a great way to run small programmatic services in the cloud. They are easy to create and use, are very secure, and need little maintenance. They even scale on-demand in a way that is very difficult to achieve using regular servers.
Jiu-Jitsu of project management
About seven months ago, I started practicing Brazilian Jiu-Jitsu, a grappling art founded in Brazil. Immediately after, I began comparing everything to it.
Taking up the Slack with RocketChat
Automate the deployment of a chat server to be quickly available in case of a Slack outage.
System monitoring: summoning the beast of a thousand eyes
building a extensible, metric-collecting cli app for InfluxDB.
Reduce and Conquer
showcase of higher-order functions to help with the minutiae of Redux.
Twenty Thoughts
Thoughts on twenty years of Infinity.
Writing Infrastructure as Code
Using Terraform to write platform-agnostic infrastructure as code, making infrastructure versionable and more manageable.
So much #speakerlife!
Infinity's @genehack recaps his busy summer on the conference circuit.
Meet Eric Wagoner
An interview withEric Wagoner.
Azure Automation Made Easy
So, what is Azure? Azure is Microsoft's cloud solution. It's a collection of services used to build, deploy, and manage applications. We do a lot of work with Azure here at Infinity.
Infinity at Beer City Code
This past weekend I visited Grand Rapids, Michigan for the first ever Beer City Code on the campus of Calvin College. I took a class on how to write .NET applications on a Mac, saw some great talks, presented a talk on JSON Web Tokens, and more. My full wrap up is below the fold.
Announcing our TPC 2017 app!
Release announcement for TPC 2017 mobile application
Stitching Up a Better Monster
Bridging the gap between the virtual and physical woolrlds with the help of QR codes
Lottie Animations in Xamarin
We do a lot of work with apps and Xamarin here at Infinity. We've seen that adding animations to our Xamarin.iOS or Xamarin.Android app makes for a more appealing user experience. But if those animations are overly detailed, programming them may take quite a bit of time.
Infinity at LinuxFest Northwest
John's report on attending and speaking at LFNW
Xamarin Premier Consulting Partner
Infinity Interactive is a Xamarin Premier Partner
Infinity at SCaLE
John's report on attending and speaking at SCaLE15x
Meet Toby Deshane
An interview featuring Toby Deshane, a programmer at Infinity Interactive based in Middletown, Connecticut.
Meet Will Hutchinson
Profile of Will Hutchinson, a Senior Developer at Infinity Interactive based in San Diego, CA, describing his journey from manufacturing to web development.
Xamarin and .NET Take Milwaukee
Paul Zolnierczyk from Infinity Interactive attended and presented at the second annual MKE DOT NET conference, exploring cross-platform development with Xamarin.
Analyzing a Fantasy
What started as a casual game has turned into a trip through a data analytics wonderland.
Actioner (Another Engine)
I'm still playing around with Redux and, as usual, I'm always on the lookout for ways to optimize my laziness.
YAPC::EU Recap
A recap of YAPC::EU 2016.
The Technical Details Of Our YAPC::EU app
YAPC::EU recently hosted their annual Perl Conference in Cluj-Napoca, Romania, and Infinity Interactive is proud to have partnered with them in releasing the YAPC::EU mobile application on iOS and Android. Today, we’ll cover some of the technical challenges we faced in creating this app, which we built on the foundation of the Open Source project that provided a similar app for Xamarin Evolve 2016.
Redux redux (via Pollux)
Redux is a small JavaScript library that is quite popular at the moment. Liberally inspired by functional programming principles, it offers a state container that is accessed and modified via message passing.
Announcing our YAPC::EU app!
Release announcement for YAPC::EU mobile application.
OpenWest 2016 Recap
A recap of Infinity Interactive's attendance of OpenWest 2016.
iOS Animations in Xamarin - part 2
Learn about several animation techniques to use in your Xamarin/iOS projects
Git Mo' Meta: Easily Adding Meta Information to Git Branches
From time to time, it comes in handy to tie various types of information (ticket id, bug or feature, task owner, sprint information, deadline, etc.) against a branch.
Meet Tommy Lee
An interview with Tommy Lee.
iOS Animations in Xamarin
Learn about several animation techniques to use in your Xamarin/iOS projects
Herding Camels
Exploring tools useful for the herding and testing a group of Perl modules
To Infinity And loading.....
A clever CSS experiment turns the infinity symbol into a looping loader animation. What starts as a simple idea — move a ball around the shape — becomes a deep dive into transforms, rotation origins, browser quirks, and subtle timing tweaks to nail that smooth figure-eight motion. If you like seeing creative UI ideas pushed to the limit with pure CSS, this one is worth a look.
Bread::Board, part II: Beyond the DSL
This follow up digs into Bread::Board without the convenience layer. Instead of relying on its DSL, it walks through manually building containers and services with Moose classes, showing how the dependency injection framework really works under the hood and how each component fits together to resolve dependencies in a structured way.
Rakudobrew
Curious about Perl 6 and want to stay on the bleeding edge? Rakudobrew makes it easy to install and switch between different Rakudo builds so you can experiment with the language, explore backends like MoarVM and JVM, and keep your setup current without manual juggling.
Taking CSS Animations to the Danger Zone
Lately I've been wanting to experiment a little more with CSS animations. I already use them for small effects, but to really get to know something, I need a project. A while back I was watching one of my favorite cartoons, Archer, and as the title sequence was rolling I realized, "this would make an awesome CSS animation project"
Django Migrations
Django 1.7 finally brings built-in database migrations, making schema changes easier to track, safer to apply, and far less manual than old tools like South. With simple commands and automatic SQL generation, updating your models no longer means wrestling with scripts or risking data loss.
A Dashboard for My Apartment
My previously-unused iPad now serves as a dashboard and control panel for my apartment.
Grandma, Can You Pause the Story?
I remember smiling to myself when my granddaughter asked me to “pause” while reading her a bedtime story. To her, the language was appropriate. She has only known a world where you have the power to “pause” by simply pushing a button.
A Gentle Introduction to Bread::Board
Inversion of Control can feel intimidating, but Bread::Board makes complex dependency wiring in Perl far more manageable. This walkthrough shows how to replace sprawling constructors with a clean, declarative container setup that keeps components flexible and testable without sacrificing clarity.
Super Duper Happy Nancy-based API... as a Windows Service
Building a self-hosted Nancy web API running as a Windows Service.
Shellshock in the Wild
The recent disclosure of a critical security flaw in the widely used bash command-line shell for Unix operating systems sent many technology professionals scrambling to update their systems. We were certainly among them.
Theremin Fountain with C# and the Arduino Uno
Building an Arduino-powered fountain that uses a water pump and a servo motor to create a flowing water effect.
YAPC! YAPC! YAPC! Recap
That's right folks. The annual North American Perl conference, YAPC::NA, was held in sunny Orlando, Florida last week. Infinity Interactive was well represented and many of our developers presented talks.
Groovy - Funny name, serious power
Groovy Web Services is a framework for building web services in Groovy
API Source Code to Website Help Pages in ASP.NET Web API
Recently, I was working on a team project with a number of independent components each with their own data, logic, and presentation layer. I was assigned the task of creating an API for capturing large amounts of real-time data. Since other developers needed to use it, the API had to be documented.
Modernize Your Legacy
Are you trying to bring modern development practices to a …less-than-modern software development environment?
Work — Live — WOD
This article may seem like unusual content to find on the blog of a technical company like Infinity Interactive, but one of our goals here is to give you a full picture of Infinity and our employees, and we think this article by Paul Zolnierczyk, a member of our .NET/Java team, has some important things to say.
Don't Call Us a Vendor
I abhor when people treat us like “Vendors” instead of Partners. You might think that it's merely semantics, but I would say that the words that we use to define our relationship actually help define the quality of our interactions and the philosophy and attitude of how we work together.
Spreadsheets as a Data Exchange Format
When working with non-technical clients, often their preferred means of exchanging structured data is via spreadsheets. Using a custom tool is not always practical due to cost or training time constraints, and using a type of document that doesn't have its own standard editor (such as XML or JSON) will generally result in having to deal with malformed files on a regular basis, since these files are often edited by hand.
Leap Motion
Leap Motion is a slick little infrared sensor unit you can buy for $80 online, or at your local Best Buy. A quick install later and you can now wave your hands in space above the unit and interact with your computer in three dimensions. I had the pleasure of working with Leap for a partner proof of concept and thought I'd give you some of my early thoughts and observations.
Consuming Web Services with WSDL2Java
Working with WSDLs and SOAP by hand can be painful and time-consuming, but WSDL2JAVA takes care of the heavy lifting by generating the necessary Java classes for you. With the right setup, you can go from WSDL to a running client in just a few steps and focus on building your application instead of wrangling XML.
Code Hard and Dive Young
Editor's note: Infinity's Notebook isn't just about our technical prowess. We also showcase some of the amazing things our team members do away from the keyboard. This week, one of our .NET developers, Alex Sparkman, writes about scuba diving in Las Vegas immediately after our company summit.
Fear and Coding in Las Vegas
Joining a fully remote team meant trading office hallways for IRC channels, but shared tools only go so far. Our annual in-person summit brings everyone under one roof to learn, connect, swap stories, and turn coworkers into real friends — with a little Vegas energy mixed in.
Xamarin: An exciting option for cross-platform mobile development
Xamarin offers a way to build true native applications while sharing a large portion of code across platforms, making it an appealing option for serious mobile development.
Mitigated Speech: The Success Connection
Mitigated speech can feel polite or respectful, but in collaborative and fast-moving work it often leads to confusion and missed expectations. Learning when to speak plainly, and how to create space for honest communication, helps teams avoid unnecessary risk and stay aligned.
Why do we exist?
Infinity wasn't built just to serve clients — it was built to be an extraordinary place for technologists who love what they do. We value creativity, curiosity, and passion above hierarchy, and this blog is your window into the minds of our kick-ass team.
Ready to Transform Your Business?
Let's discuss how we can help you leverage these insights for your organization
