Implementing An Internal Software Development Project In A Technology Consulting Firm (aka EATING YOUR OWN DOGFOOD!)

software development

    Part One  “The task of the software development team is to engineer the illusion of simplicity” – Grady Booch At Pinnacle, we are blessed with a population of senior technologists well versed in a multitude of modern development languages, approaches, frameworks, tools, apps and processes. Each of these elements are honed daily in the…

Read More

Continuous Integration: Jenkins

continuos integration

What is Jenkins? Jenkins is the backbone of a Continuous Integration (CI) ecosystem. It allows you to manage your projects and configure how they are built. It can be used with any type of build tools, but it really shines for Maven projects because of the extra functionality it offers. There are robust 3rd party plugins…

Read More

Spring Boot

spring boot

The sessions at this year’s SpringOne conference covered a wide range of topics, everything from developer tooling to testing to reactive programming to core Spring. However, permeating the keynote and nearly all sessions was Spring Boot, Pivotal’s newest addition to the Spring ecosystem. In fact, one session was titled ‘Building Bootiful Web Applications’. Simplifying the…

Read More

HTML5 WebSockets

html5

All code and slides can be found on GitHub: https://github.com/thoward333/websockets-demo Know When You Need Real-time Real-time applications need instant updates from the server, often when an external event triggers the need to receive new data. The most popular solution involved long polling, where the page makes an AJAX call to the server that remains open until…

Read More

Spring + REST + Angular: Creating the API — Part 1 of 2

computer script

This series of posts builds a RESTful service that is consumed by an Angular front end. In this post we will create a RESTful web service built on Spring MVC that uses JSON. The source code for this sample application is on GitHub: https://github.com/thoward333/addrbook Service-Oriented Architecture With the growing popularity of Single Page Application (SPA)…

Read More

Blog List: Adding Fragments and Sorting

fragments and sorting

So far, the blog list example has assumed a single layout for all devices and orientations. Of course, we know that some phones are much larger than others, and tablets are larger than phones, and landscape vs portait orientations provide for very different amounts of screen real estate to work with. Having a single layout…

Read More

Blog List: Adding a Blog View Activity, Butterknife, and Dagger

blog list

Today I’ll be modifying the Blog List example to add a blog view activity, and utilizing Dagger for dependency injection and Butterknife for view injection. Also, if you’ve been following along with my Blog List series, you’ll noticed the code has gone through a bit of refactoring in this iteration. Specifically, I’ve gotten rid of…

Read More

Blog List Example with Volley

blog publish

In my previous iterations of the of the Blog List example, the BlogListService just returned a hardcoded list of BlogPost objects. In this post, we will actually retrieve the list of BlogPost objects from a restful JSON service. Ideally, you can eliminate much of the HTTP traffic by using some sort of a client side…

Read More

AsyncTaskLoader: Populate a Static List View

blog view

One of the first things I tried to do while developing an Android app is asynchronously populate a statically defined list view. This turned out to be a much more challenging task than I anticipated, and apparently nobody else on the entire world wide web is attempting to do this (or I just didn’t google…

Read More