Ctrl + K
to search...
Home
Software
Contact Me
Speeding up JavaScript function with AI help
javascript, programming, optimization
How to run msvc cl.exe from command-line (powershell)
til, programming, windows, win32
Novel login system for web apps
til, webdev
From JSON to TOON
til, webdev, programming, json, toon
Benchmarking JSON vs TOON in Go
til, go, programming, json, toon
Ideas for faster web dev cycle
til, webdev, programming
Fixing Zed's debugger keybindings
til, zed, debugging
AltTab for Mac OS
til, mac, software
Stage manager in Mac OS
til, mac
Zed debug setup for go server / Svelte web app
til, zed, webdev, svelte, javascript, programming
lazy import of JavaScript modules
til, webdev, javascript, programming
Using await in Svelte 5 components
til, svelte, webdev, javascript, programming
vite /rollup manualChunks
til, webdev, javascript, programming
Increase software sales by 50% or more
business
File sync is very slow
til, programming
New Edna feature: multiple notes
edna
Evolving Edna Ask AI UI
daily thoughts, edna, ui
Desktop UI frameworks written by a single person
programming
Calling Grok, OpenAI, Anthropic, Google, OpenRouter API from the browser
til, ai, llm, programming
Implementing UI translation in SumatraPDF, a C++ Windows application
SumatraPDF, programming, c++
Case study of over-engineered C++ code
c++, programming
Increase open file limit on Ubuntu Linux
til, devops
Explaining nil interface{} gotcha in Go
go, programming
Size textarea to content
til, webdev, css, programming
All about Svelte 5 snippets
svelte, programming
C++ engineering decision in SumatraPDF code
c++, SumatraPDF, programming
Bugs I fixed in SumatraPDF
SumatraPDF, programming
Implementation of optimized vector of strings in C++ in SumatraPDF
SumatraPDF, c++, programming
Custom search UI in CodeMirror 6 and Svelte 5
codemirror, svelte, webdev, edna
Notion-like compact table of contents in JavaScript
webdev, javascript, edna
Go is 80/20 language
daily thoughts, go
Automatic Chrome Dev Tools workspace setup
daily thoughts, webdev, programming
How I made SumatraPDF crash less
SumatraPDF, programming
Compressing for the browser in Go
go, programming
Ban std::string
daily thoughts
Thoughts on C/C++ killer
daily thoughts
Idea for code editors
daily thoughts
Implementing nested context menu in Svelte 5
svelte, programming, edna
Optimizing calling Windows DLL functions in Go
go, programming
Simplest C++ callback, from SumatraPDF
SumatraPDF, programming, c++
Why Go iterators are ugly, clever and elegant
go, programming
Showing UI on mouse move, in Svelte 5
svelte, programming
Man vs. AI: optimizing JavaScript (Claude, Cursor)
programming, ai
Modern C++
programming, c++, reference
Implementing Notion-like table of contents in JavaScript
programming, javascript, webdev
Porting a medium-sized Vue application to Svelte 5
svelte, programming, edna
Changing font size in Windows dialog in C++
SumatraPDF, c++, win32
How I implemented wc in the browser in 3 days
svelte, programming
Advanced markdown processing in Go
go, programming
Persisted Svelte store using IndexedDB
programming, svelte
Programming articles
programming
I’m a Go freelancer for hire
Go programming articles
go
Business articles
business
Tech note: speed of iteration in programming
filerion, programming
Day 35: fixed onedrive, gdrive token refresh
filerion
Day 34: more backblaze, refactorings
filerion
Tech note: JavaScript debugging helpers
filerion, javascript
Day 33: more backblaze
filerion
Day 32: optimizations, backblaze
filerion
Programmer productivity: lines of code edition
filerion
JavaScript optimization story
filerion
Day 31: tweaking bookmarks list
filerion
Day 30: better dialogs
filerion
Day 29: optimizing file representation and s3
filerion
Day 28: OneDrive support, more file properties
filerion
Day 27: better Google Drive login, One Drive support
filerion
Day 26: more google drive support
filerion
Day 25: Google Drive support
filerion
Day 24: dialog refactoring
filerion
Day 23: file copy
filerion
Day 22: file properties
filerion
Day 21: s3 create new dir, last modification time
filerion
Day 20: fs refactoring
filerion
Find programming work by increasing luck surface area
business
Day 19: analytics, context menu
filerion
Day 18: improving s3 upload
filerion
Day 17: file download
filerion
Day 16: bookmarks
filerion
Filerion tech stack
filerion
Day 15: text preview
filerion
Day 14: image preview, file rename
filerion
Filerion marketing
filerion
Upload files from your computer
Day 13: local fs fixes
filerion
S3 and directories
Using Roam Research for productivity
filerion
Day 12: s3 upload and delete directories
filerion
Day 11: upload file to local fs
filerion
Day 10: s3 file delete, ui tweaks
filerion
Day 9: Dropbox upload
filerion
Day 8: more file delete, file upload
filerion
Thoughts on documentation
filerion
Day 7: context menu, file delete
filerion
Day 6: Dropbox fix, bug fixes and small improvements
filerion
Tech note: Dropbox login
filerion
Day 5: setting up a website
filerion
Thoughts on getting user feedback
filerion
Day 4: s3, sorting, remembering credentials
filerion
Thoughts on developer productivity
filerion
Day 2: displaying list of files
filerion
Day 3: Dropbox
filerion
Day 1: tech stack, creating project from scratch
filerion
Diary of a solo dev building a web app
Day 0: the idea
filerion
Extreme #include discipline for C++ code
programming, c++, SumatraPDF
@levelsio and survivorship bias
business
Sending emails with Mailgun in Go
go
Using Go instead of bash for scripts
go, programming
Using GitHub Actions with Go
go, programming
Typescript basics
javascript, webdev, reference
siser
go, programming
Using Notion API Go client
notion, go
Pure Bash Bible
bash, programming, reference
Logging HTTP requests in Go
go, programming
Hide header on scroll in Svelte
svelte, programming
filerotate - Go library for rotating files
go
atomicfile - robustly writing to a file in Go
go
Vim Reference
reference
Lessons learned from 15 years of SumatraPDF
SumatraPDF, programming
How I use Roam Research
The Silver Searcher windows port
Pigz windows port
List of website with free eBooks in EPUB and MOBI formats
SumatraPDF
List of mobi format readers and viewers for Windows
SumatraPDF, software, windows
List of ePub format readers and viewers for Windows
SumatraPDF, software, windows
List of CHM readers and viewers for Window
SumatraPDF, software, windows
List of CBR, CBZ comic book readers for windows
SumatraPDF, software, windows
The things we do to ship desktop software
programming
Lessons learned porting 50k loc from Java to Go
programming, go
About me
Trade offs in designing versatile log format
programming, go
Social media image sizes
reference
Basics of freelancing
business
Powering a blog with Notion and Netlify
notion
Summary Of "The Mom test" book about validating business ideas
marketing, business
Summary of “Sell to Strangers” video about content marketing
marketing, business
Summary of Founders Battle Talk #7 about SEO
business
Software
Portable Executable File Format
programming
How I reverse engineered Notion API
notion, programming, go
Go Cookbook
go
Advanced web spidering with Puppeteer
programming
Writings
Finding freelancers
business
Fuzzing Markdown parser written in Go
go, programming
Essentials of Starting Indie Business
business
57 MicroConf videos for self-funded software businesses
business
A short guide to marketing for developers
marketing, business
Using MySQL in Docker for local testing in Python
Rewritten - tales of rewriting software from X to Go
go
Companies using go
go
Big projects written in Go
go
Guide to predefined macros in C++ compilers (gcc, clang, msvc etc.)
programming, c++
Tutorial for CLSS flexbox library for Go
go
Experience porting 4.5k loc of C to Go (Facebook's CSS flexbox implementation Yoga)
go
Using MySQL in Docker for local testing In Go
go
Rotate log files daily in Go
go
Simple serialization format for logging and analytics in Go
go
Embedding build number in Go executable
go
3 ways to iterate in Go
go
HTTPS for free in Go, with little help of Let's Encrypt
go
Solo founders with profitable businesses, collected stories
business
Advanced command execution in Go with os/exec
go
Generating good unique ids in Go
go
Small business stories
business, indiehacker
Analyzing browserify bundles to minimize JavaScript bundle size
programming, javascript
Optimizing JavaScript by using arrays instead of objects
programming, javascript
Extracting files from .7z archives in Go
go, programming
Go package for better guid generation
go, programming
Accessing GitHub API from Go
go, programming
Improving speed of SMAZ compressor by 2.6x/1.5x
go, programming
Tip for per-test verbose logging in Go
programming, go
SumatraPDF 3.0 released
SumatraPDF, releasenotes
SumatraPDF 2.5.2 released
SumatraPDF, releasenotes
Using Fabric for deploying server software
programming
SumatraPDF 2.4 released
SumatraPDF, releasenotes
How I ported pigz from Unix to Windows
programming
Thoughts on Go after writing 3 websites
go, programming
SumatraPDF 2.2 released
SumatraPDF, releasenotes
Design and implementation of translation system for desktop software
programming, SumatraPDF
Speeding up Go with custom allocators
go, programming
Hiding duplicate content from your site via robots.txt
webdev
How I sped up Go by 20% (or is Go really slower than Java?)
go, programming
Websites with free ePub and mobi ebooks
SumatraPDF
SumatraPDF 2.1 released
SumatraPDF, releasenotes
Buying a certificate for signing windows applications
programming
SumatraPDF 2.0 released
SumatraPDF, releasenotes
A list of chm readers/viewers for Windows
software, windows
Showing html from memory in embedded web control on windows
win32, programming
SumatraPDF 1.9 released
SumatraPDF, releasenotes
SumatraPDF 1.8 released
SumatraPDF, releasenotes
SumatraPDF 1.7 released
SumatraPDF, releasenotes
Experience porting 4k lines of C code to go
go, programming
SumatraPDF 1.6 released
SumatraPDF, releasenotes
Easy vs. probable or how to make money with software
programming, business
90% of success is showing up - a proof
SumatraPDF 1.5 released
SumatraPDF, releasenotes
SumatraPDF 1.4 released
SumatraPDF, releasenotes
XML is really, really slow
programming
My social marketing failure
software, business, SumatraPDF
SumatraPDF 1.3 released
SumatraPDF, releasenotes
Writing a custom installer for Windows software
SumatraPDF, programming
Executable compressors comparisons: upx 3.07w vs. mpress 2.17
SumatraPDF, programming
SumatraPDF 1.2 released
SumatraPDF
Using averages - a common performance measurement mistake
programming
8 habits for becoming a better programmer
programming
Preventing duplicate posts in forum or blog commenting software
programming
Value your time
productivity
Startup management lessons from “The Social Network”
business
Marketing lessons from WebP launch
business
SEO is harder than you think
marketing, business
Tools that find bugs in c and c++ code via static code analysis
programming, c++
Go vs. Python for a simple web server
python, go
SumatraPDF 1.1 release
SumatraPDF
Summary of talk on continuous deployment
programming
uISV stories
business
Productivity ideas
productivity
E-books economics
business
You have to implement to understand
Best captcha is exotic captcha
SumatraPDF 1.0 released
SumatraPDF
Sumatra 0.9.4 release
SumatraPDF
Where do bugs come from?
programming
ssh tips
reference
Summary of David Ditzel talk on binary translation
SumatraPDF 0.9.3 released
SumatraPDF
SumatraPDF 0.9.1 released
SumatraPDF
SumatraPDF 0.9 released
SumatraPDF
realloc() on Windows vs. Linux
programming, optimization
SumatraPDF 0.8.1 release
SumatraPDF
gflags - a debugging story
programming, debugging, win32
Variadic Macros (C++)
c++, programming
Sumatra 0.8 released
SumatraPDF
Sumatra PDF 0.7 released
SumatraPDF
Sane #include hierarchy for C and C++
programming, c++
SumatraPDF 0.6 released
SumatraPDF
A debugging story
debugging
Few things I’ve learned when writing Sumatra PDF
SumatraPDF
SumatraPDF 0.5 released
SumatraPDF
SumatraPDF 0.4 released
SumatraPDF
Sumatra PDF 0.3 released
SumatraPDF
How I improved SumatraPDF performance by ~60%
SumatraPDF, optimization, programming
Paradox of bad comments
Performance optimization story
programming, optimization
Sumatra PDF 0.2 released
SumatraPDF
Sumatra PDF is born
SumatraPDF
Designing web forums software
Document your software
Embedding binary resources on Windows
win32, c++, programming
Compile-time asserts in C
c++, programming
Basics of writing DOS .bat batch files
reference
High-resolution timer for timing code fragments
til, win32, c++, programming
Accurate timers on Windows
win32, programming
Review of “Hot text - web writing that works”
Writing to sell
business
On difference between amateur and professional shareware
business
Good programming practices
The future is here, it’s just not evenly distributed
Principle of good design: discoverability
ui
Bugs and eyeballs
programming
Engineering school (summary of Rick Catell talk)
programming
What I've learned from "After the Gold Rush"
Engineering and Computer Science in the Real World
264 articles
changelog...