RSS Amplifier

Blog

ankush.dev

ankush.devRSS feed ↗32 posts

Written by

Latest posts

Advice for college students

Observations from 120 walk-in interviews

MySQL Internals for Frappe Developers (conference talk)

Hitting 30

Misinterpreting Uncle Neil, because why not?

Character Development

are ya winnning, son?

Tips for hiring Frappe engineers

Hiring good Frappe engineers is not different from hiring good engineers

Evolving Frappe's ORM for security and flexibility

Story of improving Frappe's ORM over the last four years

Reflections on a decade of "working"

Ramblings about past 10 years of my life and meditations about a possible future

Beating Redis with a dictionary and Redis

It's caches all the way down.

You don't need to contribute to FOSS

Mindless Goodharting of FOSS contributions is corrosive to the entire ecosystem.

Giving back to our (frappe) dependencies

Our small contribution towards sustaining open-source ecosystem

Designing systems for performance (conference talk)

Balancing the costs of count(*) and UX

Just how bad is 'select count(*)' and can we control it?

Microbenchmarks considered useful

Missing the forest for the trees with flamegraphs

Overhead demons can be hiding in plain sight in pretty flame graphs.

Fake Debugging II: The Race Condition Strikes Back

Fake Debugging Considered Harmful.

Is your web service really I/O bound?

Not knowing the true nature of your program can result in months of futile engineering work.

Reliably benchmarking small changes

Modern OSs and hardware make the task of benchmarking small performance gains difficult

The Soul of an Old Machine: revisiting the von Neumann architecture

Revisiting the timeless von Neumann Architecture

On distractions

Blocking them is NOT the solution

Solving concurrency bugs using schedules and imagination

Race conditions are hard, debugging them without right approach is even harder.

If you wish to truly understand Frappe's scheduler, you must first invent the universe

MySQL Internals for Frappe Developers (slide deck)

Reducing memory footprint of Frappe framework

Frappe framework deep dive on BuildWithHussain (video)

How Frappe v14 is blAziNgLy fast (conference talk)

On our glorious past

We were not alone!

Parsing 140 gigabytes of chess games without compute clusters

or why you should learn unix shell tools

How to excel at engineering

Stop writing regexes to lint your code

Taking notes and managing tasks with Vim

My semi-finished VimWiki Frankenstein system

On mastery, cycling and mental health

Story of my transition to Computer Science

How a mediocre internship shaped my life.

Story of my transition to Computer Science