HNHacker News
TopNewBestAskShowJobs

LeonidBugaev

424 karma · joined November 27, 2011

Head of Engineering at Tyk.io

Indie open-source developer of https://goreplay.org.

Helping OSS community via https://helpwanted.dev/

Would love to chat with you!

leonsbox@gmail.com

https://www.linkedin.com/in/leonidbugaev/

submissionscomments
LeonidBugaev··on Show HN: Time travel debugger for web development
For those who are looking to similar tooling in back end space, check

- https://undo.io/ (It can also support Golang https://docs.undo.io/GoDelve.html)

- Mozilla RR https://rr-project.org/

- GDB https://www.gnu.org/software/gdb/news/reversible.html

Unfortunately, works only in Linux.

https://en.wikipedia.org/wiki/Time_travel_debugging

LeonidBugaev··on Ask HN: Who is hiring? (April 2021)
Tyk | Full Time | REMOTE (see tags)

At Tyk.io we are building the best API management solution.

We really value work-life balance and equal opportunities to everyone.

I can't imagine the better team to work with.

We are looking for a lot of roles at the moment.

- Consulting Engineer - Americas

- Min/Senior Go Devs - EMEA

- Product Owner - EMEA

- UX Designer - EMEA

- Customer Education Lead - EMEA

- Strategic Account Manager - APAC

- Sales Development Representative - Americas

- Account Executive - APAC

- Support Engineer - EMEA

All open roles can be found here - https://tyk.io/current-vacancies/

LeonidBugaev··on Why Jira Sucks
It looks like one of may marketing websites, in this case build by clubhouse or zeppel. And I'll be frank, clubhouse does not work at all for complex software projects. Maybe it can fit some web consultancies flows or similar, but it is build for VERY specific niche.
LeonidBugaev··on Why Jira Sucks
For us Jira became the only option for scaling engineering. Do not bother about if you have less then 3-4 teams. But if you scale, essentially it is the only solution we found which can fit everyone needs, and give deep enough insights about engineering metrics. And obviously Jira can be very light or very complex. It gives you a lot of building blocks and it is your choice how to use it.
LeonidBugaev··on Death of an open-source business model
I work with open-source for the last 8 years, as a business owner and as contributor.

There are a lot of people who assume that the biggest value of using open-source project that it is free. Additionally there are a lot of idealists who think about oss as foss.

Open-source is not dead, it just trying to find a sustainable model for survival. None of the active OSS projects you know exist without money flow. Even if you have hyped project now, without money it will be dead in a year.

More and more companies consider open-source as default option, because there are a better tools right now to make business out of it. And everyone essentially wins from it.

Yes, old models of OSS are mostly dead. But new ones are alive more than ever.

LeonidBugaev··on Micro-grants for side projects. Second funding round
First round and discussion: https://news.ycombinator.com/item?id=22629972
LeonidBugaev··on Show HN: Starboard – Fully in-browser literate notebooks like Jupyter Notebook
Combine it with https://github.com/iodide-project/pyodide (Python and bunch of scientific libs compiled to webasm), and you will get really nice lite Jupiter alternative which can cover 90% of use cases.
LeonidBugaev··on Launch HN: Reflect (YC S20) – No-code test automation for web apps
I would love to learn more about your setup. Does Reflect has built-in Roboflow integration, or it ismth custom?
LeonidBugaev··on Show HN: Reclaim – an adaptive calendar app that plans time for your routines
I'm very busy, and it is hard to find slot in my calendar for deep work, if I do not put it manually in advance. I was using similar concept by manually reserving 2h slot windows each day for a deep work. And it worked great! But I want more distinct habits like this, with more flexibility, like you have with "defensive" settings. Really cool stuff, can't wait to try it out!
LeonidBugaev··on Against Testing
In general agree. Tests are needed, but not for the sake of the tests. You need to cover main hot paths. And thats why I prefer integration testing. And ideally automated one, for example using things like GoReplay https://goreplay.org/.
LeonidBugaev··on Linus Torvalds: 'I Do No Coding Any More'
Head of Engineering with 15 years of experience here.

If found that when we starting using Github flow, with pull-requests and etc, commit messages stopped really matter, in favour of PR descriptions. Plus when you use "squash" strategy, and use PR description as commit message, history looks great.

When you look at commit history through Github tooling, all PR ids turned into links, and it is very easy watch for the history. Additionally you have a good integration with Github features, like discussions (which sometimes as important as description itself).

Yes it is a vendor lock-in, but lets be frank, Github most likely will survive your project.

LeonidBugaev··on How we built a GDPR-compliant website analytics platform without using cookies
exactly, expected to be 5-10 times higher.
LeonidBugaev··on Supercharging Tyk API Management with our first ever round of funding
What a huge difference from the standard corporate formal announcements.

That's HOW funding announcement should look like!

LeonidBugaev··on Ask HN: Who is hiring? (July 2019)
Tyk.io | Go engineers | REMOTE (CET +-4 hours)

We are building best API management platform, and our main product is open-source API Gateway https://github.com/TykTechnologies/tyk

Tyk is doing really good and scaling our team. We are looking for mid and senior level Go engineer.

We are building a fully distributed company, and care most about people happiness.

Pls apply here https://tyk.io/about/team/go-developer/

LeonidBugaev··on Ask HN: Who is hiring? (June 2019)
Tyk.io | REMOTE (CET tz +- 4 hours) | Full time

