• Skip to main content
  • Skip to header right navigation
  • Skip to site footer
E-gineering

E-gineering

  • Who We Are
    • Our Story
    • Leadership Team
    • Whole Team
  • What We Do
    • Practices
    • Full Services
    • Success Stories
  • Working Here
    • Careers
    • Work Life
    • Community Life
    • Fun Life
  • Blog
  • Contact Us

Mobile

Swift Asynchronous Functions

In September 2021 Swift 5.5 was released, and it introduced a new native concurrency model for writing asynchronous and parallel code. This model provides a new syntax for running …

Continue ReadingSwift Asynchronous Functions
Hacktoberfest T-shirt

Hacktoberfest! – Celebrating Open Source Software

A quick introduction – Packages, Libraries, and Repos Before we begin, if you’re familiar with these terms, you can skip to the next section. As software developers, we often bring other …

Continue ReadingHacktoberfest! – Celebrating Open Source Software

Swift Essentials: Generics

Software developers have long understood the many benefits of code reuse. These benefits include an increase in productivity and code quality, and a decrease in testing and maintenance costs. The idea …

Continue ReadingSwift Essentials: Generics

Swift Essentials: Protocols

A protocol is an interface that defines a set of properties and methods which are necessary for a particular piece of functionality. The protocol can then be adopted by a class or structure to provide …

Continue ReadingSwift Essentials: Protocols

Is Your Android App Ready For Google’s Oreo Mandate?

Almost a year ago Google announced a new policy that has big implications for the Android ecosystem: in order to continue publishing to the Play Store, apps must target a recent version of the SDK. …

Continue ReadingIs Your Android App Ready For Google’s Oreo Mandate?

Swift Essentials: Extensions

Retroactive modeling is the practice of using existing types to represent new concepts, without modifying those types. This technique is important for reusing existing structures, while maintaining …

Continue ReadingSwift Essentials: Extensions

Swift Essentials: Closures

Most, if not all, programming languages have a construct for defining reusable sets of instructions. In Swift that construct is a closure. A closure is a self-contained chunk of code that is used to …

Continue ReadingSwift Essentials: Closures

Exploring Progressive Web Applications

Over the past few years, the web applications I’ve worked on have increasingly taken a mobile-first design approach. This is great from a presentation standpoint, providing the users with a …

Continue ReadingExploring Progressive Web Applications

Swift Essentials: Optionals

Swift is designed to be safer than C-based programming languages. For example, Swift is a type safe language, that uses compile-time type checking to help catch errors early in the development …

Continue ReadingSwift Essentials: Optionals

Swimming in the deep end with RxJava and Android

At E-gineering, we’ve been using RxJava to help us handle networking (with Retrofit) and threading in Android apps due to the ease with which it handles these tasks.  As a learning exercise, Nate …

Continue ReadingSwimming in the deep end with RxJava and Android

Bringing new life to a Sales application suite. And DevOps!

A little over a year ago, one of our clients came to us and asked if we would take over a project that had fallen into disrepair.  Much effort had been expended to get the project off the ground …

Continue ReadingBringing new life to a Sales application suite. And DevOps!

Android Data Binding Subtleties

One of the things I love about being an Android developer is the amount of resources available at my fingertips on the Internet. There’s a strong community of developers sharing open source libraries, …

Continue ReadingAndroid Data Binding Subtleties
Espresso UI Testing for Android

Android UI Testing with Espresso

Android UI testing is often overlooked, although most developers know it’s something that they should be doing. It’s like eating your vegetables – it’s not a pleasant experience for some, but it …

Continue ReadingAndroid UI Testing with Espresso

Let’s work together

Get in touch with us and send some basic info about your project.

Get in touch!

Social

Follow along on social media

  • Mail
  • Facebook
  • GitHub
  • Instagram
  • LinkedIn
  • Twitter

Navigation

Home

Who We Are

What We Do

Working Here

Blog

Contact Us

Contact

8415 Allison Pointe Blvd
Suite 200
Indianapolis, IN 46250

317.348.1780

info@e-gineering.com

© Copyright 2023 | E-gineering, Inc.

Return to top