Building Developer Tools: Lessons from Open Source
Insights gained from developing and maintaining multiple open-source libraries including rrule, genie, and other developer-focused tools.
Full Stack Developer & Open Source Contributor
Passionate about building things that make developers' lives easier. Specializing in developer tools, web applications, and system design.
"You can reach me via the chadburn in the engine room."
A selection of open-source projects showcasing expertise in Go, JavaScript, and Python development.
A Go library for parsing and handling iCalendar recurrence rules (RFC 5545). Provides parsing, iteration, and string conversion of complex recurring event patterns.
A flexible JavaScript templating library for web browsers, similar to Django and Jinja templates. Features variable scoping, conditional rendering, and error handling.
Command-line JavaScript Lambda utility for processing data streams and performing quick transformations with JavaScript expressions.
A Go utility for selective extraction and manipulation of files from tar archives without full extraction.
Python implementation of Xid - globally unique, sortable identifiers that are compact and URL-safe.
Technical skills developed through years of building developer tools and open-source contributions.
Primary language for backend systems and CLI tools
Full-stack web development and Node.js
Data processing, automation, and utilities
Currently learning graphics programming
Modern web application development
Server-side JavaScript applications
Containerization and deployment
Version control and collaboration
Building CLI utilities and libraries
Text processing and code generation
Architecture and scalable solutions
Community-driven development
I believe in building tools that solve real problems for developers. My approach focuses on clean APIs, comprehensive documentation, and robust testing. Each project aims to reduce friction in the development process, whether it's parsing complex calendar rules, generating templates, or manipulating data streams.
Thoughts on software development, open source, and building tools that matter.
Insights gained from developing and maintaining multiple open-source libraries including rrule, genie, and other developer-focused tools.
Deep dive into implementing RFC 5545 compliant recurrence rule parsing and the challenges of handling edge cases in calendar systems.
Evolution of templating systems and why browser-native templating libraries like Genie fill an important niche in modern web development.
Interested in collaborating on open source projects or discussing developer tools? I'd love to hear from you.
Whether you have questions about my projects, want to collaborate, or just want to say hello, feel free to reach out through any of these channels.
"You can reach me via the chadburn in the engine room."
While the chadburn might be a bit outdated, the modern equivalents work just fine.
I'm always interested in collaborating on projects that make developers' lives easier. If you have ideas for developer tools, parsing libraries, or system utilities, let's discuss them.
Found a bug or have a feature request? Issues and pull requests are welcome on any of my repositories.
Have an idea for a developer tool? I'm always exploring new projects that solve real problems.
Need help with Go, JavaScript, or developer tooling? I'm available for consulting and code reviews.