Here at Tyk.io we are building open-source API management platform used by thousands of users.

We are looking for Mid and Senior Golang engineers!

Apply here https://tyk.io/about/team/go-developer/

LeonidBugaev··on Gravitee: Open-Source API Gateway
Billing is a hard issue since there is no common API to do that. All payment gateways are different. And what is most important, it lot of cases it requires some application logic, on how exactly you want to bill the user: for example partly static, partly dynamic.

What API gateway can do, is to provide you with a way to set a quota for a given user, track analytics, and have it all accessed in a programmatic way, so with a few API queries, you can know how much to bill the user. At least that's how most of the Gateways, like Tyk, do.

LeonidBugaev··on Valve discontinues the Steam Link
Not sure why it even called wireless gaming, since in my experience you have to introduce even more wires. Both computer and device have to be connected to ethernet if you want lag free experience. I'm so happy with my current setup, when I just plug HDMI to my laptop, and use either wireless PS4 or Switch controllers with it.
LeonidBugaev··on How Zapier Reached $35M ARR
Yeah, we are aware of it. In process of fixing.
LeonidBugaev··on How Zapier Reached $35M ARR
I work at Tyk.io and our average response time is less than an hour. If we talking about resolution time, it is about few weeks (depending on release cycle). But overall we are so good at it, because all team members, including engineers, do the support. There is some "first line" of support, which answer basic questions, and re-directs to the related person. Additionally, since we are a remote team (same as Zapier), we have team members across all over the globe, and literally 24 hours online.

Involving engineers into support is not cheap, but it pays off with extraordinary customer loyalty.

And for sure a lot of automation, extensive internal and external FAQs, and good documentation.

LeonidBugaev··on Ask HN: Who is hiring? (November 2018)
Tyk.io | Mid-level Go Developer | London, Singapore | REMOTE | Full-time

We're looking for a Go Developer that can work with our open-source engineering team and cloud edge to deliver the next generation of the Tyk platform.

Interested? Get in touch with us at talent@tyk.io

Here's what you will be working on:

- The open source API Gateway

- Our multi-data-center distributed API platform

- The next-get cloud infrastructure of our public SaaS

Tech Stack: Go, more Go, React, with a sprinkling of Python, JS and gRPC

Read more about the role and apply here: https://tyk.io/about/team/mid-go-developer/, or email us directly at talent@tyk.io

LeonidBugaev··on REST was never about CRUD
I'll be frank, the latest Rails version I used was Rails 3, and it was like 6 years ago, so I can't really remember details, except that I had to spread logic to like 3 files to make it work. Maybe things changed.
LeonidBugaev··on REST was never about CRUD
Agree. The whole point of rules is that you allowed to break them from time to time.

During development with Rails I struggled a lot, because it was forcing CRUD ideology in places where the custom route could work (and adding it was so painful).

Standardization is fine, but usually it does not solve development issue, it solves management issue, which is common for big orgs not small ones. Especially when it gets on hype or forced by the top management, like it happened numerous times, with latest examples of React, GraphQL or Microservices.

LeonidBugaev··on Show HN: Solving Rush Hour, the 6x6 Sliding Block Puzzle
I wonder home much efficient solution will be if written in the logic programming language like Prolog.

PS. Find this one, but did not run any analysis yet: https://github.com/nablaa/rushhour-solver-prolog

LeonidBugaev··on Interview with CTO and Co-founder of Zapier on Working with Remote Engineers
Anyone who works in IT knows how to setup and use VPN. Which I'm currently had to do as well (Russia).
LeonidBugaev··on Ask HN: Is there server-side software that we are missing in 2018?
Area of automated testing and developer tools, in general, is hugely underestimated. Tools that help you write, format, verify code, automatically detect issues from stacktraces, or any other sources like tcpdumps, smart fuzzers, and etc. The market is huge.

I have a personal project for 5 years in this area https://goreplay.org, and investigating ways to automatically find issues in web applications. Project get traction, but I do not see any competition so far. And there is a lot of reasons for this because in such under-researched areas being a pioneer for both project owner and end user require them a different set of mind. And this is really hard to market.

LeonidBugaev··on Nginx Unit
Not sure how it is related. Unit is an app server, it runs app processes and manages them, handles graceful restarts and etc.

Kong is just an API gateway: you run your own infrastructure as usually and put a gateway on top of it.

LeonidBugaev··on Ask HN: What are some examples of successful single-person businesses?
Sidekiq by Mike Perham http://sidekiq.org/

Over 1MM annual revenue https://www.indiehackers.com/businesses/sidekiq

LeonidBugaev··on Show HN: Choosing font combinations with deep learning
I wonder, is it possible to generate fonts based on this algorithm, for character sets which are not included into the original font.

For example, I have English font, and want exactly same but with Hindy or Cyrillic characters. Any tips on how to implement it?

LeonidBugaev··on Caddy 0.10 Released
You can use service discovery tools like Consul or Etcd. Basic idea that on container/app boot, you register your app to service discovery service (you give it IP and current port), and it stores information about your all running apps.

After you can use consul Nginx integration (it will dynamically generate Nginx config on all updates, and will restart it).

Tyk mentioned here also have Consul service integration and much more.

LeonidBugaev··on Scaling your API with rate limiters
Yeah, worth mentioning https://tyk.io too.

Also, do not forget about Quotas which usually comes along with Rate limits. Modern API gateways can handle so many stuff for you and help with API scaling.

← PreviousPage 2 of 5Next →