Demos:
- JMagick is a JSON-based pseudo-language for scripting image manipulation. Powered by ImageMagick, JMagick is capable of many different image processing operations, ranging from the simple — such as resizing, rotating, cropping — to the complex — watermarking, Gamma adjusting, Swirling, and many more. It is meant to be accessed via an API for use as an image processing server for front-end web applications. JMagick makes it easy to plug complex image processing instructions into a web application without needing direct access to ImageMagick or any knowledge of how to use ImageMagick at all. Read a write-up on how JMagick works and try the API.
- Big Oil, Bad Air, the award-winning investigative report by Inside Climate News, The Center for Public Integrity and The Wheather Channel, featured this interactive map of oil wells beneath Karnes Country, Texas. The raw geographic data was purchased from the Texas Railroad Commission, which I then processed into a usable PostGIS database. From there the applicable data was exported into a format suitable for overlaying onto Google Maps. The map was shown on air by Rachel Maddow on MSNBC.
- Integrated real-time captioning product with AWS Elemental MediaLive and MediaPackage. Wrote Java code to ingest live HLS streams, generate a transcript from Audio Speech Recognition providers, translate to multiple languages, and inject captioning and audio dubbing back into the live stream for consumption by end users.
- Added new features to product, such as: implemented ElevenLabs Text to Speech generator in real-time dubbing product, to inject realistic foreign language voiced audio tracks into live HLS streams; added AWS IAM request signer to allow outbound usage of access-controlled services; added a TLS wrapper for existing TCP streams; implemented WebDAV server and client.
- Developed Kubernetes and AWS architecture and tools to manage high-availability frontend and backend processes. Wrote pulumi scripts, and flexible helm charts, to automate the provisioning of AWS assets and Kubernetes services.
- Created deployment tool to streamline development in kubernetes. Tool automates a cascading configuration process allowing developers to deploy isolated and disposable instances of a feature branch in kubernetes in parallel with other instances of the same app, making the necessary provisions to avoid collisions, hiding the complex implementation details from the developer.
- Developed closed caption processing code for television studios, government agencies, corporate clients: wrote OpenNLP tool in Java to detect sentences in live caption streams for translation to multiple foreign languages in real-time; integrated captions into third-party meeting platforms, Zoom, Webex, others; detected and corrected caption timing issues due to network latency.
- Migrated core application from legacy network to a scaleable Kubernetes infrastructure, optimizing and increasing capacity.
- Streamlined infrastructure maintenance and deployment. Developed tools and processes, such as: Nginx and Kubernetes configuration macroprocessors; orchestrator API to manage running processes, AWS instances, and Docker images.
- Helped build a Content Management System for Department of Education staffers. Imported student data and developed web frontend for analysis of special education data, including graphic map visualizations of statistics, charts and graphs, using D3.
- Maintained extensive list of legacy products for government clients which for contractual reasons could not be modernized.
- Increased product security across the board: implemented sanitization and validation on user forms previously open; hashed user passwords previously stored in plain-text; restructured database queries against SQL injection; mitigated exploits in third-party libraries; patched long-standing vulnerabilities in legacy product code; improved staff operational security.
- Administered company's servers, including: Nginx, PostgreSQL, MongoDB, Redis, Kubernetes. Created maintenance tools.
- Developed image manipulation and storage software that scripted complex image alterations on the fly, for use as a back-end service for the company's web servers. Server cached results and intermediate steps to optimize subsequent similar queries.
- Developed frontend widgets and pages, such as: a photo carousel, company homepage, event listing and content pages, etc.
- Added features to Content Management System for use by company photographers, blog writers, telemarketers, and others.
- Integrated applications with cloud services to improve performance, including: AWS EC2, S3, CDNs, load balancers, etc.
- Migrated web server and database of hundreds of gigabytes of video files from dedicated host to Amazon EC2 and S3.
- Developed marketing software which saw dramatic increase in traffic requiring emergency migration to new infrastructure.
- Created interactive map of oil wells for award-winning Center for Public Integrity investigative story on hydraulic fracturing.
- Scraped government hazardous liquid and air emission websites to build databases for Inside Climate News research.
- Developed software for a New York startup's clients for various platforms, including: Firefox, Windows, Android, Blackberry.
- Fixed bugs in ImageMagick, a command-line image processing suite. Corrected C code that misread input script parameters.
- Mitigated an ImageMagick exploit in PDF Redact Tools, a tool for journalists to sanitize PDF documents, in Python, by First Look Media.
- Added privacy feature to Semiphemeral, tweet deletion tool, allowing use over Tor network. Added new Python and JS code.
- Plugged memory leaks in Clam Anti-Virus PHP driver. Corrected C code that caused ClamAV server to crash within 24 hours of consistent running, making it unsuitable for production environments without frequent restarting of Java server.
- Submitted a new event hook to Fine Uploader, an HTML5 upload library. Allows for one-time-use Amazon credentials to be returned by the request signing server.