blog.alec.coffeeTypical vs. Protobufs: Data serialization in TypeScriptMicro-services are prevalent in the software industry for their flexibility and scalability. Those micro-services will likely need to communicate with each other, not only that, clients like web apps and mobile apps also need to be sent information. ...Sep 15, 2023·11 min read
blog.alec.coffeeUsing EMCAScript decorators in TypeScript 5.0The State of Developer Ecosystem 2022 crowned TypeScript the fastest-growing programming language. It’s not hard to see why. This popular superset of JavaScript provides type-checking, enums, and other enhancements. But often, TypeScript introduces l...Apr 28, 2023·9 min read
blog.alec.coffeeMonorepo version management with the changesets NPM packageOne of the most frustrating aspects of developing software can be upgrading packages. Vague release notes can bog down the process and make it hard to know how to upgrade. Package maintainers use a pattern called Semantic Versioning (semver) to descr...Dec 27, 2022·7 min read
blog.alec.coffeeBuilding React Apps in Deno using Aleph.js and RuckBuilding a frontend in the modern era is tough because of the plethora of choices you must make. Developers will often reach for a popular framework, React, and find themselves needing more tools to get the job done. These could include a bundler, te...Nov 2, 2022·8 min read
blog.alec.coffeeUsing static site generation in Next.js, Gatsby.js, and RemixIf you are writing a web application in 2022, you are likely using modern frontend technologies like React, Vue, and Svelte. You are also likely using an API to get the data necessary to render pages. Using API network requests is easily one of the ...Apr 27, 2022·9 min read