July 29
Detailed stack | buyme
Programming languages:
- Go (Golang): A high-performance language ideal for microservices and cloud solutions. Yes, I know how to make highly loaded services, and no, I'm not afraid of gofers!
- Rust: A language with a focus on security and performance, great for system programming and highly loaded systems. Because sometimes you want to write code that would make even hackers cry.
- C++: A classic for high-performance applications that require resource control. For those who think memory management is a fun hobby.
- Java: A solid choice for enterprise applications with a huge number of off-the-shelf libraries.
- C#: Great for .NET development, especially in an enterprise environment.
- Ruby: Known for its elegance and simplicity, it is often used for web development. When you want to write code so that it can be read like a poem.
- Node.js (JavaScript/TypeScript): An asynchronous server-side language ideal for real-time and handling large numbers of connections.
- Solidity: The primary language for developing smart contracts on the Ethereum blockchain.
- Fift: A programming language for the Telegram Open Network (TON) blockchain for developing smart contracts.
- Func: Another language for developing smart contracts on the TON blockchain.
- Tact: A programming language for creating smart contracts, often used in blockchain ecosystems.
- Haskell: Because sometimes you want to write code that only God himself understands.
- Python: A versatile language with a powerful ecosystem for automation, scientific computing, and bot development. Because sometimes you want things to work with minimal effort.
Frameworks:
- Spring (Java): A powerful and scalable framework for building complex enterprise applications. Yes, this is the same framework that newbies are intimidated by.
- Micronaut (Java/Kotlin/Groovy): A modern framework for creating microservices with low startup time and low memory consumption.
- Quarkus (Java): Kubernetes-optimized framework providing fast startup and low resource consumption.
- Akka (Scala/Java): A tool for building high-performance distributed systems based on the actor model. When you want a system to multitask as much as your brain.
- Lagom (Java/Scala): A framework for building microservices based on Akka and Play.
- Play (Java/Scala): An asynchronous web framework for building scalable applications.
- Vert.x (Java/JavaScript/Groovy/Scala/Kotlin): A tool for building reactive applications on the JVM.
- ASP.NET Core (C#): A high-performance framework for building modern web applications and APIs on the .NET platform. When you want to write so fast that even Microsoft can't keep up with updates.
- Nancy (C#): A lightweight framework for building web applications on the .NET platform.
- Gin (Go): A high-performance HTTP framework for building microservices and APIs in Golang.
- Echo (Go): An easy to use and fast HTTP framework for Go.
- Fiber (Go): Inspired by Express, a high-performance framework for Go.
- Actix (Rust): A high-performance framework for building web applications and APIs in Rust. For those who want security, speed, and a little more security.
- Rocket (Rust): An ease-of-use and security-oriented framework for building web applications in Rust.
- Koa (Node.js): A modern framework for building web applications and APIs in JavaScript/TypeScript.
- NestJS (Node.js): A framework for building scalable and maintainable server-side applications based on TypeScript.
- Sails.js (Node.js): MVC framework for building complete web applications and APIs.
- Hapi.js (Node.js): A feature-rich framework for building powerful server-side applications.
- Phoenix (Elixir): Because sometimes a server needs to be as fast as you are after your third coffee.
- Next.js (Node.js): If regular React isn't enough for you, there's SSR, statics, and bedtime tea for you.
Databases:
- PostgreSQL: A powerful relational database with extension support and rich functionality. Because sometimes you need more than just SQL - you need Postgres!
- MySQL/MariaDB: Popular relational database solutions with a focus on performance.
- MongoDB: NoSQL database ideal for handling large amounts of unstructured data.
- Redis: A high performance in-memory data store, used for caching and fast data processing.
- Elasticsearch: A search engine for full-text search and analytics.
- Neo4j: Because sometimes data needs to be as confusing as your personal life. Yes, graphs aren't just about graphs in a notebook.
Messages and queues:
- Kafka: A distributed streaming platform for processing real-time data streams.
- RabbitMQ: Messages and queues for realizing asynchronous communication between services.
- ActiveMQ: A flexible message broker for system integration.
- NATS: It is a high-performance message broker written in Go.
Cloud platforms:
- AWS (Amazon Web Services): A leader in the cloud market with a wide range of tools and services.
- GCP (Google Cloud Platform): Cloud platform with a focus on machine learning and analytics services.
- Azure (Microsoft Azure): Microsoft's cloud platform integrated with Microsoft products.
- DigitalOcean: For those who love the cloud but want it to be a little cheaper.
Containerization and orchestration:
- Docker: The de facto standard for application containerization.
- Kubernetes: A system for automating the deployment, scaling, and management of containerized applications.
- Nomad: Because sometimes you need to orchestrate more than just containers.Yes, another orchestrator.
- OpenShift: Kubernetes for those who want more management and support out of the box. When you need something more “enterprise”.
Monitoring and Logging:
- Prometheus: A monitoring and alerting system optimized for dynamic and containerized environments.
- Grafana: A tool for data visualization and dashboard creation. Because beautiful graphs are also art.
- ELK Stack (Elasticsearch, Logstash, Kibana): A stack for collecting, storing, and analyzing logs. When logging is not just text in a file, but a whole science.
- Jaeger: Because query tracing is not only fun but also useful. When you want to know where your requests are disappearing to
DevOps tools:
- Terraform: A tool for describing and managing infrastructure.
- Ansible: Automation of server configuration and management.
- Jenkins: A tool for automating application builds and deployments.Because manual deployment is for wimps.
- GitLab CI/CD: Because sometimes you want everything in one place.When you need the full cycle from code to production.
Expertise in Web3 and Cryptocurrencies:
- Solidity: The primary language for developing smart contracts on the Ethereum blockchain.Experience with DeFi, DApps, and NFT.
- Fift and Func: Programming languages for creating smart contracts on the TON (Telegram Open Network) blockchain.
- Web3.js and Ethers.js: Libraries for interacting with the Ethereum blockchain via JavaScript.
- Truffle and Hardhat: Frameworks for developing, testing and deploying smart contracts.Because smart contracts need to be tested too.
- IPFS (InterPlanetary File System): A decentralized file system for data storage.
- Chainlink: An oracle for getting data from the outside world into smart contracts.When you need smart contracts to know what is happening outside the blockchain.
- Polkadot and Substrate: A platform for building interoperable blockchains and decentralized applications. When one blockchain is too little.
- Hyperledger Fabric: A framework for creating private blockchains in an enterprise environment. When you need a blockchain to be private as well as public.