Posts in category "Software Development"

A simple React Native Selection List

A simple React Native Selection List

Building a simple selection list using a List View and React Native Router Flux

Read more

Categories: Software Development | Tags: React Native, React, Components, Selection, ListView, Selectable, List, Router

Ruby/Rails vs. Elixir/Phoenix

Ruby/Rails vs. Elixir/Phoenix

What I have learned (so far) converting a Rails app to a Phoenix app.

Read more

Categories: Software Development | Tags: Elixir, Phoenix, Ruby, Rails

Building reusable components with React and Redux

Building reusable components with React and Redux

Build reusable components in React by providing scoped action types to those components Read time (5 min)

Read more

Categories: Software Development | Tags: ReactJS, Redux, components, action types

Think Globally, Code Locally

Think Globally, Code Locally

We often forget that our global economy also operates locally. Nurturing local tech industries does us all well. Let”s compare the value and costs of outsourcing IT Development to your local community versus sourcing at a distance.

Read more

Categories: Software Development | Tags: Tech Industry

Why You Should Ask Santa For a Mobile App This Christmas

Why You Should Ask Santa For a Mobile App This Christmas

Did you know having a mobile app gives your business a competitive advantage? Of course you did, but you haven’t built a compelling argument for your team to dedicate funds to have one built. Here’s a great example of why your business needs a mobile app.

Read more

Categories: Software Development | Tags: Marketing, Sales, Mobile Applications

A simple guide to setting up SSL using Amazon Certificate Manager with S3 and CloudFront on AWS

A simple guide to setting up SSL using Amazon Certificate Manager with S3 and CloudFront on AWS

Are you hosting your domain with Amazon Web Services? Do you use S3 bucketing with a CloudFront distribution? Have you been working on, or perhaps delaying to work on, setting up SSL encryption because of how involved the process is? Well, good news, Amazon has a new solution for this problem, and it's free and easy!

Read more

Categories: Software Development | Tags: AWS, ACM, SSL, Security

Content Management Systems Gone Wild

Content Management Systems Gone Wild

Let's look at some of the advantages WordPress brings our clients.

Read more

Categories: Software Development | Tags: WordPress

Excellent Talks from Elixir & Phoenix Conf 2016

Excellent Talks from Elixir & Phoenix Conf 2016

We're back from Elixir & Phoenix Conf 2016, and we want to share our best-loved talks.

Read more

Categories: Software Development | Tags: Elixir, Phoenix

Easily Convert Namespaced Class Names to Paths in Rails

Easily Convert Namespaced Class Names to Paths in Rails

Use ActiveSupport::Inflector#underscore to convert MyApp::MyClass to my_app/my_class.

Read more

Categories: Software Development | Tags: Rails, ActiveSupport, Tips

Unix Scripting with Elixir

Unix Scripting with Elixir

Ruby makes a great scripting language for making scripts to handle repetitive tasks. We'll go through one use case for this kind of development with an solution using Ruby and one using Elixir.

Read more

Categories: Software Development | Tags: Unix, Ruby, Elixir

Handling Stripe Webhooks in Rails

Handling Stripe Webhooks in Rails

If you're using Stripe in your Rails application to process payments or manage subscriptions, chances are you'll need to prepare your application to handle webhooks. Stripe uses webhooks (HTTP POST requests) to notify applications about events that happen in an account. In this post, I'll run through the process of preparing a Rails application to receive Stripe webhooks.

Read more

Categories: Software Development | Tags: Ruby, Rails

Communicating Intent through Git – RubyConf 2015

Communicating Intent through Git – RubyConf 2015

See Josh Freeman's presentation at RubyConf 2015.

Read more

Categories: Software Development | Tags: git

Better search engine results with Schema.org

Better search engine results with Schema.org

Learn how to get better search engine results and better click through rates by using Schema.org and HTML5 to make your sites content more machine readable.

Read more

Categories: Software Development | Tags: Schema.org

Functional enumerators in Ruby

Functional enumerators in Ruby

Ruby lets developers program using multiple paradigms. We'll explore how Ruby uses functional programming for some of the iterators in Enumerable.

Read more

Categories: Software Development | Tags: Ruby, Functional programming

Importing Large CSV files with PHP Part 3: Processing and Validating data in background

Importing Large CSV files with PHP Part 3: Processing and Validating data in background

In a case where the structure of the CSV data requires some processing at the time of import you may want to consider processing it in the background. In this tutorial I will walk you through setting up an artisan command to process your import, and setting up a cron job to run the command in the background on your server.

Read more

Categories: Software Development | Tags: CSV, MySQL, PHP, Laravel

Importing Large CSV files with PHP Part 2: Validating CSV file structure

Importing Large CSV files with PHP Part 2: Validating CSV file structure

Validating large CSV files could be problematic due to a number of constraints. In this post we will look at a technique I used to perform some checks on the user supplied file before attempting to process it.

Read more

Categories: Software Development | Tags: CSV, MySQL, PHP, Laravel

Importing Large CSV files with PHP Part 1: Import using one query

Importing Large CSV files with PHP Part 1: Import using one query

Ever have problems importing large CSV files into your application? Here is a guide to do it with just one query!

