D20 Technical Services


Custom Software Development and Cloud Experts


  1. Fanout Patterns in AWS using SNS, SQS and Lambda

    AWS recently added support for driving Lambda functions via SQS queues. This is a very cool feature that greatly simplifies the process of creating messaging solutions that implement one-to-many notification and processing flows. …


  2. Data Ingestion with AWS Data Pipeline, Part 2

    In our previous post, we outlined a requirements for project for integrating an line-of-business application with an enterprise data warehouse in the AWS environment. Our goal is to load data into DynamoDB from flat files stored in S3 buckets. …


  3. Data Ingestion with AWS Data Pipeline, Part 1

    Recently, we had the opportunity to work on an integration project for a client running on the AWS platform. It involved designing a system to regularly load information from an enterprise data warehouse into a line-of-business application that uses DynamoDB as its primary data store. …


  4. Dropwizard Metrics with Guice

    It turns out that Dropwizard Metrics can be configured on Jersey endpoints almost effortlessly via the @Timed annotation, but applying them other methods/functions in a Dropwizard application takes a bit of additional work to set up. In case you are using the Guice DI framework, do the following: …


  5. Elasticsearch ASCII Folding Filter

    A common requirement for searching over data sets containing accented characters is matching against both the “unaccented version” as well as the character as present in the document. This seems to arise primarily in a US English context where accents are not perceived to convey useful information (e.g. many users will not see any meaningful difference between the words “facade” and “façade” and expect to find documents containing either variation when searching). …


  6. About Us

    D20 Technical Services is a technology consultancy specializing in the cloud. We are experts in software and systems architecture, enterprise application development and systems integration. …