The Curious Engineer

All blogs / Go

šŸ‘‹ Hey there! I’m Ilija. on Ilija Eftimov šŸ‘Øā€šŸš€

ieftimov.com

Documenting my experiences and learnings, with the goal of helping other software engineers on their journey

GoTesting / QARuby / RailsEngineering management / careersWeb developmentEngineering blogs

Posts
96 from 5 Jun 2014 to 29 Mar 2023
Posting
quiet since 2023
Kind
personal blog
Feed
https://ieftimov.com/index.xml

2023 2

  1. Predict heart attack outcomes using decision tree classifier from scratch and scikit-learn
  2. Predict diabetes using k-NN from scratch and scikit-learn

2022 5

  1. How to Make Reviewers Love Your Big Pull Requests
  2. Problem Solving Framework & Principles for Software Engineers
  3. Ditch old tools and habits for the golden tools of your new company
  4. Identify & Escalate Risks: A Practical Framework for Software Engineers
  5. How to Make the Step up From Intermediate to Senior Engineer

2021 4

  1. Creating and testing gRPC server interceptors in Ruby
  2. Docker Compose, stray PID files, Rails and beyond
  3. Conditional HTTP GET: The fastest requests need no response body
  4. Deep dive in CORS: History, how it works, and best practices

2020 8

  1. Testing in Go: Stop Leaking Files
  2. Four Steps to Daemonize Your Go Programs
  3. Understanding bytes in Go by building a TCP protocol
  4. Testing in Go: WebSockets
  5. Testing in Go: HTTP Servers
  6. Testing in Go: Clean Tests Using t.Cleanup
  7. Testing in Go: Golden Files
  8. Make resilient Go net/http servers using timeouts, deadlines and context cancellation

2019 19

  1. Testing in Go: Test Doubles by Example
  2. Testing in Go: Dependency Injection
  3. Simple Golang database seeding abstraction for Gorm
  4. Testing in Go: Fixtures
  5. Testing in Go: Subtests
  6. Testing in Go: Table-Driven Tests
  7. Testing in Go: go test
  8. Testing in Go: Naming Conventions
  9. Testing in Go: Writing Practical Failure Messages
  10. Testing in Go: Failing Tests
  11. Testing in Go: First Principles
  12. Deep Dive in the Upcoming Go Error Inspection Changes
  13. My First dotGo Conference
  14. Tell your team you are running late using Google Home, Google Cloud Functions, Golang and Twilio
  15. Barebones model of Spotify's 'Recently Played' screen using a Least Recently Used (LRU) cache in Golang
  16. When and Why to use a Least Frequently Used (LFU) cache with an implementation in Golang
  17. Golang Datastructures: Trees
  18. OTP in Elixir: Learn GenServer by Building Your Own URL Shortener
  19. Understanding the basics of Elixir's concurrency model

2018 6

  1. A deeper dive in Elixir's Plug
  2. Validate your passwords using Elixir and haveibeenpwned.com's API
  3. Data structures in Go: Stacks and queues
  4. Data structures in Go: Linked lists
  5. Create and manage MacOS LaunchAgents using Go
  6. Packing multiple binaries in a Golang package

2017 2

  1. Understanding why and how to add idempotent requests to your APIs
  2. Versioning REST APIs: The Theory and Using Grape in Ruby

2016 17

  1. What happens when you DELETE a resource?
  2. Sprinkle some HATEOAS on your Rails APIs
  3. The practicality of designing and describing your APIs
  4. Learn your tools: Navigating your Git History
  5. How Rails handles status codes
  6. A bit about decorators and presenters
  7. Git history is underrated
  8. Write your first Rubygems plugin
  9. You Can't Rescue Them All
  10. Refactoring in Ruby: Primitive Obsession
  11. PostgreSQL Indexes: B-Tree
  12. PostgreSQL Indexes: First Principles
  13. Building a Weather Widget using RxJS
  14. Understanding Reactive Programming with RxRuby
  15. Refactoring in Ruby: The right place for a Builder?
  16. Running a Rails Application on Deis
  17. Refactoring in Ruby: Smelly Parameters Lists

2015 32

  1. Refactoring in Ruby: TDD your way through Extract Class
  2. Rails, Secure Cookies, HSTS and friends
  3. Why and how to test Rake tasks in your Rails application
  4. Writing command line apps with Elixir
  5. Getting Started with Minitest
  6. Testing Ruby Mixins with Minitest in isolation
  7. Filter request params from Phoenix logs
  8. How to set tests as pending in your ExUnit suite
  9. Write and publish your first Elixir library
  10. Variable hoisting in Ruby
  11. TDD Patterns: Humble Object
  12. Test Doubles: in theory, in Minitest and in RSpec
  13. Exception handling and testing it with Minitest
  14. Testing Ruby's floats precision
  15. Migrating a test suite from RSpec to Minitest
  16. How to write Rails middleware
  17. Rack: Writing middleware
  18. Rack: First Principles
  19. In and out of PostgreSQL using COPY
  20. Implementing "the lovely" Singleton Pattern
  21. POV: Startup Weekend Skopje
  22. How to: YourGem.configure
  23. RailsConf 2015 talks that you should watch
  24. How to write RSpec formatters from scratch
  25. Pattern to pattern: Template Method & Strategy
  26. Exploring new methods in Ruby 2.2.0
  27. Using multiple sources in a Gemfile
  28. Template Method Pattern in Ruby
  29. AngularJS Services Part 4: Value and Constant
  30. AngularJS Services Part 3: Service
  31. AngularJS Services Part 2: Factory
  32. AngularJS Services Part 1: Provider

2014 1

  1. SOLID Principles in Ruby