Java
Implementing An Internal Software Development Project In A Technology Consulting Firm (aka EATING YOUR OWN DOGFOOD!)
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 MoreContinuous Integration: Jenkins
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 MoreSpring 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 MoreHTML5 WebSockets
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 MoreSpring + REST + Angular: Creating the API — Part 1 of 2
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 MoreBlog List: Adding 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 MoreBlog List: Adding a Blog View Activity, Butterknife, and Dagger
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 MoreBlog List Example with Volley
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 MoreExtending the BlogPost example with BindingAdapter
I’m going to extend the previous Blog Post List example to: Implement the new/bind patter and ViewHolder pattern by using a BindingAdapter Add a header row to our blog post list
Read MoreAsyncTaskLoader: Populate a Static List 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