Tag: Software engineering
-
NEAL, Uber's Open Source language-agnostic linting platform
Posted on February 28, 2018, Level beginner Resource Length medium
Tadeu Zagallo announcment and introduction into NEAL. To make code reviews easier, Uber engineers built Not Exactly a Linter (NEAL), an open source language-agnostic tool that allows engineers to write custom syntax-based rules, thereby automating sections of the code review process.
Tags cloud-and-infrastructure software-engineering
-
Open Source documentation by example
Posted on February 24, 2018, Level beginner Resource Length medium
John Tucker addresses important question how to create documentation for open source project. He takes us through example and will demonstrate a compelling documentation organization for an open source project.
Tags cloud-and-infrastructure software-engineering
-
Winding down an open source project
Posted on February 23, 2018, Level beginner Resource Length long
Guys from The Linux Foundation produced this Open Source Guide which is designed to offer advice about how your enterprise and your development team can plan for the day when you are ready to end or move away from an unneeded open source project.
Tags cloud-and-infrastructure software-engineering
-
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 architecture-and-apis software-engineering devops-and-ci-cd
-
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 software-engineering backend-development
-
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 software-engineering backend-development
-
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 backend-development software-engineering devops-and-ci-cd
-
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 software-engineering security-and-privacy devops-and-ci-cd
-
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 data-and-analytics software-engineering
-
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 architecture-and-apis software-engineering
-
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-and-infrastructure software-engineering
-
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 software-engineering