
GSoC 2023 results
Summary of our Google Summer of Code 2023 experience as mentors, working with a student to upgrade the Scala Webapp Template from Scala 2 to Scala 3.
Read More →Thoughts on software engineering, blockchain, and technology
Summary of our Google Summer of Code 2023 experience as mentors, working with a student to upgrade the Scala Webapp Template from Scala 2 to Scala 3.
Read More →Complete guide to deploy AudioCraft (MusicGen) to Ubuntu 22.04 server with nginx reverse proxy and systemd service for AI-powered music generation.
Read More →Best practices and settings for Github repositories to improve workflow, prevent stale branches, and maintain clean git history.
Read More →Using scala-cli as a build tool for a multi-module project, achieving fast CI times and simplified build processes despite it not being designed as a build tool.
Read More →We are participating in Google Summer of Code 2023 as part of Scala Center to improve our Scala webapp template and developer experience.
Read More →Complete guide to enable MacOS-style pinch to zoom functionality on Ubuntu 22.04 using accessibility settings, bash scripts, and xbindkeys.
Read More →How to build a simple web admin app using OpenResty and Lua to restart legacy applications remotely in under an hour.
Read More →How to gain access to inherited AWS EC2 instances using user data scripts when traditional connection methods don't work.
Read More →How to diagnose and fix sbt binary incompatibility errors when plugins prevent sbt from loading properly.
Read More →Best practices for loading configuration in applications with examples for Play Framework and Spring Boot, including typed models and environment variable overrides.
Read More →How to run Chrome through an SSH proxy to access geo-restricted services by routing all browser traffic through a remote server.
Read More →Step-by-step guide to migrate from Hibernate schema generation to Flyway for database migrations in existing Java applications.
Read More →How to verify signed requests in Play Framework with practical examples for Stripe, Slack, and Github webhook integrations.
Read More →How to create a custom column mapper in Anorm to parse PostgreSQL citext extension types without getting TypeDoesNotMatch errors.
Read More →How to use HTTP proxies with Play Framework's WSClient without polluting the global scope with custom authenticators.
Read More →How to install unsigned browser extensions permanently in Firefox Developer edition without going through the signing process.
Read More →Step-by-step guide to use the Facebook API to publish on your own pages, including getting access tokens and handling app review requirements.
Read More →Building a Discord bot to detect and ban scammers who impersonate team members using similar usernames with invisible characters and unicode tricks.
Read More →How we built our own residential proxy using a Raspberry Pi to scrape websites that block cloud providers, including setup and security considerations.
Read More →How to use sbt console as a nice repl for your Scala app with initialization scripts and custom configuration.
Read More →Best practices for using ExecutionContext in Play Framework applications, avoiding common mistakes and ensuring proper thread pool management.
Read More →Have you ever wondered how can you read a fingerprint from a device on a web app? A practical guide to implementing fingerprint reading in web applications.
Read More →While wiringbits has been around unofficially for years, it has been formally there since Jan/2019. The story of how we started and evolved over the years.
Read More →