# Gin

Gin is a high-performance HTTP web framework written in Go.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Deploying a Simple Go/Gin Application on Heroku

DevFeed: [Deploying a Simple Go/Gin Application on Heroku](<https://devfeed.tech/articles/deploying-a-simple-go-gin-application-on-heroku-26395.md>)

Original publisher: [Read original article](<https://www.heroku.com/blog/deploying-simple-go-gin-application-on-heroku/>)

Author: Ken W. Alger

Published: 2025-05-22T15:00:28Z

Content type: tutorial

Language: en

Sources: [Heroku](<https://devfeed.tech/sources/heroku.md>)

Topics: [Go Language](<https://devfeed.tech/topics/go-language.md>), [Gin](<https://devfeed.tech/topics/gin.md>), [Heroku](<https://devfeed.tech/topics/heroku.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Homebrew](<https://devfeed.tech/topics/homebrew.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [backend-development](<https://devfeed.tech/tags/backend-development.md>), [cloud-infrastructure](<https://devfeed.tech/tags/cloud-infrastructure.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [examples](<https://devfeed.tech/tags/examples.md>), [framework](<https://devfeed.tech/tags/framework.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [go-programming](<https://devfeed.tech/tags/go-programming.md>), [guide](<https://devfeed.tech/tags/guide.md>), [heroku](<https://devfeed.tech/tags/heroku.md>), [homebrew](<https://devfeed.tech/tags/homebrew.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [product-features](<https://devfeed.tech/tags/product-features.md>)

### AI overview

This tutorial explains how to build and deploy a Go web application using the Gin framework on Heroku. It covers setting up a local development environment, initializing a Go module, preparing the application for deployment, and addressing configuration, dependency, and troubleshooting concerns.

### Source excerpt

The speed and efficiency of the Go programming language make it popular for backend development. Combine Go with the Gin framework--which offers a fast and minimalistic approach to building web applications--and developers can easily create high-performance APIs and web services. Whether you're working on a personal project or building a production-ready application, Go and Gin [...] The post Deploying a Simple Go/Gin Application on Heroku appeared first on Heroku.

## Postgres Datatypes - The ones you're not using.

DevFeed: [Postgres Datatypes - The ones you're not using.](<https://devfeed.tech/articles/postgres-datatypes-the-ones-you-re-not-using-41168.md>)

Original publisher: [Read original article](<https://www.craigkerstiens.com/2014/05/07/Postgres-Datatypes-The-ones-youre-not-using./>)

Author: Map

Published: 2014-05-07T20:55:56Z

Content type: article

Language: en

Sources: [Craig Kerstiens](<https://devfeed.tech/sources/craig-kerstiens.md>)

Topics: [Databases](<https://devfeed.tech/topics/databases.md>), [timezone](<https://devfeed.tech/topics/timezone.md>), [DateTime](<https://devfeed.tech/topics/datetime.md>), [Gin](<https://devfeed.tech/topics/gin.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [extension](<https://devfeed.tech/tags/extension.md>), [gin](<https://devfeed.tech/tags/gin.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [timestamptz](<https://devfeed.tech/tags/timestamptz.md>), [timezone](<https://devfeed.tech/tags/timezone.md>), [uuid](<https://devfeed.tech/tags/uuid.md>)

### AI overview

This article discusses less commonly used Postgres data types, including hstore, range types, timestamp with timezone, and UUIDs. It describes practical uses such as storing key-value data, constraining ranges, handling time zones, and supporting scalable identifiers.

### Source excerpt

Postgres has a variety of datatypes, in fact quite a few more than most other databases. Most commonly applications take advantage of the standard ones - integers, text, numeric, etc. Almost every application needs these basic types, the rarer ones may be needed less frequently. And while not needed on every application when you do need them they can be an extremely handy. So without further ado let's look at some of these rarer but awesome types. hstore Yes, I've talked about this one before, yet still not enough people are using it. Of this list of datatypes this is one that could also have benefit for most if not all applications. Hstore is a key-value store directly within Postgres. This means you can easily add new keys and values (optionally), without haveing to run a migration to setup new columns. Further you can still get great performance by using Gin and GiST indexes with them, which automatically index all keys and values for hstore. It's of note that hstore is an extension and not enabled by default. If you want the ins and outs of getting hands on with it, give the article on Postgres Guide a read. Range types If there is ever a time where you have two columns in your database with one being a from, another being a to, you probably want to be using range types. Range types are just that a set of ranges. A super common use of them is when doing anything with calendaring. The place where they really become useful is in their ability to apply constraints on those ranges. This means you can make sure you don't have overlapping time issues, and don't have to rebuild heavy application logic to accomplish it. Timestamp with Timezone Timestamps are annoying, plain and simple. If you've re-invented handling different timezones within your application you've wasted plenty of time and likely done it wrong. If you're using plain timestamps within your application further there's a good chance they dont even mean what you think they mean. Timestamps with timezone o