I’ve written this article series, to help you get a good sense of how production Haskell is written at a company like Klarna and what to avoid along the road.
Do you want to know the main technical blockchain difference between Tron, VET, NEO and Ethereum? If you do then we got you covered as we discuss it now!
In certain cases, useMemo is irrelevant, overused, and likely harmful to the performance of your application. Learn these situations and how to avoid them.
Modern day javascript environments have many ways of dealing with state. One can use closures or classes to have some shared state, but sometimes a more elaborate state management library is needed…
Learning Linux is fun and engaging. It lets you explore an uncharted territory where you are bound to learn new things. Linux is interesting to learn. It will not stop surprising you when it comes…
In this post, the author takes a closer look at the top ten emerging open-source tools right now, including tools for testing, development, prototyping, and more.
Are you teriffied about your jobs will be taken away by AI. If you do, then check out the first jobs that will be eliminated by AI. This will help you prep.
Wireshark is a popular network protocol analyzer tool that enables you to gain visibility into the live data on a network. It’s a free and open-source tool that runs on multiple platforms.
JPolansky1, a U.S.-based cybersecurity educator with extensive experience in teaching people, says that “adding Wireshark skills to your cyber security toolkit can assist in taking your career to the next level.”
This guide will use JavaScript instead of a pure functional programming language (e.g. Haskell) to make things more approachable for developers accustomed to imperative languages. It will, however, assume you have basic knowledge of functional programming, including currying and lambdas.
Blockchain development requires a different approach. It is not similar to web development, which makes it far more complex. Rohit99, a blockchain developer from India, knows the demand of…
Coding is one of the most lucrative skills in the industry. It opens up a plethora of options for you as a programmer.
If you are looking to make money through your skills, then you are in luck! There are many ways one can earn money.
One such way is teaching others how to build products.
With the rise in popularity of blockchain, we have witnessed a drastic increase in blockchain development.
No doubt that almost every company wants to take advantage of decentralized ledger technology.
And this is where you come in.
With repeated practice, you are bound to grow and is more likely to suppress all your previous achievements. In the current technology world, programming is seen as one of the most critical skills…
In some domains of programming it’s common to want to write a data structure or algorithm that can work with elements of many different types, such as a generic list or a sorting algorithm that only needs a comparison function.
OOP is considered by many to be the crown jewel of computer science. The final solution to code organization. The end to all of our problems. The only true way to write our programs. Bestowed upon…
Reactive streams are a unified way of dealing with asynchronous events in JavaScript. Learn more in this tutorial with RxJs examples that you can run & modify.
Redux-Observable is a middleware for Redux which handles cancellation and many other asynchronous side effects by using reactive programming. … RxJS and Most.js are two libraries for reactive programming with which you can handle streams of actions in different ways. … In the following examples, Most.js will be used.
A collection of types that makes TypeScript even safer. It's goal is to improve type correctness while adding a whole new set of features to TypeScript.
Not all compilers are created equal There are many ways to skin a cat, and for each one there is a statically typed language that compiles to JavaScript. Among the most known we have TypeScript (TS), PureScript (PS), Elm, Reason, Flow and Dart. But why are there so many? Why do they exist and what is […]
In Practical guide to writing more functional Javascript, we walked through how to reason about our code in functional programming terms. In this guide, we will talk about a few utilities I like to use to reason about these concepts and help us navigate through the imperative constructs JavaScript natively provides.
Rob Pike, one of the creators of the Go language, stated that he expected the language to be adopted by C++ programmers, a prediction that hasn't been realised. Recently however at the HFT firm where I work, the success of a team's move from Python to Go for some pieces of non-speed-critical infrastructure led to…
Like most people who’ve played it, I love Tetris. I still remember playing it for the first time on a friend’s Nintendo Game Boy. You may already have the theme song stuck in your head. Not only is…
Today we’ll look at the implementation of a data structure wl_list, it belongs to the wayland library and demonstrates a very clever use of the C preprocessor.
These tutorials walk you through writing medium-size software projects from scratch, step by step. The projects are based on real open-source software projects, and most of the tutorials stay true to the original source code. Every line of code is explained in detail, allowing you to thoroughly understand the project’s entire codebase.
Disclaimer: this post is sort of a motivating post for students. Professional programmers may find it uninteresting or painful (especially if you code in C# or Java or JavaScript). C++ is the hardest…