Golang News http://golangnews.com Jobs, Code, Videos and News for Go hackers - everything about the go programming language Fri, 29 May 2020 02:27:00 +0000 Go and CPU Caches 4 points posted by teivah https://medium.com/@teivah/go-and-cpu-caches-af5d32cc5592 4368 Wed, 27 May 2020 19:53:00 +0000 Robust gRPC communication on Google Cloud Run (but not only!) 3 points posted by roblaszczak https://threedots.tech/post/robust-grpc-google-cloud-run 4367 Wed, 27 May 2020 11:00:00 +0000 Diving into go by building a cli application 4 points posted by kenny https://eryb.space/2020/05/27/diving-into-go-by-building-a-cli-application.html 4366 Wed, 27 May 2020 08:00:00 +0000 Mocking time in go tests 4 points posted by tomf https://dmitryfrank.com/articles/mocking_time_in_go 4365 Mon, 25 May 2020 14:13:00 +0000 bricks - a standard library for microservices 3 points posted by lolly https://github.com/pace/bricks 4364 Mon, 25 May 2020 09:43:00 +0000 go-fault - Fault injection library in Go using standard http middleware 5 points posted by kenny https://github.com/github/go-fault 4363 Sun, 24 May 2020 09:09:00 +0000 Hiring: Senior Software Engineer at Invision InVision is the digital product design platform used to make the world’s best customer experiences. We provide design tools and educational resources for teams to navigate every stage of the product design process, from ideation to development. Today, more than 5 million people use InVision to create a repeatable and streamlined design workflow; rapidly design and prototype products before writing code, and collaborate across their entire organization. That includes 100% of the Fortune 100, and organizations like Airbnb, Amazon, HBO, Netflix, Slack, Starbucks and Uber, who are now able to design better products, faster.&nbsp; <br> 3 points posted by gopher https://boards.greenhouse.io/invision/jobs/2168713 4362 Fri, 22 May 2020 15:24:00 +0000 Building an LRU cache in go 5 points posted by gopher https://dormoshe.io/trending-news/building-an-lru-cache-in-go-10102 4361 Fri, 22 May 2020 14:50:00 +0000 Hiring: Staff software engineer at quizlet #denver <div>Quizlet’s mission is to help students (and their teachers) practice and master whatever they are learning. Every month more than 50 million active learners from 130 countries practice and master more than 300 million study sets on every conceivable topic and subject. We are developing new learning experiences by modeling how students learn and drawing upon knowledge acquisition, retention, and pedagogy in cognitive science. We are always seeking to help students master any subject by optimizing study efficiency and engagement.</div><div><br>This is a full-time position at our new Denver, CO office. We are looking for a passionate individual who will join us as one of the founding members of the Denver office and share our stories through technical blog posts, meet-ups, and conferences.</div> 3 points posted by gopher https://golang.cafe/job/staff-software-engineer-quizlet-1590087925 4360 Fri, 22 May 2020 10:25:00 +0000 Three bugs in the go mysql driver 5 points posted by kenny https://github.blog/2020-05-20-three-bugs-in-the-go-mysql-driver 4359 Thu, 21 May 2020 06:02:00 +0000 A pure Go implementation of the WebRTC API 4 points posted by kenny https://github.com/pion/webrtc 4358 Mon, 18 May 2020 20:19:00 +0000 gofpher - a collection of functional programming constructs for go 5 points posted by lolly https://github.com/asteris-llc/gofpher 4357 Mon, 18 May 2020 10:00:00 +0000 certigo - A utility to examine and validate certificates in a variety of formats 4 points posted by Everton Marques https://github.com/square/certigo 4356 Sat, 16 May 2020 05:19:00 +0000 Code: An opinionated Ansible role to install Go #updates 3 points posted by Sascha Andres https://github.com/sascha-andres/ansible-role-golang/releases/tag/v1.14.3 4355 Sat, 16 May 2020 04:32:00 +0000 A journey with Go 4 points posted by gopher https://medium.com/a-journey-with-go 4354 Fri, 15 May 2020 14:56:00 +0000 Google - Exposure Notification Reference Server for Covid-19 6 points posted by kenny https://github.com/google/exposure-notifications-server 4353 Fri, 15 May 2020 13:11:00 +0000 Cast: Challenges of distributed messaging systems 5 points posted by kenny https://changelog.com/gotime/130 4352 Thu, 14 May 2020 20:05:00 +0000 Building Uber's Go Monorepo with Bazel In traditional industries such as automobile or aerospace, engineers first design the products and the manufacturing facilities produce the cars or aircrafts according to the design. In software development, a build system is similar to the manufacturing facilities that take the source code and turn it into services, tools, and applications. Besides facilitating software compilation and linking, build systems often need to generate code, download external packages, or build different installation packages. Some build systems can also manage tools, such as compilers, linkers and code generators, making the build artifacts less dependent on their local environments. When Uber started leveraging Go to develop our back-end services, we used the popular open source build system <a href="https://en.wikipedia.org/wiki/Make_(software)" target="_blank" rel="noopener noreferrer" style="box-sizing: border-box; background-color: rgb(255, 255, 255); color: rgb(39, 110, 241); transition: color 0.25s linear 0s; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">Make</a>&nbsp;in combination with Go’s default build system <a href="https://golang.org/cmd/go/#hdr-Compile_packages_and_dependencies" target="_blank" rel="noopener noreferrer" style="box-sizing: border-box; background-color: rgb(255, 255, 255); color: rgb(39, 110, 241); transition: color 0.25s linear 0s; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px;">go build</a>.&nbsp;&nbsp; 4 points posted by kenny https://eng.uber.com/go-monorepo-bazel 4351 Thu, 14 May 2020 16:59:00 +0000 Storing and retrieving map values in go 4 points posted by gopher https://bitfieldconsulting.com/golang/storing-retrieving-map-values 4350 Thu, 14 May 2020 04:56:00 +0000 Building a serverless application with Google Cloud Run and Firebase 5 points posted by m110 https://threedots.tech/post/serverless-cloud-run-firebase-modern-go-application 4349 Wed, 13 May 2020 11:05:00 +0000 Continuous profiling of go programs 4 points posted by kenny https://www.medium.com/google-cloud/continuous-profiling-of-go-programs-96d4416af77b 4348 Tue, 12 May 2020 19:20:00 +0000 Ensmallening go binaries by prohibiting comparisons 5 points posted by kenny https://dave.cheney.net/2020/05/09/ensmallening-go-binaries-by-prohibiting-comparisons 4347 Mon, 11 May 2020 17:25:00 +0000 Hiring: Software engineer distributed systems at Apple The Software Engineer within the Platform Architecture distributed systems team will be responsible for designing and implementing software for a variety of scalable, reliable, and secure distributed computing systems for Apple’s internal engineering teams. 4 points posted by gopher https://jobs.apple.com/en-us/details/200149567/software-engineer-distributed-systems?team=SFTWR 4346 Mon, 11 May 2020 14:33:00 +0000 Tiny go - a go compiler for small spaces <p>TinyGo is a project to bring the <a href="https://golang.org/" class="highlight" style="box-sizing: border-box; background: transparent; text-decoration: none; color: var(--MAIN-LINK-color); outline: 0px; line-height: 1.1; display: inline-block;">Go programming language</a>&nbsp;to microcontrollers and modern web browsers by creating a new compiler based on <a href="https://llvm.org/" class="highlight" style="box-sizing: border-box; background: transparent; text-decoration: none; color: var(--MAIN-LINK-color); outline: 0px; line-height: 1.1; display: inline-block;">LLVM</a>. You can compile and run TinyGo programs on several different microcontroller boards such as the <a href="https://www.microbit.co.uk/" class="highlight" style="box-sizing: border-box; background: transparent; text-decoration: none; color: var(--MAIN-LINK-color); outline: 0px; line-height: 1.1; display: inline-block;">BBC micro:bit</a>&nbsp;and the <a href="https://store.arduino.cc/usa/arduino-uno-rev3/" class="highlight" style="box-sizing: border-box; background: transparent; text-decoration: none; color: var(--MAIN-LINK-color); outline: 0px; line-height: 1.1; display: inline-block;">Arduino Uno</a>.</p> 3 points posted by gopher https://tinygo.org 4345 Mon, 11 May 2020 08:31:00 +0000 Building a TCP Chat in Go 4 points posted by pltvs https://youtu.be/Sphme0BqJiY 4344 Sun, 10 May 2020 19:58:00 +0000 Excelize 2.2.0 is Released – Go lib for reading and writing Excel (XLSX) files Excelize is a library written in pure Go providing a set of functions that allow you to write to and read from XLSX / XLSM / XLTM files. Supports reading and writing spreadsheet documents generated by Microsoft Excel™ 2007 and later. Supports complex components by high compatibility, and provided streaming API for generating or reading data from a worksheet with huge amounts of data. 4 points posted by xuri https://github.com/360EntSecGroup-Skylar/excelize/releases/tag/v2.2.0 4343 Sun, 10 May 2020 16:22:00 +0000 WebRTC in Go with Sean DuBois, creator of Pion 6 points posted by gopher https://changelog.com/gotime/127 4342 Sat, 09 May 2020 13:30:00 +0000 Cast: Black Hat Go #gotime Tom Steele talks Go for hackers and pentesters 5 points posted by kenny https://changelog.com/gotime/129 4341 Fri, 08 May 2020 15:51:00 +0000 Go language tops list of in demand software skills 4 points posted by tomf https://spectrum.ieee.org/view-from-the-valley/at-work/tech-careers/go-language-tops-list-of-indemand-software-skills 4340 Wed, 06 May 2020 09:01:00 +0000 Video: Writing testable Go code 6 points posted by pltvs https://youtu.be/q1FeRvC82j0 4339 Mon, 04 May 2020 19:23:00 +0000 Hiring: (Senior) Backend Engineer at Back #berlin We use modern technologies and machine intelligence to create enjoyable work places and rethink how companies can become better organizations. Our goal is to save every employee from wasted hours stemming from repeated questions or tasks, and holding them from working on what matters. 5 points posted by gopher https://www.notion.so/Working-at-Back-f23a617a97a24b83a6e85e826f475615 4338 Mon, 04 May 2020 11:45:00 +0000 liftbridge - Lightweight, fault-tolerant message streams 4 points posted by gopher https://github.com/liftbridge-io/liftbridge 4337 Mon, 04 May 2020 08:39:00 +0000 Go proverbs 4 points posted by drogo https://go-proverbs.github.io 4336 Sun, 03 May 2020 21:19:00 +0000 How we created a realtime patient monitoring system with go and vue 5 points posted by drogo https://kasvith.me/posts/how-we-created-a-realtime-patient-monitoring-system-with-go-and-vue 4335 Sat, 02 May 2020 17:39:00 +0000 Mid stack inlining in go 3 points posted by kenny https://dave.cheney.net/2020/05/02/mid-stack-inlining-in-go 4334 Sat, 02 May 2020 05:25:00 +0000 Shotizam analyze the size of Go binaries by bradfitz 9 points posted by gopher https://github.com/bradfitz/shotizam 4333 Fri, 01 May 2020 15:56:00 +0000 Cast: Immediate mode GUIs #gotime 4 points posted by tomf https://changelog.com/gotime/128 4332 Fri, 01 May 2020 09:59:00 +0000 Video: Giving code a good name - Kevlin Henney Code is basically made up of three things: names, spacing and punctuation. With these three tools a programmer needs to communicate intent, and not simply instruct. But if we look at most approaches to naming, they are based on the idea that names are merely labels, so that discussion of identifier naming becomes little more than a discussion of good labelling.<br style="box-sizing: inherit; color: rgb(59, 56, 53); font-family: &quot;Helvetica Neue&quot;, Helvetica, Roboto, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;"><br style="box-sizing: inherit; color: rgb(59, 56, 53); font-family: &quot;Helvetica Neue&quot;, Helvetica, Roboto, Arial, sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(238, 238, 238); text-decoration-style: initial; text-decoration-color: initial;">A good name is more than a label; a good name should change the way the reader thinks. A good name should describe structure with intention, as opposed to the affix-heavy approach common to many naming conventions in current use, where the addition of more prefixes and suffixes becomes homeopathic, diluting the meaning. Good naming is part of good design. This session looks at why and what it takes to get a good name. 4 points posted by gopher https://www.youtube.com/watch?v=CzJ94TMPcD8 4331 Fri, 01 May 2020 08:55:00 +0000 jwt-go - The easiest JWT Library that could be the starting point for any of your project 2 points posted by Supan Adit Pratama https://github.com/supanadit/jwt-go 4330 Thu, 30 Apr 2020 21:06:00 +0000 Life without line numbers If you are desperate for 6% smaller Go binaries, this blog post is for you. (I did this experiment to help out <a href="https://www.tailscale.com/" style="box-sizing: border-box; border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; vertical-align: baseline; margin: 0px; padding: 0px; color: rgb(86, 148, 241); transition: all 0.15s ease 0s;">Tailscale</a>. Disclosure: I'm an investor.) If binary size doesn't worry you, well, maybe you'll find it entertaining. 6 points posted by kenny https://commaok.xyz/post/no-line-numbers 4329 Thu, 30 Apr 2020 20:43:00 +0000 MongoHelper - Wrapper over official mongodb driver #golang #mongodb Simple wrapper/helper to deal with mongodb main operations, recovering - when possible - from disconnections and making main operations way simpler. 3 points posted by miguel https://github.com/miguelpragier/mongohelper 4328 Thu, 30 Apr 2020 17:55:00 +0000 Video: Writing a REST API Client in Go #packagemain 4 points posted by pltvs https://www.youtube.com/watch?v=evorkFq3Y5k 4327 Thu, 30 Apr 2020 14:43:00 +0000 Hiring: Senior Software Engineer at Back - Berlin, Germany - €60k - €80k 3 points posted by 0x13a https://golang.cafe/job/senior-software-engineer-back-1587996448 4326 Wed, 29 Apr 2020 16:56:00 +0000 Hiring: Senior Backend Developer at b2match - Zagreb, Croatia - €40k - €50k 2 points posted by 0x13a https://golang.cafe/job/senior-backend-developer-b2match-1588091643 4325 Wed, 29 Apr 2020 16:55:00 +0000 Hiring: Software Engineer at Kramp Hub - Utrecht, NL - €45k - €60k 1 points posted by 0x13a https://golang.cafe/job/software-engineer-kramp-hub-1588094373 4324 Wed, 29 Apr 2020 16:54:00 +0000 A Go implementation of MIDAS: Microcluster-Based Detector of Anomalies in Edge Streams 3 points posted by gopher https://github.com/steve0hh/midas 4323 Wed, 29 Apr 2020 14:06:00 +0000 Debugging Go Applications using Delve 6 points posted by geekme https://golangbot.com/debugging-go-delve 4322 Tue, 28 Apr 2020 15:18:00 +0000 Hiring: Backend Engineer #paris My client is a new bank - focussing on SMEs. They are extremely well funded and have gained over 50,000 clients in under 2 years. Their aim is to create a bank that companies will LOVE to use - easy, efficient and hassle-free. They have asked me to find mid-senior Go engineers with production experience of large-scale, microservices architecture. Their backend stack/tools consist of Go, Kafka, Kubernetes, ELK, AWS. 3 points posted by gopher https://rss.cm/job/1330/104 4321 Tue, 28 Apr 2020 13:51:00 +0000 Slides: What's coming in Go 1.15 #releases From Daniel Martí at Go Remote Fest, 2020<br> 5 points posted by gopher https://docs.google.com/presentation/d/1veyF0y6Ynr6AFzd9gXi4foaURlgbMxM-tmB4StDrdAM/edit#slide=id.g840eaeb4b4_0_19 4320 Mon, 27 Apr 2020 19:41:00 +0000 Hiring: Distributed Systems Engineer at Mux #sf As a Distributed Systems Engineer at Mux, you will help build and manage a complex cloud application. We’re looking for a strong systems engineer with solid fundamentals who can wear many hats, with an emphasis on building the software and tooling to make infrastructure run better. 5 points posted by kenny https://boards.greenhouse.io/mux/jobs/4248742002 4319 Mon, 27 Apr 2020 18:57:00 +0000