Technology

How AI is Changing the Travel Industry

Artificial intelligence, machine learning, and neural networks are words that are often seen in today’s business technology headlines. Are robots taking over the world? Or are they just here to help you find the best hotel for your next holiday? Artificial intelligence may seem like the bane of some futuristic, […]

Share this post
Read More
TripAdvisor Teams Up with Snapchat for the Release of Context Cards

Snapchat has grown a lot in its six-year history. From selfies and flower crown filters to spectacles and geolocations, the company reports 173 million active daily users that post three billion snaps per day. And now the app’s latest update, which was announced last week, includes hotel and restaurant reservations […]

Share this post
Read More
SCORE-POWERED Metasearch with IgnitionOne

This week we announced a partnership with IgnitionOne that will enable Koddi to deliver SCORE-POWERED Metasearch to our clients. This newly integrated capability enables marketers to leverage IgnitionOne’s SCORE-POWERED Audiences for metasearch – and use the intelligence of first-party user engagement to inform bids for sponsored listings on metasearch results […]

Share this post
Read More
Developing with an Immutable Infrastructure

What is Immutable Infrastructure? Simply put, your hardware stack is created and maintained using the programming concept of immutability: once something is instantiated, it is immutable and does not change. If an update is needed (either from a scheduled upgrade or bug), a new instance is created to replace the […]

Share this post
Read More
Product Update: Koddi Now Providing Facebook DAT Support for Vacation Packages

Koddi is proud to announce that we are expanding our support for Facebook DAT.  Koddi partners can now leverage Dynamic Ads for Travel (DAT) as a sales channel for not only hotels but also vacation packages. Ameropa-Reisen has been the pilot customer for this expansion and has already begun to display […]

Share this post
Read More
Koddi Releases Scala Geocoding Library

Today Koddi is excited to announce the initial release of our own Scala Geocoding library. Here at Koddi, we value open source projects that allow small organizations to grow quickly and hope this project can return the favor for other developers out there!

A few may be asking why we chose to write our own library for something as simple as Geocoding. When we were researching libraries to use, we noticed a lack of high-quality Scala geocoding libraries. There are some available<, but most of them never really caught our eye, so we set out to write a clean, lightweight library that any Scala programmer can use. Before building the library, we had some clear-cut objectives: No 3rd-party dependencies, fully tested, compliant with the Google Geocoding API including tertiary parameters, and easy enough to use that developers would want to adopt this library. The Koddi Geocoder accomplishes all of these goals and some additional features we were able to roll in afterward. Let's dive in and take a look at some usage examples.

Share this post
Read More
Interesting Places AI is Being Used In Travel

Artificial Intelligence (AI) is a term that is applied to an entity that mimics cognitive functions associated with human behavior. This mimicry occurs as the result of many concerted systems, each of which is tasked with processes such as learning, decision making, and language comprehension. The research and developmental efforts […]

Share this post
Read More
Designing event based applications with incron

Recently we wrote an article on leveraging AWS Lambda to create event based applications using S3. However what happens when you don’t have access to S3? What if you are using FTP or shared drives? Luckily there are still solutions! One way to accomplish this on Linux  is using incron. […]

Share this post
Read More
Reactive Applications with AWS Lambda

Sometimes you may find yourself requiring a CRON script to clean a file, or maybe you need to watch a directory of images to create preview thumbnails when they arrive on the server. Processes like these suffer from the same limitation; they require you to poll a script until you get a “successful” result.

This is problematic because it forces the developer to write redundancy checks in the code instead of just focusing on the core problem. Moreover, file watching utilities generally notify once the file is created, not when the file is finished writing. All of these problems must be accounted for, and result in more complexity, overhead, and development time.

This is where event driven programming can greatly reduce your development overhead. Part of that is maintaining a centralized data lake for all of your raw files. Data lakes generally maintain an event API for easy management and access of files within the lake. In our case, Amazon S3 is the data lake of choice and thanks to AWS Lambda we can hook into the S3 event API with minimal effort for simple use cases like cleaning files.

Share this post
Read More
Optimizing your Docker workflow

We create a lot of single responsibility services including fetching mail, downloading groups of files, cleaning data, importing data, and many others. This requires us to create new servers that need to be monitored and maintained so we use docker containers to normalize our process and work efficiently. From testing to staging to production, docker containers provide a simplistic way to create disposable server images.

The primary drawback is most docker images lack proper setup or are not designed for your network or architecture. Below are a list of recommendations that will make creating docker containers a less time consuming process.

Share this post
Read More