Hi all,
Every companies has to have a CI/CD and also have to organize code. This week I got links on that topic. Jenkins, code organization and a few WebAssembly/CSS links. Grab a cup of coffee to go through some. Happy monday.
From the look of it, OOP is here to stay. Despite having gone through serious mutations, OOP is still strongly criticised by knowledgeable people. Worse, the game industry seems to be moving away from it. Video games are simulations, a core niche of OOP.
Slack had a a sophisticated Jenkins infrastructure. One day their Jenkins UI stopped working although the jobs continued to run. This post is a breakdown of how we ended up in this state and how we fixed the problem. From this experience, we’re also sharing some general-purpose tips on troubleshooting a Jenkins issue.
Riotgames engineer share some details about how they build, test, and deploy Legends of Runeterra, a digital collectible card game. They also use Jenkins.
In OOP codebase, the most popular method is to group by layer. Think Model/View/Control. Which is bad as the author argue. A better approach they suggest is to group by entity. all classes related to a single concept stay together. This is also the concept in Elixir’s Phoenix framework
JavaScript in the browser runs many times faster than it did two decades ago. And that happened because the browser vendors spent that time working on intensive performance optimizations. But what if you’re running JavaScript in a Serverless function? Or if you want to run JavaScript in an environment that doesn’t allow general just-in-time compilation, like iOS or gaming consoles? WebAssembly!
The term JavaScript Developers here simply mean you know a bit of JavaScript so plear don’t be put off. WebAssembly has a lot of potential
A codebase that is survived for 23 years? widely use in Window. So it’s proabably battle tested and has no major bug. Wrong. Copy file out of a Zip bundle is 4 seconds? Cut file out? 30 minutes? Why so. Read on
As with any hardware, PCIe-based components are susceptible to different types of hardware-, firmware-, or software-related failures and performance degradation. The variety of components and vendors, array of failures, and the challenges of scale make monitoring, collecting data, and performing fault isolation for PCIe-based components challenging.
Understanding trigonometry can give us super powers when it comes to creative coding. But to the uninitiated, it can seem a little intimidating. In this 3-part series of articles we’ll get an overview of trigonometry, understand how it can be useful, and delve into some creative applications in CSS and JavaScript.
QUIC transport protocol (https://quicwg.org/) implementation in Go. The goal is to provide low level APIs for applications or protocols using QUIC as a transport.
Goan agnostic and easy-to-use library to work with the AudioContext API and create Playlists. Nice to read if you want to paly with Audio API in browser.
JavaScriptTypeScriptQuickly integrate face, hand, and/or pose tracking to your frontend projects in a snap ✨👌
JavaScriptA post-modern modal text editor.
Efficient and minimal collaborative text editor, self-hosted, no database required. Data is stored in memory, communicate via a websocket server.
collects a lot of stats about system, PostgreSQL, Pgbouncers, etc. exposes metrics through the HTTP /metrics endpoint in Prometheus metrics exposition format.
Command-line tools for speech and intent recognition on Linux
an HTTP load testing application written in Rust inspired by Ansible syntax
Get AWS credentials from a profile to inject into other programs
Share your terminal as a web application
Self-rendering Markdown + LaTeX documents
BetterDev Link
Every Monday