Tag: Programming
-
Technical Debt: What it is, why it's important, and how to prioritize it
Posted on March 15, 2019, Level beginner Resource Length medium
It's easy to think of tech debt as the monster in the codebase. But what does it actually consist of, and how can you manage it? Jennifer McGrath helps you to find out.
Tags agile programming software
-
Better error handling in JavaScript
Posted on March 13, 2019, Level beginner Resource Length medium
An article by Iain Collins on how and why to use custom error types in JavaScript. Handling errors can be tricky. How Error() historically worked in JavaScript hasn't made this easier, but using the Error class introduced in ES6 can be very helpful.
Tags javascript programming
-
JavaScript-Free Frontend
Posted on March 12, 2019, Level beginner Resource Length medium
An article by Matt Reyer from Slimvoice -- a webapp without JavaScript is a series where he documents how he rebuilt his app, Slimvoice, using as little JavaScript as possible. He's tried to present JavaScript alternatives and encourage those who reach for a SPA for every project to give it a second thought.
Tags miscellaneous programming learning javascript frontend css
-
gRPC and Protocol Buffers as an alternative to JSON REST APIs
Posted on March 11, 2019, Level intermediate Resource Length medium
Rafael Sales wrote this article about gRPC as alternative to REST APIs. gRPC is an open-source remote procedure call framework and Protocol Buffers is a mechanism for serializing structured data.
Tags golang programming gcp apis
-
Best practices of safe pattern matching in a Scala application
Posted on March 10, 2019, Level intermediate Resource Length short
When you start developing your first Scala projects, you may sometimes miss out to address one common problem with pattern matching, and that is error handling. This article by Eugene Krotov teaches how to do it.
Tags scala programming java
-
From 46s to 5s -- Optimizing a 350 Line Raytracer in Rust
Posted on March 8, 2019, Level advanced Resource Length long
An interesting article by Carl Fredrik Samson about his journey with Rust. He started with porting some code from a familiar language, C# or C++ in this case. But if you just port the code you will probably miss some of the features that makes Rust special.
Tags programming software performance
-
Programming concurrency in C++
Posted on March 7, 2019, Level intermediate Resource Length medium
The first in series of articles by Mehreen Tahir about programming C++ and introduce you to the features C++ offers in order to support concurrent programming. C++ was originally designed to support only single thread programming. In every application, there is one default thread.
Tags web-development programming software-architecture distributed
-
Structuring applications in Go
Posted on March 5, 2019, Level intermediate Resource Length medium
An article by Liam Andrew Cura about his Gog journey. For him the hardest part of learning Go was in structuring his application. Go doesn't prescribe any particular project layout or application structure and Go's conventions are mostly stylistic.
Tags golang web-development programming software-architecture
-
Three arguments for why you should write more (as developer)
Posted on February 22, 2019, Level beginner Resource Length short
Posted by Marek Zaluski, this is a short list of arguments to persuade any developer to write more. He does not mean write more code. He means write more for humans.
Tags miscellaneous programming learning career
-
Laravel OOP principles for writing better code explained
Posted on February 20, 2019, Level intermediate Resource Length medium
An blog post by Peter Matisko about PHP framework Laravel and how to use Object Oriented Programming (OOP) for writing better code.
Tags php programming web-development oop
-
Introduction to ZGC: Scalable and experimental low-latency JVM garbage collector
Posted on February 17, 2019, Level intermediate Resource Length long
Attila Fejér is author of this interesting read about address issue with managing memory for highly available and scalable systems in Java. Java 11 introduced the Z Garbage Collector (ZGC) as an experimental garbage collector (GC) implementation.
Tags jvm programming java
-
Running your own DBaaS based on your preferred DBs, Kubernetes operators and containerized storage
Posted on February 16, 2019, Level intermediate Resource Length long
Posted by Evan Powell this is excellent guide for those who want to get advice about running their own Redis or Cassandra or MongoDB in Kubernetes.
Tags kubernetes programming devops