Tag: Software engineering
-
How to use SSL/TLS with Node.js
Posted on November 14, 2018, Level intermediate Resource Length long
Detailed article by Almir Bijedic and Florian Rappl about setting up Node.js with SSL/TLS. Let's Encrypt works beautifully, and having an SSL-secured site is easier than ever.
Tags security-and-privacy backend-development frontend-and-mobile software-engineering
-
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 backend-development software-engineering architecture-and-apis data-and-analytics
-
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 devops-and-ci-cd software-engineering business-and-emerging-tech miscellaneous backend-development frontend-and-mobile security-and-privacy
-
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 backend-development architecture-and-apis software-engineering
-
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 testing-and-quality software-engineering devops-and-ci-cd frontend-and-mobile
-
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-and-ci-cd software-engineering frontend-and-mobile
-
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 frontend-and-mobile testing-and-quality backend-development software-engineering
-
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 software-engineering cloud-and-infrastructure miscellaneous
-
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 software-engineering backend-development architecture-and-apis miscellaneous devops-and-ci-cd data-and-analytics
-
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 software-engineering leadership-and-career miscellaneous
-
Writing lighter, faster JavaScript functions
Posted on October 11, 2018, Level beginner Resource Length short
Nick Gard sweet article about making your JavaScript functions faster. He relies on 3 simple rules to guide him.
Tags software-engineering frontend-and-mobile backend-development
-
Deep Learning with Python for beginners
Posted on October 5, 2018, Level intermediate Resource Length short
An article by Shailna Patidar in which she takes a look at Deep Learning with Python for beginners and explore the definition of Deep Learning as well as its main characteristics. Moreover, this article will go through Artificial Neural Networks and Deep Neural Networks, along with Deep Learning applications.
Tags backend-development ai-and-machine-learning software-engineering data-and-analytics