Tag: Software engineering
-
Why isn't your current approach to scaling Agile working?
Posted on March 30, 2019, Level beginner Resource Length long
This lengthy article from the pens of Cesario Ramos and Kurt Bittner adresses the trouble many companies face when trying to sclae their agility. Even organizations who have agile success in isolated pockets have trouble scaling that agility to the broader organization. The challenges express themselves in familiar patterns.
Tags software-engineering miscellaneous leadership-and-career
-
10 principles for modernizing your company's technology
Posted on March 29, 2019, Level beginner Resource Length long
This article by Leon Cooper and Milan Vyas contains useful advice how to modernize technology in your company. Today's technology platforms are not just new versions of legacy systems. They allow you to design a completely new digital enterprise.
Tags software-engineering miscellaneous how-to
-
Which programming languages use the least electricity?
Posted on March 28, 2019, Level beginner Resource Length medium
David Cassel is author of this older but interesting article about university research into energy usage data by various programming languages. Can energy usage data tell us anything about the quality of our programming languages? Six researchers in Portugal from three different universities decided to investigate this question, ultimately releasing a paper titled "Energy Efficiency Across Programming Languages."
Tags software-engineering miscellaneous
-
OOP vs. functional programming. The pursuit of extensibility
Posted on March 17, 2019, Level intermediate Resource Length medium
Adam Gajek about his experience with Scala programming language and about criticism about its mixed Functional and Object-Oriented Programming nature. He decided to compare both approaches in terms of extensibility based on the Expression Problem formalized by Computer Science Professor, Philip Wadler, who greatly contributed to the development of Functional Programming.
Tags backend-development software-engineering
-
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 leadership-and-career software-engineering
-
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 frontend-and-mobile software-engineering
-
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 software-engineering leadership-and-career frontend-and-mobile
-
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 backend-development software-engineering cloud-and-infrastructure architecture-and-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 backend-development software-engineering
-
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 software-engineering
-
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 frontend-and-mobile software-engineering architecture-and-apis
-
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 backend-development frontend-and-mobile software-engineering architecture-and-apis