Tag: Programming
-
How Meta ported million Lines of Android code from Java to Kotlin
Posted on December 31, 2024, Level intermediate Resource Length medium
The Meta Java project is an open-source effort to create a new, more efficient, and modern compiler for the Java language. One of its key goals is to make Kotlin, which is widely used in Android app development, compatible with the Meta Java platform. This means that developers can write Kotlin code that targets the Meta Java virtual machine (VM) and run on it, rather than relying on the traditional Java Virtual Machine (JVM). The goal is to provide a more efficient and secure way to develop high-performance applications. By Sergio De Simone.
Tags java kotlin app-development android programming performance
-
Kotlin KSP — how to automate everything in the world
Posted on December 30, 2024, Level intermediate Resource Length medium
Kotlin KSP (Kotlin Standard Library Provider) is a tool that allows developers to compile their Kotlin code into platform-specific binaries. This means that you can write your app's code once and have it run on multiple platforms, without having to rewrite it for each one. The compilation process is automated through the use of Gradle, which is a build automation tool that can manage dependencies and build processes for you. By Serhii Hryshyn.
Tags java kotlin app-development android programming
-
Introduction to AI-driven PHP development: Automating entities with Symfony and OpenAI
Posted on December 18, 2024, Level beginner Resource Length medium
In this blog post, we'll explore how to automate PHP entity creation using Symfony components and OpenAI's GPT-4. If you've ever had to manually define entity classes, manage field definitions, or handle relationships in Symfony applications, you know how repetitive and error-prone the process can become. By leveraging the power of AI, we can streamline this workflow, automating much of the entity generation based on simple user input. By Anka Bajurin Stiskalov.
Tags php ai programming web-development performance
-
Object oriented programming (OOP) in Python
Posted on December 15, 2024, Level intermediate Resource Length medium
Object-oriented programming (OOP) in Python lets you structure your code by grouping related properties and behaviors into individual objects. You create classes as blueprints and instantiate them to form objects. With OOP, you can model real-world entities and their interactions, and create complex systems with reusable components. By David Amos.
Tags oop programming python app-development
-
The security risks and benefits of AI/LLM in software development
Posted on December 11, 2024, Level beginner Resource Length long
In a world where 67% of organizations are either using or planning to use AI, the software development landscape is undergoing a seismic shift. Artificial Intelligence, Machine Learning, and Large Language Models (AI/ML/LLMs) aren't just buzzwords anymore—they are reshaping how we build, secure, and innovate. By securityjourney.com.
Tags data-science ai software infosec programming
-
How to use ChatGPT to write code: What it can and can't do for you
Posted on August 11, 2024, Level intermediate Resource Length medium
Can ChatGPT replace programmers? What programming languages does ChatGPT know? We answer these and your other generative AI coding questions. By David Gewirtz.
Tags ai programming teams big-data miscellaneous
-
Enums in Golang: Techniques, best practices, & use cases
Posted on August 4, 2024, Level intermediate Resource Length medium
Enums provide a way to represent a set of named constants. While Go lacks a built-in enum type, developers can emulate enum-like behavior by constants/custom types. Enums play a vital role in programming languages, providing a concise and expressive way to define a set of named constants. While some languages like Java or C# offer built-in support for enums, Go takes a different approach. In Go, enums are not a native language feature, but developers have several techniques at their disposal to achieve similar functionality. By Thuoc Nguyen.
Tags programming app-development programming golang
-
Enums in Golang: Techniques, best practices, & use cases
Posted on August 4, 2024, Level intermediate Resource Length medium
Enums provide a way to represent a set of named constants. While Go lacks a built-in enum type, developers can emulate enum-like behavior by constants/custom types. Enums play a vital role in programming languages, providing a concise and expressive way to define a set of named constants. While some languages like Java or C# offer built-in support for enums, Go takes a different approach. In Go, enums are not a native language feature, but developers have several techniques at their disposal to achieve similar functionality. By Thuoc Nguyen.
Tags programming app-development programming golang
-
Type conversion in Golang: How to convert data types in Go?
Posted on July 31, 2024, Level intermediate Resource Length long
Type conversion is the process of converting a value from one data type to another. Explicit type conversion in Go ensure compatibility between different data types.By Huy Nguyen.
Tags how-to app-development programming golang
-
Parsing JSON in Swift: The complete guide with examples
Posted on April 15, 2024, Level beginner Resource Length medium
Parsing JSON data is fundamental to any iOS app that performs remote REST API calls. Thanks to the Codable protocols introduced in Swift 4, Swift has a native and idiomatic way to parse JSON data. By Matteo Manferdini.
Tags json swiftlang web-development programming app-development
-
How Netflix really uses Java
Posted on March 20, 2024, Level intermediate Resource Length short
You probably know that Netflix is really just about RxJava microservices, with Hystrix and Spring Cloud. Really, Chaos Monkeys are just running the show. Paul Bakker discusses Netflix's use of Java, emphasizing the use of microservices, RxJava, Hystrix and Spring Cloud. By @infoq.com.
Tags java programming microservices software-architecture
-
Developing Reactive microservices with Akka HTTP
Posted on March 18, 2024, Level intermediate Resource Length medium
Microservices have become a cornerstone in designing scalable, maintainable, and resilient software systems. Reactive microservices take this a step further by adhering to the principles of reactive systems, providing better resource efficiency and user experience through responsive, resilient, elastic, and message-driven architecture. By Arthur C. Codex.
Tags akka app-development scala programming