×

Using Authorized Views to Control Data Access in Google BigQuery

A lot of organisations turn to BigQuery as a datawarehouse solution. But as the amount of tables increases and the number of users grows, it is easy to lose track of what data is accessed by whom. Authorized Views can help organize and control access to your sensitive data. They don’t require you to change your logical dataset design and still enable your applications and analysts to use the full power of BigQuery. Read more...

Learning SwiftPM - The Swift Package Manager

The Swift Package Manager (SwiftPM) is a tool for building your Swift applications. Just like other build tools like Maven or Gradle, SwiftPM manages project dependencies, and can build, test and publish packages. SwiftPM provides a standard way to build Swift applications and is a replacement for build tools like CocoaPods and Carthage. SwiftPM is a cross platform build system that is available for MacOS and Linux. Apple published an introduction video Getting to Know Swift Package Manager - Apple WWDC 2018 and SwiftPM has been documented. Read more...

Learning Kotlin - A lovely language for the JVM

Kotlin is a statically typed programming language designed by Jetbrains, the creator of the IntelliJ IDE platform. The language was first released in 2016, and since then has received a lot of traction. Kotlin is used as a backend language, as a front-end language and on the mobile platform, specifically Android. Kotlin is evolving at an enormous pace, and will be available on all platforms, from JVM, JavaScript to native. Read more...

AWS Lambda - How to create a custom bootstrap in Go

At re:Invent 2018, AWS announced Lambda Custom Runtimes where you can implement an AWS Lambda runtime in any programming language. In this blog we are going to create our own bootstrap in Go. Bootstrap Bootstrap is a file in the deployment archive, that is responsible for reading the ‘AWS_LAMBDA_RUNTIME_API’ environment variable, and interacting with the Lambda runtime API by getting the next event and sending a response. The Lambda runtime API is available as a webservice which makes it very easy to create a bootstrap application in Go. Read more...

Learning Gradle - An Open Source Build Automation Tool

Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL. The focus of Gradle is to build your software. Grade needs Java to operate. Gradle was released in 2007, has a great track record, is battle proven and is a stable build tool. Gradle is widely used in the industry for automating the creation of software. Gradle comes with great documentation including several tutorials and a YouTube channel containing tutorials and talks. Read more...

AWS Lambda - Python 3.7 Support

At re:Invent 2018, AWS announced Python 3.7 runtime support for AWS Lambda. AWS Lambda has supported for Python 2.7 and 3.6 for some time. Python 3.7 is a great addition. Python 3.7 provides features like data classes, and Postponed Evaluation of Annotations that make working with ‘data records’ simpler. Lets take a look! Data as a record Data can be represented in a lot of ways. When data is being transported, a common format is used like binary ones and zeroes, JSON, XML, CSV. Read more...

How to expose your API using Google Cloud Endpoints

Google Cloud Endpoints provides API management features like security, monitoring and quota limiting for application APIs. In this blog we configure our example application with terraform in order to understand the components involved and see endpoints in action.

Read more...

Go - JSON Encoder

In my last blog, Learning Go, we learned the Go programming language. Go is a modern systems programming language that is very easy to learn, runs natively on your operating system and does not need a runtime in order to operate. This makes Go very fast an memory efficient. Go has a module system that makes it easy to split, modularize and version code bases. Go supports rapid web development and has cloud support by means of the AWS SDK for Go. Read more...

Looking back at Java - After a few years of Scala

It has been a while for me, after switching from a full time Java developer, to Scala. At the time I was a full blown Java developer. I wrote JavaEE applications but also JavaSE applications. I was keen at writing Java Swing desktop applications but also created Eclipse Rich Client applications. I liked Spring, Apache Camel, Apache Cocoon, Apache ServiceMix, Eclipse Equinox, and tried all of the frameworks. Then microservices happened and we had to integrate, all–of–the–time. Read more...

AWS Lambda - Custom Runtime

At re:Invent 2018, AWS announced the Lambda Runtime API and Lambda Layers, two new AWS Lambda features that enable developers to build custom runtimes, and share and manage common code between functions. Lambda Runtime API makes it possible to run any runtime, you can even use Bash as your runtime to power your AWS API Gateway Functions! Lambda Layers are a new type of artifact that can contain arbitrary code and data and are used to provide common dependencies to your lambda functions. Read more...
Previous Page Page 2 of 9 Next Page