Debugging Go Apps Remotely

An underrated functionality in some modern IDEs, such as vscode, enables us to write code in the local machine and run and debug them in a remote device in real time. vscode client/server architecture enables this functionality - called “Dev Containers”. An excellent official article on the vscode website explains the setup for the Go debugging. In this post, I will share my experience tailored to the vscode IDE and Docker desktop. All the sample code is available here. ...

January 1, 2023 · 6 min · Amir Mohtasebi

Our Journey to Thinnest Viable Platform

This article originally posted on Medium. Archived here to maintain open access. Trade Me engineering is a medium size team — about 200 engineers — spread across predominantly platform and stream-aligned agile squads. About 80 per cent of our active development and user sessions are across the four major monolithic platforms, i.e. iOS and Android apps, Front-end App, and API. While monolithic applications come with their baggage, they have worked well for us. Over the years, these platforms secured significant investments and underwent a few evolutions to respond to our developers’ and customers’ needs. To put it in perspective, they handle about 24 million weekly sessions. ...

September 29, 2022 · 6 min · Amir Mohtasebi
How to provide 360 feedback

360 Feedback

Providing consistent and timely feedback to employees is one of the means for improvement and career growth. Organizations have different ways for employees to provide feedback to each other. In my current organization, providing feedback is one of our main focuses. We regularly talk about our feedback metric in our leadership team more frequently than any other employee engagement metric. What is 360 Feedback? There are different ways to provide feedback, with different frequencies and qualities. One of the more expensive, time-consuming ones with a higher level of quality is 360 feedback. ...

February 11, 2022 · 5 min · Amir Mohtasebi

Golang - Learning Material

This is a live document containing my recommended articles, videos, and books available I used to learn Golang over the last couple of years: [Book] An Introduction to Go Programming Language: Free book to start your journey as a beginner into Golang. [Website] Go by Example: Sample codes that teach you the fundamentals and best practices. [Website] Go Proverbs: Simple, Poetic, Pithy. [Video] Cuncurrency Patterns: Google I/O 2012 - Go Concurrency Patterns. [Blog] Anatomy of Channels in Go: All you need to start working with Channels. [Book] Cloud Native Go: A book focused on building cloud-native appliations and writting Golang applications with resilience in mind. Includes good sample codes on how to implement patterns such as circut breakers, retries, timeouts, fan-in/out. [Podcast] Go Time: Go Time podcast. [Blog] Style Guide for Packages: Blog post on how to style Go packages.

November 22, 2020 · 1 min · Amir Mohtasebi
Mastodon