We Create Awesome Stuff
We are Guru Technologies located in Layton, Utah. We develop custom software for a wide variety of platforms in a wide variety of computer languages. Our team is especially talented at adapting to specific client needs.
We love building layout-responsive web applications that work well on phones, tablets, and desktops. We also focus on building client-responsive, Web 2.0 applications that react quickly to the user without requiring full page loads for user actions.
We are experts with iOS, both iPhone and iPad, and Android, both tablet and phone. We are highly adept at supporting these operating systems natively, but we also build a variety of hybrid-platform apps when both iOS and Android support are required
We have developed a variety of desktop client-type applications to fit custom business needs.
We have a dedicated tech support team that provides phone and email support, and also maintains backend services and servers, databases, and cloud services
Whether it be on a custom device, raspberry pi, or other systems, we are experienced at writing software to fit your special needs.
Who We Are
Our success is due to the high technical competence of our team. Most of our team has graduate or post-graduate degrees in Computer Science, or related fields. Our team has been carefully curated over many years to focus on versatility and T-Shaped people.
The unifying passion of our employees is to ensure users have great experiences with software. Too often, software is confusing and poorly written. We aim to change that.
Our entire team is located in our Layton, Utah office which is on the first floor of the Grandview Corporate Center. Our address is:
1645 E Hwy 193, Suite 103
Layton, UT 84040
We Make Our Customers Happy
More important than good engineering is the ability to really understand the problems and the needs before trying to solve them. We often have clients that have a need that they think requires an engineering solution. We are always able to solve this problem or point the client to a solution that already exists. This is our process:
First, we listen. We carefully find out our client's needs.
With our years of experience, we show our clients conceptually what we could build to meet their needs, or, if there is already something that fits their needs.
Using some of the best software engineers in Utah, we build the project by modeling the data, implementing specific use cases, and programming with frequent customer feedback at regular intervals
Often overlooked, but very important, we let our clients test the work throughout the engineering process so they can see how the project is progressing. Doing testing while developing is a cornerstone of our process.
In short, we aim to make the experience of working with us pleasant and easy. Our greatest compliments usually come from clients who have used other companies unsuccessfully and come to us to rescue their projects. The difference is usually night and day and why our clients keep coming back to us.
Some of the cool facts about us
We have a long history of building good relationships to help our clients achieve success.
Our Main Skills
We've grown experienced in a very broad range of technologies and languages. We always stay up to date with cutting edge skills, but we also understand how important it is to be smart about employing the proper mix of cutting edge with tried-and-true languages and frameworks for long-term viability
From flexbox, to the canvas element, we are up to date using the latest well-supported HTML5, and CSS3 browser features. We also work with a variety of frameworks/libraries to make developing beautiful frontends for web applications we build for our customers.
Whether you need an API, web app backend, or socket server, we can meet your needs. Each of the many backend languages has strengths and weaknesses. Backend is one of our strongest competencies as a company. Here are the languages we work with:
We're fond of this excellent and powerful scripting and backend language. We most frequently pair Python with Django but also have experience with other python frameworks such as Flask and Falcon. This is also a great choice for machine learning projects, and we love using Django-admin for webapp administration.
C# and .NET
We love C# and the .NET ecosystem, especially Microsoft’s new .NET Core (now called just .NET), especially since they have released it with an open source MIT license. We’ve been working with the .NET ecosystem for 15 years, including ASP.NET, .NET, .NET Core, WinForms, XAML, etc.
This trusty old language is the most popular backend language on existing web apps. We've been using it for 15 years, and you won't find many with more experiance than us. We've also used many PHP frameworks like CakePHP, CodeIgniter, Laravel, and others in addition to native PHP apps.
We've done our fair share of Ruby projects, and several of our internal processes are built with this language. Ruby on Rails is the most popular framework that we use most often with this language. We also really like how rails migrations work for database change management.
NodeJS is a great choice we've used in projects where asynchronous calls are heavy and frequent, or where it's handy to have the backend and frontend languages be the same.
Some of our developers just love developing in Java. We've written several enterprise and financial applications with Java backends. And of course, our native Android applications use Java (more often these days we use Kotlin for Android.)
Go / Golang
We've worked with Google's Go language in at least one major project now that uses Go as the primary language powering the API backend. We've found it to be delightful to code in.
We are the top mobile app software development company in Utah. We have large teams of both iOS and Android developers at our company that build native code apps as well as cross-platform apps. We are especially proficient with Flutter, Google’s cross-platform mobile development toolkit for iOS and Android.
Android is a powerful mobile platform we love to develop for. In our most intense Android project, we've gone as far as re-compiling a custom Android kernal to meet the needs of one of our clients. Whether the app is for Android tablet, phone, or both, we can create powerful, inutitive and responsive applications in Android. We’ve been building for Android since the first Android phone was released in 2008. We often use Google’s new Flutter/Dart framework so apps work well in both Android and iOS, but sometimes clients prefer native code, and for that we primarily use the Kotlin programming language. We also maintain some older Java-based Android apps as well.
The iOS developers on our team tend to be fully into Apple's ecosystem. We've developed a lot of different apps for Apple products such as iPhone, iPad, and iWatch for every version of iOS since 2008. Every new iOS app we make that we aren't doing with Flutter, we build with Apple's modern Swift language. We also maintain some older apps written with Objective C. We know the best way to integrate storyboards, nib files, auto layout, and custom views into a fast, powerful and responsive app that follows Apple's guidelines for release in the App Store.
Flutter and Cross-Platform
There are a variety of technologies to support cross-platform mobile app development. At Guru Technologies, we are extremely proficient with Flutter and Dart, which is a very cost-efficient way to quickly build apps. We have been working with Flutter since before it's official release from Goolge and have developed over 20 mobile applications with it.
We also can work with a variety of other cross-platform technologies such as React Native, Xamarin, NativeScript, Ionic Framework, and Cordova. We’ve been working with these other frameworks for several years, primarily before Flutter was released. We continue to maintain several applications using these frameworks.
Cross-platform development technologies like Flutter are very useful for supporting iOS, Android, and even web and desktop platforms without costing nearly as much as the native app development would in each platform.
Databases are at the core of most of our work. We have a strong competency in database architecture, database management, and database optimization. When considering database architecture it's important to consider the scale of the application, whether replication or distributed technology is needed.
Relational, SQL-Based Databases
MySql, MS SQL Server, PostgreSQL/Postgres, MariaDB, SQLite, Advantage Database, etc
MongoDB, Redis, and DynamoDB
Amazon Aurora, Amazon RDS, DynamoDB, and Azure SQL
Data Warehousing and Business Intelligence (BI)
Redshift, Azure Synapse Analytics, Looker, Sisense, Tableau
We've written desktop applications in everything from C# to Java to C++ to C itself. More modern cross-platform desktop apps we've written have been done with Electron.
We've written custom applications for various embedded platforms. This includes custom hardware, Raspberry Pi, Arduino, etc.