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...