How to Make Reviewers Love Your Big Pull Requests
In this article, I will share my philosophy of making large pull requests palatable for reviewers.
Recent content in π Hey there! Iβm Ilija. on Ilija Eftimov π¨βπ
In this article, I will share my philosophy of making large pull requests palatable for reviewers.
As I am reaching the 10-years-of-experience milestone in my career, thereβs still a bunch of stuff that I am hopeless at.
Q: A company I interview with said they only support one IDE for the entire company.
Have you ever worked on a task where you felt that it would be a heavier lift than what others thought?
We live in a world where we like to get fast (or even instant) gratification from our things.
If your experience is rooted in HTTP-land, then you are probably familiar with the concept of server middleware.
Docker Compose + local development = β€οΈ # If youβre like me, you like a simple Docker Compose setup for your local project setup.
HTTP caching 101 # Every browser implements its own in-memory caching.
The error in your browser’s console # No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
No test suite is perfect.
If you have ever worked with Ruby, or have maybe maintained a Rails application, I am sure the name Sidekiq will sound familiar.
Some of my newsletter subscribers have asked me a few times what is the easiest way to think about byte slices, or using Go’s syntax: []byte.
WebSockets offer duplex communication from a non-trusted source to a server that we own across a TCP socket connection.
Go’s a great hammer for a lot of nails, one of the areas where I find it fitting is building HTTP servers.
Go v1.
Hardcoding the expected values in an assertion is a straightforward approach in testing.
When it comes to timeouts, there are two types of people: those who know how tricky they can be, and those who are yet to find out.
One of the biggest misconceptions is that doubles are a specific implementation of mocks or other testing constructs that we use in testing.
In software engineering, over the years folks have developed many patterns, techniques and refactoring maneuvers.
One of the most feature-full ORMs for Go that I have worked with is Gorm.
When I was researching the topic of test fixtures, I couldn’t find much about their beginnings.
Before we begin: The content in this article assumes knowledge of table-driven tests in Go.
Coming from Ruby, which has excellent testing tools and libraries, the notion of table-driven tests was unusual for me.
If you remember anything from this article, remember this: go test is a command that automates the execution of test files and functions in a Go project.
Programming languages and tools often have conventions.
All developers appreciate code that works, yet we spend much of our working hours debugging existing code.
A short overview of the testing package # The testing package from Golang’s standard library provides support for automated testing of Go packages.
If you have any programming experience, whether that’s as a student or a professional, there’s a good chance you have heard about testing.
The team behind the language started working on a document titled “Go 2 Draft Designs”.
This year’s dotGo in Paris was awesome.
In this age of cloud platforms, Internet of Things and SaaS products that are easy to integrate with, the effort of automating parts of your life is shrinking down substantially with every year that goes by.
One of the most used caching schemes is Least Recently Used (LRU).
Over the years, people involved in computer science and engineering have worked really hard on optimisations of various natures.
You can spend quite a bit of your programming career without working with trees, or just by simply avoiding them if you donβt understand them (which is what I had been doing for a while).
Looking at any programming language you will (hopefully!
If you come from an object-oriented background, you might have tried concurrency in your favourite OO language before.
Being new to Elixir and Phoenix, I spend quite some time in the projects' documentation.
Unless you’ve been living under a rock for the last couple of years, you probably know what two-factor authentication (2FA) is.
In a previous post1, we took a look at linked lists and how we can apply them in a hypothetical use-case.
Data structures and algorithms are the bread and butter of computer science.
If you have ever tried writing a daemon for MacOS you have met with launchd.
Recently, while writing a small Golang program for setting reminders I came across a small confusion that I guess most newcomers to Golang will have - how to organise a package in a way that will enable it to cleanly contain two or more binaries.
Idempotency is an often used term in computer science.
Nowadays, having an API on top of your application is considered common.
Have you ever found yourself publishing an API, either an internal or a public one?
REST as a concept was introduced by Roy Fielding in his doctoral thesis, named Architectural Styles and the Design of Network-based Software Architectures.
The web, as we all know, is driven by APIs.
Starting a greenfield application everyday is nearly impossible, especially in your daily job.
Recently, I have been building an API as part of my day job.
Object-oriented programming and design is (or, was?