Tutorials
Working with a variety of client types, technology stacks, and implementations give Keyhole Software the ability to get a feel for what technologies are realistic for the future of the enterprise and what developers need to know to stay ahead.
Couple that with the fact that we love education, and you get resources like what you see below.
Formal Tutorials
Blog Tutorials
- February 6, 2023This blog is Part 1 of a three-part series exploring automating Flutter CI/CD on CircleCI. This post covers setting Fastlane to build and deploy applications,...
- January 9, 2023Recently, I found myself in a position that developers often face – setting up a complicated local development environment.My mission: get 8-10 local services up...
- January 4, 2023Keyhole Software gives readers an in-depth code walkthrough and tutorial for how to integrate Avaya Agent for Desktop using React and SignalR.This integration allows the...
- December 4, 2022Does your personal laptop struggle to keep up with your development needs? Maybe your company is looking for alternatives to continually needing to upgrade their...
- November 2, 2022Welcome to the fourth and final installment of Creating an FHIR API with GCP. So far, we’ve covered a lot!We discussed the differences between Google...
- October 25, 2022This is Part 3 of our series on creating an FHIR API using Google Cloud’s offering. In the last installment, we began implementing an FHIR...
- October 20, 2022Welcome back to our series, Creating an FHIR API. This is Part 2 in our 4-part series on standing up an FHIR using GCP. In...
- October 19, 2022Data interoperability is one of the hardest problems in Healthcare IT. The most popular approach is to exchange HL7v2 messages between systems. These pipe-delimited messages...
- October 18, 2022In the final part of the Blazor Server in .NET 6 blog series, we covered how to use data binding and dropdowns with lists and...
- October 11, 2022In Part 4 of the Keyhole Blazor Server in .NET 6 series, we covered adding events in our Blazor components. In sum, I demonstrated how...
- October 10, 2022In this post, I show how to cajole Array.sort() into producing the following order. This: instead of this...[Item 1,...
- October 4, 2022In part 3 of the Keyhole Blazor Server in .NET 6 series, we installed a free component library called Radzen.Blazer, updated the CharacterInfo component to...
- September 29, 2022The purpose of this demo is to show you how easy it is to leverage Power Apps to quickly create an internal Attestation page. Power...
- September 28, 2022In Part 2 of the Keyhole Blazor Server in .NET 6 series, we learned how to utilize Blazor Protected Browser Storage. We also covered how...
- September 26, 2022Recently on a client project, I was tasked with creating an Angular application that contained a form that displayed conditional inputs. In this article, I...
- September 19, 2022In Part 1 of the Keyhole Blazor Server in .NET 6 series, we learned how to create a new Blazor server application with both the...
- August 16, 2022Amazon Lightsail allows a developer to build applications and websites fast, with very little cost, using pre-configured cloud resources on AWS. You can create a...
- August 11, 2022In this tutorial for Spring Batch, we're going to take a look at Programmatic Flow decisions in a Spring Batch job using Spring's JobExecutionDecider. Spring...
- July 18, 2022If you have ever mashed the Tab key to finish typing a filename or to show you the available flags to use when running a...
- July 13, 2022Web application users are accustomed to canceling a popup (aka dialog or modal) by pressing the escape key, and many modals can even cancel if...
- July 11, 2022Flutter has a lot of amazing plugins that make it easy to develop cross-platform apps. Recently, I had the opportunity to work with a theater...
- July 7, 2022So far in this multi-part series, we've used Svelte to make the frontend of a Word Puzzle Game, but it does not receive user input,...
- June 14, 2022Svelte is a growing JavaScript component framework compiler delivered in a developer-friendly package. Usage of Svelte has been growing - IBM and even Apple (in...
- May 16, 2022Recently, I was involved with a project that required the client to collect payments from their customers. This brought up many questions on the best...
- March 7, 2022You love frontend JavaScript frameworks, but your client wants a WordPress website... Don’t worry, you can do both! Let's build a custom backend and API...
- February 17, 2022Today, almost every facet of life deals with technology. Because of this, there is a necessity for applications to be accessible and usable by all...
- February 7, 2022This is my take on working with Kendo Grid in a Vue 3 project. While I have not explored the grid functionality to the nth...
- December 21, 2021Have kiddos at home for break this time of year? If so, I'm sure you'll appreciate this quick, fun boredom killer. We'll create a game...
- December 13, 2021Unit testing is an important part of the development process. It gives us the ability to know that our code is working as intended and...
- December 3, 2021Kubernetes, or k8s, is an important container orchestration platform. In this blog, I'll describe creating a workable Kubernetes cluster implemented on a stack of four...
- November 5, 2021The steps described in this blog post allow for the adding of a Logic App on Azure to append rows to an Excel file. It...
- November 3, 2021Back in 2015 and 2016, I wrote two blogs that went step by step to develop a microservice/Netty architecture with fully working code called Whirlpool.A...
- October 18, 2021Layout shifts, or page jank as I like to call it, rears its ugly head when a visible element changes position or dimensions, causing the...
- October 13, 2021From Zoom to Skype to Microsoft Teams, there is an endless number of platforms to help keep you connected. One such platform is Discord -...
- September 28, 2021In this post, l explain how we used Visual Studio Code’s Development Container feature as a stepping stone in our long-term effort to achieve Collaborative...
- August 30, 2021It can be rough to ask your development team to estimate work based on abstract story point values, especially when they are new to it...
- August 25, 2021I have always been interested in maps and GIS data. Whether I am planning a hike or a backpacking outing for scouts or helping the...
- June 28, 2021In this blog, we utilize the strengths of Docker containers to quickly spin up two separate containers that we can utilize for our software development...
- June 23, 2021Recently, while working for a large healthcare client in New York, I ran into an interesting problem that had slim literature on how to solve...
- May 27, 2021It seems like a lot of websites these days are equipped with a Chatbot. It’s used for customer service, simple Q/A, and more.As chatbots have...
- May 21, 2021Microservices has become a catch-all term in the industry used to describe anything from architecture patterns to actual service implementations.With such a broad spectrum, it...
- May 14, 2021Hey everyone, my name is Haaris Chaudhry, and I’m a developer at Keyhole Software. Let me tell you about react-query!In this blog, I’m going to...
- February 18, 2021In this post, I will be introducing three strategies that can help Node developers who wish to loosen their code. First, we’ll cover microservices with...
- February 11, 2021I’ve spent the past 15 years of my career working as a web developer. Over those years, I’ve learned and created various shortcuts to help...
- December 17, 2020GitOps provides a declarative approach for improving the management of application delivery.In this 50-minute video, Keyhole Principal Consultant Jaime Niswonger discusses basic GitOps fundamentals and...
- December 14, 2020I have found myself in the following scenario many times throughout my career. Everyone is ready to get the project started. You know what you...
- December 10, 2020In this article, we will go over how to install the Hangfire NuGet package within the NuGet Package Manager in Visual Studio. Then, we’ll walk...
- December 2, 2020In our past tutorials, we have gone over the different things we can test with Jest and Testing Library with React Native. In this tutorial,...
- December 1, 2020In our last tutorial, we went over style testing. In this tutorial, we will go over functional testing for your React Native app.
- November 30, 2020This series covers testing React Native apps with Jest and Testing Library. In our past tutorial, we went over testing text and a button. In...
- November 30, 2020In our last tutorial, we went over how to test for an element/component that is not found. In this tutorial, we will go over...
- November 18, 2020I created several JavaScript modal dialogs - I always extend a framework modal instead of scratch-coding my own. I thought I knew the things a...
- November 17, 2020In the last installment (Part II), we walked through creating and executing our very first test. With that out of the way, let's move on...
- November 12, 2020If you’ve been writing code for a significant amount of time, you’re sure to have seen the—anything but godly—“God Method.” It's a method that performs...
- November 9, 2020This is Part 2 of our series, Using Jest and Testing Library with React Native. This post will cover the steps you'll need to take...
- November 2, 2020In this post, Part 1 of Using Jest and Testing Library with React Native, I'll give a brief introduction to Jest, Testing Library, and React...
- October 28, 2020Infrastructure as Code (or IaC) is the process of using code and versioning in the same way you do your source code to manage your...
- October 26, 2020Expo is a platform and framework that allows you to write cross-platform code using React Native, taking advantage of the APIs native to each platform....
- October 7, 2020While working with a client recently, my team was given the task to retrieve the held securities and account data from the system and export...
- October 5, 2020This is a tutorial for how to use the VS Code Remote-Containers extension to containerize your development environment. First, I will discuss my reasons for separating...
- June 30, 2020Social logins using Oauth2 have become a industry standard. It has revolutionized the way sites share data and has allowed users to quickly access new...
- June 22, 2020Push notifications are a vital feature for today’s enterprise mobile applications. Why are they so important? They allow the business to communicate with its users...
- April 2, 2020As your application complexity increases, you may start thinking about implementing a session timeout in instances when there is no activity for a period of...
- March 20, 2020So you want to host a web application on Azure with minimal overhead, but how is this done? Azure makes it possible by running an...
- March 16, 2020As a frontend developer, have you ever found yourself in a situation where the backend didn’t have a RESTful API that you could call to...
- March 3, 2020We’ve all seen and read the React tutorials. We know about classes and components and JSX and whatnot, but then there comes the time when...
- February 26, 2020Let us present this scenario. You’re building a React application, and you’ve been tasked to build a registration form. Seems simple enough, you think at...
- January 20, 2020The last few years have seen a lot of movement to bring applications that don't require manual intervention from the mainframe to Unix, Linux, Windows...
- December 17, 2019When working with RxJS observables, it can get a little tricky to unit test. Sometimes it can be hard to get insight into what is...
- December 9, 2019When the Microservices approach became popular a few years ago, many companies rushed to build their own microservices or to convert their legacy applications into...
- October 28, 2019Facial recognition is both amazing and horrifying. Some amazing things it can do is the ability to find missing children or seniors, using your face...
- October 8, 2019The Keyhole team is excited to share an internal educational video that is now available to the public. In our first-ever video release, we discuss...
- September 26, 2019People that know me, know that I love to fly fish and tie flies. I made up the saying “Time flies when you’re tying flies.”...
- September 16, 2019I am working on a project that leverages both Azure Functions as well as Cosmos DB. In trying to get both of these components wired...
- July 11, 2019The big three cloud providers (AWS, Azure, and Google Cloud, in that order) have their various strengths and areas of expertise. Most large organizations though...
- June 18, 2019AWS SQS (Simple Queue Service) can provide developers with flexibility and scalability when building microservice application(s). In this quick start tutorial, we will demonstrate how...
- June 5, 2019Machine Learning enables a system to automatically learn and progress from experience without being explicitly programmed. It’s a subset of the artificial intelligence (AI) technology...
- May 23, 2019I'm a big fan of Amplify. I'm also a big fan of TypeScript. Amplify is not built with TypeScript, and to use it effectively, sometimes...
- April 15, 2019Remember when Netflix first came out with its suite of distributed components? It included Eureka for service discovery, Hystrix for circuit breaking, and Zuul for...
- April 11, 2019I’ve been in the software development business for a long time and I can’t tell you how many login screens with authentication logic I have...
- March 18, 2019Microservices? Yeah, you’re doing it wrong.Microservices is a silver bullet, magic pill, instant fix, and can't-go-wrong solution to all of software’s problems. In fact, as...
- February 11, 2019Have you ever wanted to create an automated way to load, manipulate, and then act upon a web page?Using CEFSharp (and some strategic JavaScript), you...
- November 13, 2018ProblemI was pushing a new Docker image tag for each application code commit, and the admins of the private registry were getting annoyed at how...
- November 5, 2018My favorite new technology as a developer is serverless computing. The convenience and cost make it a very compelling choice for running options in the...
- October 24, 2018I am assisting a client that is migrating from a monolithic legacy application to a modern Microservice stack with Spring REST. We are helping to...
- August 24, 2018The power of GraphQL lies in its flexibility. That is especially the case regarding resolvers, where any local or remote data can be used to...
- August 22, 2018From some of my previous posts, you can get the idea that I promote the idea of developing maintainable code rapidly. So I was pretty...
- August 6, 2018The client I’m currently assisting has begun to move applications from more monolithic architecture into a more modern, cloud-based architecture. The organization is a bit...
- June 14, 2018TL;DR: Add OWASP Dependency-Check to your build process to get insight into your dependency vulnerabilities.Recent major data losses and security vulnerabilities in open source frameworks *(and...
- June 4, 2018Angular CLI 6 is here! With it, the Angular team has made it much easier to create libraries.In this article, we show step by...
- May 21, 2018Earlier this month my friend Ryan introduced us to Getting Started with Xamarin Forms and Prism. In that post, Ryan started a mobile application to...
- May 14, 2018We have discussed many different ways to read and write data in Spring Batch. The framework comes with quite an assortment of Readers and Writers...
- May 3, 2018In the last few years, React has continuously gained popularity for the development of web applications. At Keyhole, we have several blogs talking about React...
- April 30, 2018The JUnit team continues to make great progress in adding new features and enhancements to the JUnit 5 framework. We already have a second significant...
- April 23, 2018One issue that we face day to day as developers is speed of development. One of the coolest things to me in the ever-changing landscape...
- April 16, 2018... The highlight of this episode for me was when Dan laid out the three major concerns of automated tests. I hadn't previously heard all...
- March 12, 2018I recently gave a presentation to my Keyhole team members about JUnit 5. I started off the presentation by covering the importance of automated testing,...
- February 26, 2018It is hard to believe that JUnit 5 has been out for five months! Already we have our first feature release. There are quite a...
- February 12, 2018I’m in the middle of several talks on JUnit 5, so it’s safe to say that JUnit has been on my mind lately. In the...
- February 6, 2018JUnit 5, released in September of 2017, is the first major release for the popular JUnit testing framework in a little over a decade. I...
- January 25, 2018This article is part of my blog series on automated testing promoting my new Pluralsight course Effective Automated Testing with Spring.Automated testing is an essential...
- January 17, 2018I have worked with several different organizations in my career on initiatives to rewrite legacy applications. A common theme for each project was that the...
- January 8, 2018So you've made this great social media app, and you are about to sit back and wait for the money to roll in. But, there...
- January 2, 2018This post is a continuation of our hands-on OpenShift Quick Start blog series.In the first post we introduced OpenShift & its features. In part two,...
- December 20, 2017This post is a continuation of our hands-on OpenShift Quick Start blog series. In the first post we introduced OpenShift, and in part two, you worked...
- December 13, 2017Our previous blog in the series introduced RedHat’s OpenShift solution that provides a way for enterprise teams to implement their own PaaS. Essentially, it sits...
- December 11, 2017Apache JMeter is an open source application tool designed to load test functional behavior and measure performance on static pages, dynamic resources, and web applications....
- December 6, 2017For the last few years, Docker containers have been all the rage in the DevOps world. After all, what’s not to like? They allow you...
- November 28, 2017Recently I needed web/access logs from a NetScaler appliance. The client wanted me to explore NetScaler Web Logging (NSWL) as a possible solution.To make...
- November 6, 2017Opinions on the emerging Virtual Reality market vary. One one end, there are those who say it's just a gimmick and will pass shortly. On...
- October 30, 2017If you've worked on any front end applications recently, you have likely had some contact with a Node/Express application. What you may not be...
- October 23, 2017React is a JavaScript library for building user interfaces. That's it. It's a way to use JavaScript to define UI elements based on user-defined properties...
- September 26, 2017When I heard that the Struts Open Source framework played a role in the recent Equifax hack, I wanted to do some research to understand...
- September 26, 2017I recently worked to develop a software platform that relied on Spring Boot and Docker to prop up an API. Being the only developer on...
- June 29, 2017We at Keyhole have been helping our clients adopt JavaScript-based single-page applications for over five years. We have been impressed with the adoption and advancement...
- June 26, 2017When working with SQL Server, you might run across a situation where it is just not running fast enough. While there could be many reasons...
- June 12, 2017Most developers attempt to ignore and put off documentation as long as possible during the development process. However, the return on investment is worth the time...
- May 22, 2017Regular expressions are not the easiest thing in the world to quickly understand. Most developers only work with regular expressions when they really, really have...
- May 8, 2017Machine learning is a hot topic these days because the biggest tech companies are focused on taking this technology to a new level. For instance,...
- May 1, 2017This article is part of a series of articles about modern tooling and techniques for building distributed systems in DotNet.In our first article, we...
- April 20, 2017This is going to be the first post in a series of articles about modern tooling and techniques for building distributed systems. In this post,...
- April 17, 2017With the explosion of the internet of things (IoT), many companies are competing to create the best smart home ecosystem for consumers.Amazon Echo, for...
- March 28, 2017If you are heading down the path of a Microservices style of architecture, one tenant you will need to embrace is automation. Many moving parts...
- March 14, 2017We're excited to announce the release of a new, free white paper on the Microservices software architecture style.Microservices is an architectural pattern gaining steam...
- March 13, 2017One of the least glamorous aspects of implementing a Microservices architecture is the security. It's not fun or cool when compared to things like the...
- March 6, 2017Everyone wants to have an "App" to represent them, their company, or just to perform some common task they might have in mind.The problem with...
- February 27, 2017So, you’ve learned JavaScript and now you’re wanting to get into Angular. But where do you start?There are quite a few examples out there. One...
- February 13, 2017We have consultants who specialize in moving old to new, renovating dilapidated code bases, and designing brighter futures for enterprises who have been vendor-locked for...
- January 30, 2017Need a little spring in your step? Tired of all those heavy web servers and deploying WAR files? Well you’re in luck.Spring Boot takes...
- January 9, 2017Todd was working on a client project developing one of the company’s first Angular 2 applications when he found that he needed access to the...
- December 28, 2016Keyhole Software has announced that it will host a Microservices and DevOps educational Breakfast Boost event on January 25, 2017. This presentation will demonstrate an...
- December 19, 2016When you submit data to the server within a Single-Page Application (SPA), you are not performing the usual form post of data that would generate...
- December 12, 2016In this article you see how to create a database project that will let you quickly and consistently deploy a database to your local environment....
- December 2, 2016As AngularJS applications become more complex, manual testing becomes unreliable and repetitive. Unit Testing is a great start for testing the code, but eventually End-to-End...
- October 17, 2016Welcome back to this JHipster tutorial series! In part one we covered creating a monolithic application. In part two, we walked through creating a microservice...
- October 10, 2016In part two of this series, we create a microservice architecture using JHipster’s available options for doing so. There is quite a bit more work...
- October 3, 2016I introduce the process I went through to diagnose the bug and determine the correct integration test solution to fix it the right way. In...
- September 26, 2016So, you want to stay on the leading edge of technology, but feel overwhelmed by all the moving parts. You’re in luck! jHipster aims to...
- August 1, 2016Welcome to the final post in this three-part blog series on Unity 3D. In this series, we are creating a simple 3D game in Unity3D...
- July 28, 2016Welcome back! This is part two of a three-part blog series on Unity 3D. In part one we discussed how to get started with Unity...
- July 25, 2016Welcome to part one of a three-part blog series on Unity 3D. In this series, we will create a simple 3D game in Unity3D with...
- June 20, 2016At Keyhole, we have published several blogs about Microservices. We've talked about architectural patterns used in a Microservices environment such as service discovery and circuit...
- June 14, 2016I had some time before my next project started up, so David Pitt asked me to research and write a blog on Service Fabric. It sounded terrifying....
- May 24, 2016Introduction Update! Whirlpool now uses the "just released" Netty version 4.1.3. The great news about this is the upgrade required zero code changes, just update the...
- May 16, 2016Note This blog post and application were created when Angular 2 was in Beta. Since, I have updated the application to the Angular 2 final release....
- May 2, 2016I am making a native iOS app that has face detection. Apple has an awesome image detection API that can find faces, barcodes, and even...
- April 25, 2016Are you starting to work on a new application that is using AngularJS? You have heard of it before and would like to know more...
- April 11, 2016I found a plethora of articles on how to build a Sitecore project and get to its infamous welcome page. I could create data templates...
- March 21, 2016Arguably one of the most difficult Microservices patterns to apply and implement is the bounded context.The bounded context concept originated in Domain-Driven Design (DDD) circles....
- March 14, 2016For JavaScript development, there are more build tools than you know what to do with. The non-verbal utterance category contains the two most popular ones, Grunt,...
- March 7, 2016I recently spoke at the DeveloperWeek 2016 conference in San Francisco, California about JavaScript Debugging Patterns. This conference was an amazing opportunity to see and...
- February 29, 2016Or How I Learned to Stop Worrying and Love the HATEOASREST has become the defacto, or at least vogue, solution to implementing web services. This...
- February 15, 2016Service Fabric is a massively progressive step for Microsoft. At the core, it is a distributed systems platform used to build scalable and reliable applications....
- February 1, 2016Your application just launched into production after 6+ months of development and bug fixes. In true Agile fashion, you and the team released your MVP...
- January 5, 2016Keyhole Software has released a schedule of upcoming educational events that are open to the public. Keyhole is hosting two free Breakfast Boost events to advise members...
- December 15, 2015For too many reasons to count, it is nearly a guarantee that your production software systems will fail in some way.We attempt to QA our...
- December 7, 2015In the last several years, there have been new requirements and expectations placed on enterprise applications that have dramatically increased application code complexity. Users want...
- November 16, 2015Developing a large BackboneJS application presents a unique design problem. As developers, we like to organize our code so it is understandable, logical, and predictable. However,...
- October 19, 2015Recently Keyhole wrote the white paper “Predicting The Future Of Development.” The white paper recommends enterprises move away from the Monolithic-based architectures that “have been a...
- October 13, 2015This happened to me...Twas the night before beta launch... I installed a new node module for a last minute feature and everything went haywire when...
- October 6, 2015What is Spring Integration? The popular definition (via Google), JavaWorld.com says: “Spring Integration is an enterprise integration framework that provides out-of-the-box implementation of the patterns in the now-classic...
- August 7, 2015Keyhole Software has scheduled its next educational event open to the public. Keyhole is hosting a free Microservices Breakfast Boost event to educate the appdev public...
- August 5, 2015A Discussion of Architectural Styles to Mitigate Technology Shift: Microservices and Single-Page ApplicationsIf you're in the enterprise, it is common to wonder how long your current...
- August 4, 2015Here at Keyhole, we are very fond of Spring Batch. In many Java Enterprise environments, there is still a big need for automating moving data...
- January 5, 2015My local development feedback loop between code change and runnable container was annoyingly long on a Maven-based project I was recently working on. I wanted...
- November 20, 2014It's rare that a piece of software as new as Docker is readily adopted by startups along with huge, well established companies. dotCloud, the company...
- October 20, 2014If you haven't worked with JavaScript in over a decade, you might be surprised at the advances that have been made in this language. At...
- July 14, 2014If you've been programming in Java and using any one of the popular frameworks like Spring and Hibernate, you should be very familiar with using annotations. When...
- April 30, 2014Update 12-9-2014 - See the end of the article for the PHP/Server Side code!Handsontable is a minimalistic Excel-like data grid editor for HTML, JavaScript & jQuery. I came...
- March 3, 2014Overview This is the third part in my series on Advanced Debugging Techniques in JavaScript. Part 1 introduced Validate Your Assumptions, Binary Search, and the debugger...
- February 10, 2014Introduction Writing Part 2 of this series has been really exciting. I've gotten a lot of positive feedback from people who've read Part 1. This post...
- January 6, 2014Introduction I was a terrible debugger when I first started programming. I could tell an issue was happening, but it always took me a long time...
- December 9, 2013We have talked about how to get up and running with Spring Batch in a few of previous articles. Now, we’re going to start discussing...
- December 4, 2013Enterprises are feeling the pressure of the need to develop applications that allow users to use their own devices to access enterprise applications.What options do...
- November 25, 2013This is the second blog in a two-part series on scaling PHP applications. The first blog in the series focused on replacing Apache+mod_php with Nginx+PHP-FPM. This...
- November 18, 2013This is the first blog in a two-part series on scaling PHP applications. Part one will focus on replacing Apache while part two will go...
- November 8, 2013Single Page Application architectures allow rich, responsive application user interfaces to be developed. Enterprises have the ability to expand applications to more devices by implementing browser-based...
- November 4, 2013Recently, I was tasked with developing a mobile application in PhoneGap that utilized the Bluetooth feature. Although PhoneGap provides basic functionality, PhoneGap lacks the ability...
- June 24, 2013Part 3 of this blog series is going to be a fun one because we're going beyond PC/Mac and beginning to support iOS and Android!...
- June 10, 2013The Scenario You’re working on a JavaScript project, and your project includes the following object definition:var deckOfCards = { deal : function() {...
- May 13, 2013We previously published a brief tutorial showing how to set up a Spring RabbitMQ Template. Now, let’s take a step back for a broader view...
- May 6, 2013Welcome back for Part 2! We covered the following topics in Part 1 of this Unity 3D tutorial:Introduction to Unity Introduction to KeyShot Using multiple cameras...
- April 29, 2013Unity is a development environment for creating professional-level games. It is built on top of MonoDevelop, and utilizes it to achieve the deployment of the same...
- April 24, 2013In my previous article, I gave a tutorial on how we can use Xamarin.iOS (formally known as Monotouch) to build iOS mobile applications using C#....
- April 8, 2013Over the past dozen years, I’ve been involved in half a dozen engagements where my role was to lead an effort to rewrite a particular...
- April 1, 2013In this quick tutorial, we will create a RabbitMQ Template to send messages to an exchange.The exchange we are working to send a message to...
- March 25, 2013With the growing adoption and reliance on smartphones and tablets in the competitive handheld industry, mobile applications need to be built across all major mobile...
- January 14, 2013UPDATE: Check out the new GitHub project that accompanies this post: TypeScript Modularization Demo. In my last post, I introduced TypeScript, Microsoft’s new offering which layers...
- January 7, 2013TypeScript, Microsoft’s new open source JavaScript derivative, brings static typing along with a number of conventional OOP features to the Wild West of JavaScript. Much...
- December 20, 2012Recently I've been working heavily with JavaScript to implement full-blown rich user interfaces for web-based applications. In the past, I've used JavaScript and supporting libraries, such...
- December 10, 2012Much has been made lately of “NoSQL” non-relational databases. A few weeks back, Lou wrote a post introducing CouchDB, a free Apache Foundation document datastore....
- November 27, 2012“A DBMS as an application server? Is it Lotus Notes?” CouchDB CouchDB seemed odd to me in 2009 because it had … no SQL! This led me...
- November 12, 2012While working for a client recently, I was given a small project to produce a report that would help reconcile differences in data that existed...
- September 24, 2012jQuery Mobile is a HTML5-based UI system built on the jQuery Javascript library and jQuery UI. It is lightweight, flexible, and easy to use with...
- September 4, 2012In Part One of this series, I reviewed the basic design goals of a Data Access Layer (DAL), those being:Contain all of the information about...
- June 29, 2012If you're thinking that you can prevent end-user demand for mobility, just remember this: when PCs were first introduced, IT attempted to hold them at...
- June 25, 2012Now that we’ve had a high level overview of some of the simple and basic features of Spring Batch, let’s dive into what it takes...
- June 22, 2012Have you ever heard someone say “Man I wish we had a toy like that when I was a kid! That would have been awesome!”...
- February 15, 2012Overview This is the second post in a series written on Dependency Injection for Android Development. In this blog, I will discuss how to take advantage of...
- January 30, 2012Overview For many years now, Object Oriented developers have relied on various Dependency Injection frameworks while developing anything form desktop to web applications. For both Java...
- December 23, 2011Part three in a three-part blog series. As previously mentioned, Retrospectives integrate well into the natural cadence of an Agile software development approach. The three typical...
- December 20, 2011Organizational Culture of Collaboration and Feedback, the Facilitator, and Creating a “Safe” EnvironmentPart two in a three-part blog series.Organizational Culture of Collaboration and Honest Feedback Among...
- December 19, 2011Part one of a three-part blog series.“The major problems of our work are not so much technological as sociological in nature.”The above quote is...
- November 14, 2011A wide variety of parsers exist for use with JSON and can be viewed on the JSON website. One great option for use with Java objects...