Blog

May 26, 2024

Load Testing the OpenAI LLM Completions Endpoint with Locust

Hey there! Ready to put the OpenAI LLM Completions Endpoint through its paces? Let’s dive into how you can load test this bad boy using Locust, the OpenAI SDK, and a custom router. Don’t worry, I’ve got your back every step of the way. Let’s do this!

Read
June 22, 2020

The broken state of software developer mentorship

Software developer mentorship today has issues. Hiring junior software developers and mentoring them to become mid and senior developers is an important goal for many if not all companies. In an ideal world, we would see a lot more mentorship happen in practice. However, we do not live in an ideal world

Read
June 17, 2020

Traveling Workstation. Nomad Ergonomics. The Ideal Setup.

Nomad ergonomics or traveling workstation comes to address how to setup a proper workstation on the road.If you’re a software engineer, designer, sales person, entrepreneur or any other road warrior or digital nomad it means you’re on the road a lot and you need to work from multiple places.

Read
June 10, 2020

Managing Tech Debt

In the previous post I outlined exactly what is technical debt, how it’s created and why it’s worse than financial debtToday I’ll talk about about solutions – how make progress with managing tech debt?How can we reduce our technical debt, and how do we do that without impacting the business.Let’s dive into it.

Read
June 1, 2020

What is Technical Debt And Why It’s Worse than Debt

Does not matter if you’re a Node.js developer, a Python engineer, a React / Front-end wizard, a product manager or the CEO. Good chances you’ve heard of technical debt. And if you have not, or you have lack any understanding of technical debt I’ll grantee you’ve been on the receiving end of it and have not realized.

Read
May 24, 2020

DeployBot – Simplified DevOps – A Kubernetes SlackBot

Most companies DevOps have setup multiple environments: dev, test ,stage, production. And if not you should be doing that today!These enable you to reduce risk and ensure software engineering ships quality code.

Read
May 13, 2020

Software Engineer Screening

Finding good developers and software engineers is always hard. One of the pain points I find is the interview process. My main grief is that the correlation between those that seem amazing during the interview / screening process but turn out to be duds, against those that seemed average turn out to be stars is very weak. It’s just so hard to find who is the right candidates to hire.

Read
November 9, 2018

Software Engineers Interviews Mistakes – Why “Homework” task are silly

Recruitment is a complex and difficult matter, just like Interviews are far from perfect and are very exhausting both for companies and candidates alike.Engineers looking for new opportunities have a great dislike for the process. It includes lots of calls, interviews, tests, and more. It’s a common feeling for many that they just took on a second job: looking for work.

Read
October 18, 2017

Cost Effective Docker Jobs on Google Cloud

Recently, I wanted to run some jobs using docker images. I’m a huge advocate of using Docker, so naturally I was going to build a Docker image, run my Python scripts, and then schedule said job to run on a configurable schedule basis. Doing so on AWS is pretty easy by using lamda and step functions; however, since this wasn’t a paid gig and I wasn’t able to get someone to fork the bill, enter Google Cloud!

Read
August 29, 2017

JS Testing Survival (mocha, chai, sinon)

This post is a simple guide to JS testing with Mocha, Chai, Sinon on CircleCI. It will show you how to setup for testing, some great tips for good coverage and more.I’ll cover some best practices I use for testing JS code. It’s not official best practices, but I use these concepts as I found they make it easier to get easy to read test with full converge and a very flexible setup.

Read
May 24, 2017

REST Endpoints Design Pattern

In this post I’ll present a suggested design pattern and implementation for this design pattern using a Node + Express REST API with ES Classes. Personally, I hate writing the same code again and again. It violates the DRY principle and I hate to waste my time and my customers’ time. Being a C++ developer in background, I love a nice class design.

Read
February 4, 2017

Watch out for globals in node.js modules!

Globals, or global variables are known to be risky.However using the ‘var’ keyword should ensure file level definition.As such shouldn’t it be safe to use module level variables?The answer is no, and it should be avoided at all costs.

Read
January 15, 2017

Waiting for things the JavaScript way…

JavaScript is filled with an abundance of libraries, frameworks, and acronyms that would make any conversation between two web developers sound like they are about to fly a spaceship to colonize Mars.

Read
October 17, 2016

Fun Learning about JavaScript and ES6!

Last week the guys at Dev.BG invited me to talk about JavaScript and ES6 Features. It was a lot of fun and I’d like to share some of the pictures from the event and the presentation!

Read
May 29, 2016

The love story that brought me to Sofia

Most times I write tech posts, or professional posts, this time I decided to write something more personal.I’ve been asked why I moved to Sofia countless times that I decided to write a blog post about it.

Read
November 24, 2015

How to Remote Debug Node.js

Finding and fixing bugs is not always easy, especially if someone else wrote the code!I know that engineers in general have NIH syndrome, but I am one that doesn’t share that view. Technology is an enabler, meaning it’s not an end goal, it is there to provide a service (or at least that is how it is most of the time).

Read
October 4, 2015

What is the secret to successful remote software engineering?

My recent experience is that many companies insist on having engineers on site. When they hear “remote” or “not in the office” many people have a very negative perception. They either believe it’s cheap labor or they believe they require people to come into the office each day in order to get good results.

Read
September 9, 2015

Authenticating with Ember-Simple-Auth

Recently I’ve setup an ember project and I needed authentication. There is an excellent library / cli plug-in called ember-simple-auth. While the guides are great, the most recent version of Ember(1.13 / 2) doesn’t play nicely with the latest ember-simple-auth.

Read
June 2, 2015

Choosing an MVC framework: Why I picked Ember & why it was an awesome decision

When I started working with Originate on a new project, I was given the freedom to choose my own stack.I told the CEO: Don’t worry, I’ll get something out to you in two-three weeks.

Read
March 29, 2015

How To Hire Awesome Engineers?

I get approached daily and weekly by people wanting to hire me, on LinkedIn, email, and through various other means about work. I think there are a few key elements and success factors to hiring engineers that so many companies and people miss completely.

Read