Learn how to use N-tier architecture and FastAPI to build a scalable Zulip bot that can retrieve messages, links, and images from Zulip streams and topics.
Learn how to generate custom Minecraft skins from text prompts using a Stable Diffusion model.
Fine-tune a Stable Diffusion model on a Minecraft dataset and create custom Minecraft-style characters using text prompts.
Unlock the power of data with comprehensive insights and practical guidance on selecting the ideal database for your projects, from relational databases to cutting-edge blockchain technologies.
Discover the transformative power of LLMs for your business in our comprehensive roadmap, from their origins to the training processes, safety considerations, and current trends.
An overview of Rust GUI libraries and frameworks, focused on WASM. Discover the latest GUI toolkit options for Rust, increase your programming skills, and create efficient WebAssembly bundles that will help you build comprehensive applications.
In this tutorial, you will learn how to implement your version of [skip ci] of GitHub Actions to control when executing a workflow or jobs.
Artificial intelligence is a powerful tool for automating tasks and improving the efficiency of your business. In this series, we'll explore how to integrate AI models into Zulip bots using FastAPI.
While fixing a bug that was affecting an ETL pipeline, we found a clean and simple pattern for strategy backtracking using Python Generators and generator expressions.
React Native is a powerful tool for developing mobile apps that make use of Solana’s mobile wallet adapter. Here’s how to use the tech to mint an NFT.
In this tutorial, we're going to learn how to create a library for modular arithmetic, using operator overloading and redefining the built-in functions for NumPy.
The upcoming launch of Solana Mobile has a lot of us intrigued! We run you through what this new tech is and how to get set up.
Whenever I hit writer’s block, I explore these four areas. They’ve never failed to help me find ideas for my next article.
As someone who’s used to implementing asynchronous programming in JS, implementing it in Python came as a surprise. Here’s what I learned.
We make an already-powerful program for plotting mathematical functions even better using three steps.
In this blog, we show you how finding the right algorithm can make the difference when it comes to creating meaningful, professional connections virtually.
I'll use an example scenario to demonstrate the features of the OOP model, show you how to implement the OPP model/principles in Python, and compare that to the implementation in Golang.
In this guide, you’ll learn how to keep control over the lifecycle of the library, allow signals/commands, and callbacks – all while keeping the asynchronous style that you know and love!
Yes, we want more diverse workplaces but there are things on the computing side companies and developers can do to make AIs fairer.
In this tutorial, you'll learn how to create a “mint and wait for reveal” Candy Machine. Doing so will allow Candy Machine users to mint “closed” NFTs and wait for them to be “revealed” at a later date, bringing elements of anticipation and excitement to their experience.
A guide to using logging in Python. The fundamental concepts are discussed and illustrated with simple examples.
Whether you’re looking to backup your wallet or deliver NFTs, importing your wallet is a great trick to have up your sleeve.
Part 0 in our series about learning and writing systems software using Rust.
What is operator overloading and how does it work in Python?
How to build a mathematical functions plotter using Python, NumPy, SymPy, and Matplotlib.
All systems in the field of software engineering are built by humans, to serve human purposes, and sometimes have broad but subtle influences in society and politics. It's in all of our best interests to to understand the broader, human scope that these systems operate within.
A quick guide on how to package your Python/pip project into an apt-installable Debian package using stdeb.
Some unofficial documentation for the WireGuard VPN, including config API reference, tutorials, examples, and projects. (This is a mirror of the original on Github)
Uno de los mayores atractivos de Django es su ecosistema. Si se presenta algún problema existen muchas posibilidades de que alguien en la comunidad también lo haya tenido, y fuera tan amable de abstraerlo en un paquete reutilizable y publicarlo para la comunidad. Aquí encontrará cinco paquetes muy útiles que usamos con
One of the biggest draws to Django is its ecosystem. If you encounter a problem, the chances are that someone else in the community has too, and has been kind enough to abstract it into a package and release it. Here are five packages we find ourselves coming back to.
A platform for operating drones through the internet.
This is an extensive article that assumes Cython knowledge and describes two strategies for using C++ code from Python, requiring the implementation of virtual functions in C++ abstract classes.
The OddSlingers poker platform, built with python/django in the backend, and react/redux in the frontend, is now free and open source.
Lessons learned in building a poker platform using event-driven architecture, part one--the backend.
CI/CD Workflow For a Flask App Using GitHub Actions and AWS ECS
Budding web developers learning Model-View-Controller frameworks are taught that they should use an Object Relational Mapper (ORM) to interface with their databases. But the “why” is often brushed aside or omitted entirely, leaving a fledgling programmer with burning questions like ”What are ORMs, anyway?”
In a previous article, I explained how to set up a pipeline to send images from GitHub to AWS ECR. In this article, I will focus on implementing the missing steps required for a fully functional CD pipeline.
How the increase in remote work during COVID-19 will affect companies’ decisions on whether to outsource.
Strategy and tips on how to migrate from Firebase to Django (or another SQL ORM)
An introduction to drone mapping. How to create a terrain surface model using a mobile app, your computer or cloud service, and your own drone.
What is Docker and how does it work? This introduction walks you through the benefits of this core technology and shows you how to get started with it.
How to set up a basic CI workflow using GitHub and AWS, relying completely on managed services so you don’t increase your maintenance burden.
An opinionated list of CLI utilities for monitoring and inspecting Linux/BSD systems.
The year of the Linux desktop has arrived. This is a guide for how to improve the Linux desktop experience.
Find out how open source projects are essential to innovation and the development of new technology.
How we used the power of Cython to help streamline how knowledge can be packaged and accessed all over the world – even without the internet.
Our goal with this document is to share some of our knowledge and expertise around the process of working together as a team, in order to achieve a more efficient, happy and healthy working environment.
How I've learned to be productive working from home. I'll write a second guide about how I think about remote work as a manager and the processes Monadical have put into place to make things work for us.
How to build asyncronous processes that enable you to work efficiently with a distributed engineering team.
How we tracked down and fixed a bug caused by Postfix’s type:table using the new unionmap feature.
Modern techniques for performance profiling & optimization of Python applications.
A basic introduction and glossary for people learning HTML, CSS, and Javascript. Intended for people just getting started with frontend development.
A list of our favorite technical blogs by friends, prominent programmers, and other companies we follow.
A list of documentation, resources, and example projects for potential applicants who are thinking about joining Monadical.
A short post about a particularly nice pattern for future refactorers that breaks the Don't-Repeat-Yourself principle commonly taught to beginners.
What should you do if your company gets hacked? What are the things to avoid and what are the procedures to follow? We explore the whole process in this post.
As systems get more complex, they trend towards expressing more of their complexity as data. Animations can be defined in data too.
An overview of how we provision and organize code and data on servers using the UNIX /opt directory.
Everyone wants their writes strictly ordered, if we can represent a list of write operations as a data structure, that gets easier.
A frank discussion about the benefits and pitfalls of the ICO hype, and why Monadical' vision goes far beyond short-term fundraising.
An overview of the all the current online Poker networks as of 2018, with pros and cons for each and a summary of features.
Design strategies and common pitfalls that come into play when designing a banking service to handle concurrent transactions in a distributed environment.
The word “trustless” implies that trust has been removed from the system altogether. But in reality, systems like Bitcoin require plenty of trust, it's just less obvious.
A checklist of things for full-stack developers to strive to learn, spanning everything front frontend, to backend, to native development and devops.
Storing data in a normalized form allows us to calculate fast indexes for lookups.
Segwit increases total number of bytes for each transaction (very slightly), but changes the way that block size is calculated so that the signatures don’t count as much against the limit.
The fundamental issue is that Django wants you to build up your pages using template fragments, and React wants to pull you into its world with JS components as the main building blocks.
When dealing with Django models accessed by multiple people, you want a way to make sure two requests don’t perform writes at the same time.
When writing an app using Redux and React, you may run into the common problem of having to share state between multiple components in your app.
A map of all the subfields encompassed by computer science, with job titles commonly used to hire people in those areas.
I often hear players say, “I hate that site. It’s completely rigged. I can never win there.” Perhaps those players simply ran bad at first on that site...