×

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...

Hello Rust - Learning a programming language

In my opinion, the best thing about being a developer, is learning a new programming language. Learning something new brings you out of your comfort zone, you make mistakes and as you learn the new syntax and concepts you start to get an appreciation of the language. Learning a new language is certainly a challenge and challenges are fun!. Lets take a quick look at Hello World with Rust! Read more...

DynamoDB Transactions

At re:Invent 2018 AWS has released Amazon DynamoDB Support for Transactions. DynamoDB transactions is described in the AWS News Blog. Transactions provide atomicity, consistency, isolation, and durability (ACID) in DynamoDB, enabling you to maintain data correctness in your applications more easily. Using transactions, you can support sophisticated workflows and business logic that require adding, updating, or deleting multiple items as a single, all-or-nothing operation. Lets take a look! Read more...

Looking back at C and C++

You have to look back, to move ahead. Lets look back and take a look at C, C++ and how the language feels, then move on to more modern languages. Lets get going! GCC GCC is the Gnu Compiler for compiling C programming language. C is a general purpose imperative programming language with a static type system. Sounds great doesn’t it! Lets create Hello World. #include <stdio.h> int main (void) { printf("Hello, world! Read more...

Scala Native - Bare Metal Programming

As of late, there seems to be a trend towards Systems Level Programming (SLP). SLP provides more control to the programmer than managed programming languages like Java, C# or Python provide. Because SLP languages do not need a managed runtime, they compile to a static binary that can be run natively on a platform. In this blog we’ll look at Scala-native, an optimizing ahead-of-time compiler and lightweight managed runtime designed specifically for the Scala programming language. Read more...

Learning Cargo - The build tool for Rust

Cargo is the build tool for the Rust programming language. It downloads, compiles and tests your project. More importantly, Cargo manages your project dependencies. Cargo has very good documentation and is very accessible. Cargo het been written in Rust and will be the most important tool in your Rust toolchain! Lets take a closer look. Installing Cargo Cargo is automatically installed with Rust. On a Mac, Rust can be installed by typing: Read more...
Previous Page Page 2 of 9 Next Page