Skip to content
OneKitly
Daniel Okonkwo

Daniel Okonkwo

Front-end developer and tech writer at OneKitly

Web performance, file and document workflows, text tooling and developer utilities

Daniel is a front-end developer who writes about the things that pass through a working day: image and file formats, web performance, text and data wrangling, and the document workflows — signatures, PDFs, conversions — that sit between a file and the person waiting for it. He likes explaining technical trade-offs without the jargon, and says where a rule stops being technical and becomes legal.

Expertise

  • Web performance
  • File formats
  • PDF & documents
  • Text processing
  • Developer tooling

Track record

  • Writing since 2016
  • 205 guides published on OneKitly
  • 57 of them on web
  • 708 sources cited
  • from 158 distinct publishers
  • Publishing on OneKitly since May 13, 2025

How Daniel works

Daniel starts from the specification — the format's own standard, the browser's documented behaviour — and checks it against the file in front of him rather than against the claim in a blog post. When a limit turns out to be legal rather than technical, he says which of the two he is describing.

Articles by Daniel Okonkwo

Subjects

Guides published under this byline in each section. Each link opens the section in full, across all writers.

Latest publications

· 4 min read

If the Variance Is Not the Mean, It Is Not Poisson

With an average of five events per interval, exactly three occur 14.0 % of the time, none at all 0.7 %, and ten or more 3.2 % — about once every 31 intervals. The distribution has one parameter, and it sets both the mean and the variance.

· 4 min read

A Capacitor Marked 220 Is Twenty-Two Picofarads

The three digits are two figures and a count of zeros, in picofarads: 104 is 100 nF and 473 is 47 nF. The trap is 220, which is 22 pF — while a 220 pF part is marked 221.

· 3 min read

One Time Constant Is 63 % of the Way, Not the End

1,000 Ω with 100 µF gives a time constant of 0.1 s. The capacitor is 63 % charged at that point, 95 % after three constants and 99.3 % after five — the last of which is the number that matters.

· 4 min read

The Same 1,200 Words Run from Seven Minutes to Eleven

Delivery speed decides a talk's length more than the script does. At 170 words a minute the same text takes 7 min 04 s; at 110 it takes 10 min 55 s — and only one of those fits a ten-minute slot.

· 4 min read

One File per Tab, and What a Split Leaves Behind

Splitting a workbook writes one .xlsx per sheet, named after the tab. It carries the values across and not the formulas — which is the right default when the point is to send one department its own tab.

· 3 min read

Three vCard Versions, and the Same Person in Each

2.1 marks types without an equals sign, 3.0 is what everything reads, 4.0 writes some values as URIs — so a phone can arrive as tel:+33612345678, prefix included. Knowing which you have explains most import surprises.

· 3 min read

Two Emails in One Cell, or Two Strings in an Array

A contact can have several phone numbers and several addresses. The CSV joins them with a middle dot into one cell; the JSON keeps them as a list, which is the difference between a script that works and one that splits on a guess.

· 4 min read

A vCard Address Has Seven Parts, and a CSV Column Has One

Names, addresses and organisations are structured fields in a vCard. Flatten them into a spreadsheet and they read identically while losing the seams — which matters the moment you build a vCard back out of that spreadsheet.