• Game dev techniques that made our vue web app 20x faster
    Before web dev I made video games for about 5 years. Unity, C#, real-time multiplayer, frame budgets. When I started building org chart visualization software I didn’t think that background would be so relevant in performance optimisation front. Then our customers hit 10k, 30k, 240k employees and I was solving the same problems – just… Read more: Game dev techniques that made our vue web app 20x faster
  • Making a 240k-record org chart load in a browser
    At Agentnoon we build org chart software for large enterprises. Our customers range from 5,000 to 240,000 employees. This is what I learned scaling the frontend over ~2 years. Where we started Mid-2022, I integrated d3-org-chart as the foundation. It handled layout, expand/collapse, zooming. We mounted small Vue instances as custom elements inside each node.… Read more: Making a 240k-record org chart load in a browser
  • How do I use coding assistants – quick tips
    Notes on effective use of coding assistants coming from someone building production software with AI since 2023. Example of a good prompt to drive an e2e feature development loop > investigate backend/utils/board.js and clone function. understand what’s the data flow when `convertNodesToPositionsAndEmployees` is called. my goal is to make the convert logic part of initial… Read more: How do I use coding assistants – quick tips
  • Early startup engineering
    In an early stage company, the practices differ from industry standard established for more mature organizations. Here’s a handful of notes on what made my journey as lead engineer at Agentnoon (YC W22) successful. This is how I think about engineering, team dynamics and technical decisions that allow a small team to outperform huge orgs.
  • Why not rewrite?
    Question: with a rewrite we could plan our app structure, backend communication, etc a lot better and create a super performant, high-UX app Answer: I saw a fair share of rewrites and I definitely get the appeal of starting fresh. It’s tempting to think that a perfect structure can be invented up front and it… Read more: Why not rewrite?
  • How to stay up to date with autostashed git rebase
    originally published in 2018 at medium Here’s the thing: sooner or later someone on your team will push some changes to the branch you’re working on. Leaving the bigger question of feature branches workflows aside, how to resolve this situation in a way that involves just one git command? Let’s start with some background. The… Read more: How to stay up to date with autostashed git rebase
  • Using threads in native plugins for Unity WebGL
    A bit of emscripten magic to translate c++ code to js web workers. Originally published in 2015 on medium The problem I have a native plugin which takes game state description as an input and returns some kind of decision after a while. The game runs as WebGL build. What seems to be the problem? Using… Read more: Using threads in native plugins for Unity WebGL