Tag: Programming
-
Event-driven architecture is not just about events!
Posted on February 21, 2018, Level beginner Resource Length medium
Frans van Buul another look at event-driven architecture for a perspective you might not have seen to learn about messaging patterns, coupling, and more. Author has seen some stuff happening in this area which he believes to represent an anti-pattern.
Tags software-architecture event-driven programming devops
-
BeamParticle -- polyglot dynamic programming engine
Posted on February 17, 2018, Level intermediate Resource Length medium
Neeraj Sharma introduction into BeamParticle -- an open source project built on top of the Erlang virtual machine (BEAM), which allows dynamic (re)programming in multiple programming languages. The project supports six different programming languages; namely: Erlang, Elixir, Java, Python, Efene, and PHP.
Tags programming erlang functional-programming elixir
-
Journey into concurrent programming in Scala
Posted on February 15, 2018, Level advanced Resource Length medium
Justin LeFebvre interesting article about building a number of highly available Scala web services and making the most impact by modifying code to maximize CPU utilization on a per service basis. Enter the "scala.concurrent.Future" type!
Tags programming scala functional-programming
-
Amazing advantages of Golang nobody talks about
Posted on February 12, 2018, Level beginner Resource Length medium
Kirill Rogovoy article in which he discusses why you should give Go a chance and where to start. This article is not about the main selling points of Golang that you usually see. These are some rather small but still significant features.
Tags golang programming devops
-
Why cryptography is much harder than software engineers think
Posted on February 11, 2018, Level advanced Resource Length medium
Andrew Mayo, senior system architect at 1E, wrote this intriguing article about ROCA vulnerability and how it raises some important issues about the design of secure cryptographic software. The vulnerability is not in this case an obvious coding error such as a buffer overflow, or the use of a poor quality random number generator.
Tags programming infosec devops
-
Storing data in DNA
Posted on January 27, 2018, Level beginner Resource Length medium
MIT technology review article about storing data in DNA and how this can be a lot easier than getting it back out. Humanity is creating information at an unprecedented rate—some 16 zettabytes every year (a zettabyte is one billion terabytes). Last year, the research group IDC calculated that we'll be producing over 160 zettabytes every year by 2025.
Tags database programming
-
5 things every developer should know about software architecture
Posted on January 26, 2018, Level beginner Resource Length medium
Simon Brown post on InfoQ site regarding things developers should know about software architecture. Even now, it seems that software development teams are still struggling with some of the basics, especially those aspects related to software architecture.
Tags software-architecture programming
-
In defence of swap -- common misconceptions
Posted on January 23, 2018, Level beginner Resource Length long
Chris Down lengthy post about swap and how it is a useful tool to allow equality of reclamation of memory pages, but its purpose is frequently misunderstood, leading to its negative perception across the industry.
Tags cloud programming
-
Getting started with Rust on the command line
Posted on January 21, 2018, Level beginner Resource Length long
Florian Gilcher intro into Rust (rustlang) on the command line. It is for people with no previous knowledge in Rust. It also assumes some knowledge about programming, but none about Rust.
Tags programming
-
4 lessons for modern software developers from 1970s mainframe programming
Posted on January 20, 2018, Level beginner Resource Length medium
Alan Zeichick inspiring article about how current programmers should adopt several attitudes that early mainframe developers considered an essential part of their skill sets.
Tags programming agile software-architecture
-
The art of the error message
Posted on January 15, 2018, Level beginner Resource Length long
Marina Posniak article about writing clear, helpful copy for when things go wrong. Article about an everyday type of failure that doesn't get much attention in the product development process.
Tags programming web-development
-
Lambda architecture at Indix p1
Posted on January 13, 2018, Level intermediate Resource Length medium
Rajesh Muppalla article about how they at Indix went about implementing stateless lambda architecture for building the big data pipeline. They have built a catalog of several million products and billions of price points collected from thousands of e-commerce websites.
Tags programming web-development cio