Tag: Programming
-
6 common misconceptions around Akka-http / Pekko-http
Posted on July 14, 2023, Level intermediate Resource Length medium
Akka-http is the foundation of many Scala and Java web services that have been successfully running on production for quite some time now. It's powered by Akka, a concurrency toolkit that had a big impact on Scala's hype taking off. By Paweł Kiersznowski.
Tags app-development programming how-to scala java
-
Golang performance: Go programming language vs. other languages
Posted on July 10, 2023, Level beginner Resource Length long
Golang was first released by Google in 2009 and, and since then, has gained widespread acceptance among developers due to its simplicity, concurrency, and performance. However, many years later, Go was suddenly forgotten as many users chose other languages like Java or Python for their projects. By Vy Le.
Tags web-development golang app-development performance programming
-
Phantom types without phantom pain
Posted on July 9, 2023, Level intermediate Resource Length medium
Phantom types is an interesting feature of the Scala programming language. While extremely useful for library authors, they have a reputation of being too confusing, complex and unnecessary, especially for programmers coming from different backgrounds - weakly typed languages. By Jaroslav Regec.
Tags big-data programming how-to scala java
-
TypeScript 5.2 beta brings explicit resource management
Posted on July 5, 2023, Level beginner Resource Length short
Forthcoming update to Microsoft's strongly-typed JavaScript also backs decorator metadata for consuming metadata on classes. By Paul Krill.
Tags nodejs javascript web-development programming
-
How to make engaging programming videos
Posted on July 4, 2023, Level beginner Resource Length long
Programming videos have become an increasingly popular medium for sharing knowledge and helping the fellow developers on your team. Especially when you're working remotely, effective communication is vital, and screencasts have emerged as a powerful tool that meets this need. That's why knowing how to make programming videos is a valuable skill, no matter where you are in your career. By Philipp Acsany.
Tags open-source miscellaneous web-development programming
-
Develop data visualization interfaces in Python with Dash
Posted on June 26, 2023, Level intermediate Resource Length long
In the past, creating analytical web applications was a task for seasoned developers that required knowledge of multiple programming languages and frameworks. That's no longer the case. Nowadays, you can make data visualization interfaces using pure Python. One popular tool for this is Dash. By Bob Pacheco.
Tags python programming web-development frameworks analytics
-
(Spring) Booting Java to accept digital payments with USDC
Posted on June 16, 2023, Level intermediate Resource Length medium
It's funny how a seemingly meaningless event in one's life can lead to an unexpected change. For me, one of those events happened in July 2021 when my flight home was delayed by so much that I paid for my very first Uber. For this article, I wanted to see how easy it is for a web2 developer to use Java in order to perform some Fintech transactions using web3 and USDC over the Ethereum blockchain. My plan is to use the Circle Java SDK, Java 17, and a Spring Boot 3 RESTful API. By John Vester.
Tags blockchain app-development java programming apis
-
What is CPU cache and how does it impact performance?
Posted on June 11, 2023, Level intermediate Resource Length medium
Imagine your computer's CPU as the engine of a powerful sports car, tirelessly driving it towards your destination. The CPU cache, in this case, acts like the high-octane fuel needed to keep the engine revved up, ensuring smooth and efficient operation. By Faraz Khan.
Tags servers app-development programming how-to
-
CQRS facts and myths explained
Posted on May 30, 2023, Level intermediate Resource Length long
Older but still relevant article dealing with question of technical patterns and how they are filled with myths and mishaps. Quite often, this happens to CQS and CQRS. By Oskar Dudycz.
Tags event-driven oop app-development messaging programming software-architecture
-
Encapsulation in Java (with example)
Posted on May 22, 2023, Level beginner Resource Length medium
Encapsulation is a fundamental concept in object-oriented programming (OOP) that allows developers to achieve data abstraction, improve code maintainability, and create more robust software. In this article, we will dive deep into the principles of encapsulation in Java, understand its benefits, and explore the best practices to implement it effectively. By Rahul.
Tags java oop programming learning
-
Python classes: The power of object-oriented programming
Posted on April 30, 2023, Level intermediate Resource Length long
Python supports the object-oriented programming paradigm through classes. They provide an elegant way to define reusable pieces of code that encapsulate data and behavior in a single entity. With classes, you can quickly and intuitively model real-world objects and solve complex problems. By Leodanis Pozo Ramos.
Tags oop programming python learning
-
Clean code
Posted on April 22, 2023, Level intermediate Resource Length medium
Clean code can be read and enhanced by a developer other than its original author. By Moises Gamio.
Tags code-refactoring app-development programming performance