{"id":16828124,"url":"https://github.com/kataras/kataras","last_synced_at":"2026-01-03T15:48:03.412Z","repository":{"id":45839475,"uuid":"279163700","full_name":"kataras/kataras","owner":"kataras","description":"Gerasimos Maropoulos","archived":false,"fork":false,"pushed_at":"2022-07-17T11:49:39.000Z","size":157,"stargazers_count":1,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-24T07:31:10.256Z","etag":null,"topics":["greece","iris","iris-cli","kataras"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kataras.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-07-12T23:14:22.000Z","updated_at":"2022-03-22T01:27:47.000Z","dependencies_parsed_at":"2022-07-17T14:47:06.221Z","dependency_job_id":null,"html_url":"https://github.com/kataras/kataras","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kataras%2Fkataras","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kataras%2Fkataras/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kataras%2Fkataras/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kataras%2Fkataras/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kataras","download_url":"https://codeload.github.com/kataras/kataras/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244105306,"owners_count":20398839,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["greece","iris","iris-cli","kataras"],"created_at":"2024-10-13T11:24:51.158Z","updated_at":"2026-01-03T15:48:03.381Z","avatar_url":"https://github.com/kataras.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"[![](https://user-images.githubusercontent.com/22900943/179396542-82dde521-021d-4892-a36f-bfdb83752bec.jpg)](https://twitter.com/MakisMaropoulos/status/1540988886356295680)\n\n\u003c!--\n\n\u003cbr/\u003e\n\nWriting code is hard, it's difficult because it requires isolation, you have to banish any noise, anything that can disorient you, it's like you have to wear blindfolds to write. It is very lonely, it is a process that comes and isolates you from friends, from family, FROM LIFE ITSELF - this is how I perceive it, if you want to do it right. I can start something with enthusiasm and then I go into the process of judging it very strictly and what I liked on Monday, on Tuesday I no longer like. It is a difficult process but in the end it always makes you proud.\n\u003cins\u003e[G.M.](https://www.facebook.com/makismaropoulos/posts/10224965766197770)\u003cins\u003e\n\nRegularly advices startups and individuals on the latest web technologies.\n\n\u003ca href=\"https://bit.ly/2DRJEXJ\" target=\"_new\"\u003e\n  \u003cimg align=\"left\" src=\"https://github-readme-stats.vercel.app/api?username=kataras\u0026show_icons=true\u0026theme=default\" /\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://bit.ly/2DRJEXJ\" target=\"_new\"\u003e\n  \u003cimg align=\"left\" src=\"https://github-readme-stats.vercel.app/api/top-langs/?username=kataras\u0026layout=compact\" /\u003e\n\u003c/a\u003e\n\n- [Iris Web Framework](https://github.com/kataras/iris)\n- [HTTP/2 2022 Server Benchmarking tool](https://github.com/kataras/server-benchmarks)\n- [Websocket Framework written in Go](https://github.com/kataras/neffos)\n- [Fast and light HTTP router for Go](https://github.com/kataras/muxie)\n- [Go-idiomatic View Engine](https://github.com/kataras/blocks)\n- [Public URLs for exposing your local web server](https://github.com/kataras/tunnel)\n- [Flexible and easy to use HTTP File Server for Go](https://github.com/kataras/httpfs)\n- [Semver versioning for your Go APIs](https://github.com/kataras/versioning)\n- [Sitemap Protocol implementation for Go](https://github.com/kataras/sitemap)\n- [Use HTTP verbs in places where the client doesn't support it](https://github.com/kataras/methodoverride)\n- [Logging Go Applications](https://github.com/kataras/golog)\n- [The one and only hCaptcha package for Go](https://github.com/kataras/hcaptcha)\n- [Unique Identifier for each HTTP request](https://github.com/kataras/requestid)\n- [Extract the real HTTP client's Remote IP Address](https://github.com/kataras/realip)\n- [Compression for Go (web) applications](https://github.com/kataras/compress)\n- [Localization and internationalization support for Go](https://github.com/kataras/i18n)\n\nGerasimos shares his experience with people around the world through https://medium.com/@kataras and https://dev.to/kataras.\n\n\u003cp\u003e\n  \u003ca href=\"https://dev.to/badge/five-year-club\" target=\"_blank\"\u003e\n    \u003cimg with=\"75\" style=\"width:75px;max-width:75px;height:75px\" height=\"75\" src=\"https://res.cloudinary.com/practicaldev/image/fetch/s--_2K1hVXo--/c_limit,f_auto,fl_progressive,q_80,w_180/https://dev-to-uploads.s3.amazonaws.com/uploads/badge/badge_image/91/5-year-badge-draft-v1.png\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://bit.ly/2DziHIH\" target=\"_blank\"\u003e\n    \u003cimg with=\"75\" style=\"width:75px;max-width:75px;height:75px\" height=\"75\" src=\"https://raw.githubusercontent.com/kataras/kataras/master/dev_to_top7-badge.png\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://dev.to/badge/four-year-club\" target=\"_blank\"\u003e\n    \u003cimg with=\"75\" style=\"width:75px;max-width:75px;height:75px\" height=\"75\" src=\"https://raw.githubusercontent.com/kataras/kataras/master/dev_to_4yearclub.png\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://bit.ly/3is7GaL\" target=\"_blank\"\u003e\n    \u003cimg with=\"75\" style=\"width:75px;max-width:75px;height:75px\" height=\"75\" src=\"https://raw.githubusercontent.com/kataras/kataras/master/dev_to_3yearclub.png\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://bit.ly/3itibeh\" target=\"_blank\"\u003e\n    \u003cimg with=\"75\" style=\"width:75px;max-width:75px;height:75px\" height=\"75\" src=\"https://raw.githubusercontent.com/kataras/kataras/master/dev_to_2yearclub.png\" /\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://bit.ly/2PzfhIr\" target=\"_blank\"\u003e\n    \u003cimg with=\"75\" style=\"width:75px;max-width:75px;height:75px\" height=\"75\" src=\"https://raw.githubusercontent.com/kataras/kataras/master/dev_to_1yearclub.png\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n- [Go vs .NET Core in terms of HTTP performance](https://medium.com/hackernoon/go-vs-net-core-in-terms-of-http-performance-7535a61b67b8)\n- [Iris Go vs .NET Core Kestrel in terms of HTTP performance](https://medium.com/hackernoon/iris-go-vs-net-core-kestrel-in-terms-of-http-performance-806195dc93d5)\n- [How to Turn an Android Device into a Web Server](https://twitter.com/ThePracticalDev/status/892022594031017988)\n- [A URL Shortener Service using Go, Iris and Bolt](https://dev.to/kataras/a-url-shortener-service-using-go-iris-and-bolt-3h9m)\n- [A Todo MVC Application using Iris and Vue.js](https://medium.com/hackernoon/a-todo-mvc-application-using-iris-and-vue-js-5019ff870064)\n- [How to build a file upload form using DropzoneJS and Go](https://medium.com/hackernoon/how-to-build-a-file-upload-form-using-dropzonejs-and-go-8fb9f258a991)\n- [How to display existing files on server using DropzoneJS and Go](https://medium.com/hackernoon/how-to-display-existing-files-on-server-using-dropzonejs-and-go-53e24b57ba19)\n\n\u003cbr/\u003e\nHe is always available for you...\n\n\u003cbr/\u003e\u003cbr/\u003e\n\n[![LinkedIn](https://raw.githubusercontent.com/kataras/kataras/master/linkedin-icon.png)](https://www.linkedin.com/in/gerasimos-maropoulos/) \u0026nbsp;\u0026nbsp; [![Twitter](https://raw.githubusercontent.com/kataras/kataras/master/twitter-icon.png)](https://twitter.com/makismaropoulos)\n\n[![Black Lives Matter](https://iris-go.com/images/blacklivesmatter_banner.png)](https://support.eji.org/give/153413/#!/donation/checkout)\n\n--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkataras%2Fkataras","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkataras%2Fkataras","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkataras%2Fkataras/lists"}