Tag: Programming
-
Single Responsibility Principle done right
Posted on November 20, 2018, Level advanced Resource Length long
Ricardo Cardin thoughts on Single Responsibility Principle (SRP). Single Responsibility Principle is one of the 5 principles defined in SOLID principles. It should help with readability, lose coupling and cohesion of your code. Ricardo considers it to be one of the most powerful among these principles, yet one of the most misleading.
Tags programming software-architecture miscellaneous
-
Connecting multiple OpenShift SDNs with a network tunnel
Posted on November 16, 2018, Level intermediate Resource Length long
Very interesting post by Raffaele Spazzoli published on OpenShift blog on topic of pod communication in multiple clusters. Istio, the upstream project for Red Hat OpenShift Mesh, has an interesting feature that allows you to extend the service mesh across multiple OpenShift clusters.
Tags programming cloud miscellaneous open-source software-architecture
-
Introduction to Object-Oriented Programming in JavaScript
Posted on November 15, 2018, Level beginner Resource Length medium
Rainer Hahnekamp wrote this blog post about object-oriented programming (OOP) in JavaScript. It is aimed at students with no prior knowledge in OOP.
Tags javascript oop programming nodejs
-
Parsing logs 230x faster with Rust
Posted on November 10, 2018, Level intermediate Resource Length medium
Andre Arko blog post about dealing with logs for very busy web application behind RubyGems.org. A single day of request logs was usually around 500 gigabytes on disk. They tried few hosted logging products, but at their volume they can typically only offer a retention measured in hours. The only thing they could think of to do with the full log firehose was to run it through gzip -9 and then drop it in AWS S3.
Tags json software programming serverless streaming
-
NGINX Unit supports TLS and JavaScript apps with Node.js
Posted on November 3, 2018, Level beginner Resource Length medium
Nick Shadrin of NGINX, Inc. wrote this article about TLS and Nodejs apps support in NGINX Unit. NGINX Unit is a dynamic web and application server, designed to run applications in multiple languages. Unit is lightweight, polyglot, and dynamically configured via API.
Tags nginx programming iot devops miscellaneous nodejs javascript infosec
-
Microservices for Java developers: Implementing microservices (synchronous, asynchronous, reactive, non-blocking)
Posted on November 2, 2018, Level advanced Resource Length short
Andrey Redko published this guide how to implement microservices for Java developers. There is a variety of paradigms you may encounter while implementing the internals of your microservices.
Tags java serverless programming microservices
-
The three types of performance testing
Posted on October 31, 2018, Level intermediate Resource Length long
Harry from csswizardy.com shared this post about performance testing and where it sits within software development life cycle. Often performance testing ownership is not clear and this is a common reason why performance gets overlooked.
Tags tdd programming cicd web-development software performance
-
Automate build, test and deploy of a static Jekyll site
Posted on October 30, 2018, Level intermediate Resource Length medium
Blog post by German engineer Lars Lühr in which he focuses on CICD for Jekyll. Jekyll is a static web site generator written in Ruby. In this post he wants to provide a complete tutorial on how to automatically build, test, integrate and deploy a Jekyll site to a FTP server.
Tags devops programming cicd web-development
-
How to mock ES6 class
Posted on October 29, 2018, Level beginner Resource Length medium
Madhan Ganesh post about mocking a class in JavaScript for the purpose of unit testing. The post targets developers who are coming to ES6 from environments that has features like dependency injection and interfaces.
Tags javascript tdd nodejs programming
-
Deploying Clojure applications to Google Cloud
Posted on October 26, 2018, Level intermediate Resource Length medium
Guide by by Alexey Klochay, developer at CircleCI, focusing on continuously deploying Clojure apps to Google App Engine. At CircleCI they use Clojure heavily, but when he wanted to use it for his side projects he realized that cloud provider he was using required too much overhead for infrastructure. He started looking at alternatives that would give him CD right out of the box with as little configuration as possible.
Tags programming gcp miscellaneous google functional-programming
-
JVM Profiler: open source tool for tracing distributed JVM applications at scale
Posted on October 14, 2018, Level advanced Resource Length long
Bo Yang, Nan Zhu, Felix Cheung, Xu Ning from Uber Engineering team published blog post about JVM Profiles. Data is at the heart of strategic decision-making process at Uber. Right sizing the resources allocated to Spark applications and optimizing the operational efficiency of Uber data infrastructure requires fine-grained insights about these systems, namely their resource usage patterns.
Tags programming java distributed miscellaneous monitoring queues performance streaming
-
Fifty data structure and algorithms interview questions for programmers
Posted on October 13, 2018, Level beginner Resource Length long
Excellent list of curated interview questions for programmers by javinpaul. Many of programmers interviewing in large technology companies have no idea of what kind of programming interview questions to expect when you're applying. In this article author shares frequently asked programming interview questions from different interviews for programmers at different levels of experience, from people who have just graduated from college to programmers with one to two years of experience.
Tags programming learning miscellaneous career