Read more

Categories: Software Development | Tags: CSV, MySQL, PHP, Laravel

Support Your Local Startup - Taking Equity in Projects

Support Your Local Startup - Taking Equity in Projects

As developers, we are constantly pitched on trading our work for equity in the next Facebook killer. Over the past few years, I have been approached by countless people proffering NDAs in exchange for the privilege to develop their idea for free, with promises of billionaire status in the near future.

Read more

Categories: Software Development | Tags: Developers

Effective Stakeholder / Developer Communications using Cucumber

Effective Stakeholder / Developer Communications using Cucumber

Effective stakeholder / developer communications is vital to a successful relationship. Using a tool like Cucumber can actually help greatly by getting everyone on the same page.

Read more

Categories: Software Development, Business Development | Tags: Developers

Value objects in Ruby: Serializing your custom objects with ActiveRecord

Value objects in Ruby: Serializing your custom objects with ActiveRecord

Most web applications we work on require storing data in a database. Like many Rails shops our default database of choice at Grok is Postgres. We can store the vast majority of data using its text types, numeric types, dates and times, and booleans. Postgres also provides support for collections with arrays and hstore as well as more specific types like UUIDs and IP addresses, allowing us to store that data in a more structured way instead of as text.

Read more

Categories: Software Development | Tags: Object Oriented Programming, Value Objects, Types

Value objects in Ruby: Creating custom data types

Value objects in Ruby: Creating custom data types

Ruby provides a rich set of value objects for things like IP addresses, Dates, Strings, Hashes, Arrays, etc. When working with data in our applications we can usually start with one of the types that Ruby gives us. This helps us get started very quickly but it can get out of hand as requirements change. Just about every application needs data in a particular format, like an email address or a list of investments.

Read more

Categories: Software Development | Tags: Object Oriented Programming, Value Objects, Types

Moving on from MVC: CQRS

Moving on from MVC: CQRS

CQRS is a simple, yet powerful design pattern you can use to keep your models and controllers (and views, if you like to abuse every part of the MVC acronym) dry.

Read more

Categories: Software Development | Tags: MVC, Object Oriented Programming, Domain Driven Design

Professional Development Activities for Professional Developers

Professional Development Activities for Professional Developers

A career in software development involves constant professional development in a wide variety of activities to inspire, educate, and help us grow.

Read more

Categories: Software Development, Training, Business Development | Tags: Developers

Great APIs Start with a Great Design

Great APIs Start with a Great Design

Very few APIs are easy to work with, it is like Rube Goldberg invented the School of API Architecture. Behind every mobile, web, or desktop application is code, and that code was written by a human.

Read more

Categories: Software Development | Tags: Developers

Make your emails look right everywhere

Make your emails look right everywhere

When it comes to cross mail client compatibility, there is a way to make your emails look right in all email clients.

Read more

Categories: Software Development | Tags: email, outlook, cross mail client, compatibility

Setting up Rails in Ubuntu

Setting up Rails in Ubuntu

How to get a good Rails environment going in the world's most popular free and open source desktop. This week my Mac Book Pro had another kernel panic and while I understand these things happen sometime, this was one of a series I have been having since I acquired it a few months ago.

Read more

Categories: Software Development, Environments | Tags: Rails, Ubuntu, Linux

Git Hooks for Checking Tabs vs Spaces

Git Hooks for Checking Tabs vs Spaces

While wars rage on about why to use spaces or tabs over the other, we are not here to talk about why we do not use tabs in a project. No, no, we are here to talk about git hooks.

Read more

Categories: Software Development | Tags: git, gitHooks, Source Control

Save Me Not

Save Me Not

Buttons just begged to be pushed. We design them that way. But what if they do not need to be pushed? A while back I hit a project requirement that a form for user data could not be submitted back to the server unless there had been a change. I did way more work (and made the browser do way more work) than necessary.

Read more

Categories: Software Development | Tags: DOM, javascript, jQuery

"In Javascript everything is an object!" Mmm, Wrong.

Most people will tell you that in javascript, everything is an object. That is not actually true, through the magic of auto-boxing javascript fools you into thinking it is an object. Quite a few of the things you use every day in javascript are actually primitives, not objects.

Read more

Categories: Software Development | Tags: javascript

Javascript dot notation versus bracket notation

Javascript dot notation versus bracket notation

Javascript is one of those fun and unique languages that let you do things differently, just because. An example of this is the javascript object model. An object in javascript is simply a hashmap of key-value pairs where the key is always a string and the value can be anything.

Read more

Categories: Software Development | Tags: javascript

Setting Up a PHPUnit Testing Environment

Setting Up a PHPUnit Testing Environment

You should be testing. You know you should be testing. But you are not testing. Time to fix that.

Read more

Categories: Software Development, Testing | Tags: PHP, PHPUnit

Avoid obvious avenues of attack

Avoid obvious avenues of attack

This may seem like a no-brainer but when creating a new web application you should be conscious of and avoid obvious avenues of attack... I said it was a no-brainer.

Read more

Categories: Software Development | Tags: Security

LET US HELP YOU!

We provide a free consultation to discover competitive advantages for your business. Contact us today to schedule an appointment.