34spliT split keyboard pcb, case and software files
100 result(s) for βsoftwareβ
An open delivery harness that turns Claude Code, Codex, OpenCode, and other coding agents into repeatable software delivery systems.
An agentic skills framework & software development methodology that works - Claude Code task management support
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.
Self-Hosting Guide. Learn all about locally hosting (on premises & private web servers) and managing software applications by yourself or your organization. Including Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.
A complete computer science study plan to become a software engineer.
ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.
MISP (core software) - Open Source Threat Intelligence and Sharing Platform
Custom server software for Minecraft: Bedrock, built from scratch in PHP, C and C++
ChurchCRM - A free and open-source Church Management Software (ChMS) to help churches manage their membership data, groups, events, and finances.
Everyday I get a few emails asking about the specifics of some piece of software or hardware I use. I change up things fairly often, so this page will serve as a living document and a place to point curious developers to when I get asked. If there is something missing leave a co…
There has been a lot of talk lately about working from home and maintaining a distributed workforce. Web-based software, like WordPress, Joomla, and Drupal, are taking over the publishing industry and allow you to work from anywhere with an internet connection. Though, even thou…
TL;DR – Developer founders going at it alone should hire a developer from the beginning so they can spend more of their time on things other than writing code. I’ve been reflecting on how amazing it is to be a software developer with entrepreneurial ambitions in the …
Through the beginning of my career in software engineering, I’ve found it challenging yet helpful to be exposed to multiple different languages and practices. This quickly teaches what languages, frameworks, and solutions can be used for the different problems that arise on a da…
I'm getting a little tired of the constant onslaught of religious wars in software development these days. Every day, there's a new "PHP sucks vs. PHP is the best evar!", "Nodejs is crap vs Nodejs async FTW!", "OOP is a failure vs. FP doesn't get things done", "Agile vs. anythin…
TL;DR – Work with me on my product business as a full-time-ish (~32 hours per week) developer and have that extra time every week to work on your own software product. Plus while working with me, you’ll learn what it takes to build, launch, run, and grow a successful softw…
Making software accessible often comes down to removing small but repeated points of friction in everyday workflows. Today, on Global Accessibility Awareness Day, we’re sharing recent improvements in JetBrains IDEs across several areas: compatibility with assistive technologies …
You can subscribe to the system design newsletter to excel in system design interviews and software architecture. The original article was published on systemdesign.one website. What Is Gossip Protocol? The typical problems in a distributed system a…
Webcomponents are starting to get more traction now that they are fully supported across browsers. I have recently been rebuilding my personal todo list software Docket with HTMX and Webcomponents.
For a long time, the visitors to our websites were people. That is slowly changing. More and more, the “visitor” is a piece of software, such as an AI assistant, a bot, or an agent doing a task for someone. It might be trying to…
AI can now generate software at a speed that would have been unthinkable a few years ago. Entire modules, APIs, and test suites appear in seconds. Boilerplate disappears. Refactoring becomes conversational. But underneath the acceleration, nothing fundamental about software engi…
For decades, software engineering had a predictable way of training engineers. You learned the syntax. You built small systems. You joined a team as a junior. And over years of working close to production, you slowly built judgment. That path is now breaking — not…
AI can generate software faster than ever before. But speed is not the same thing as engineering. For the first time in software history, a beginner can open an AI coding tool, write a few prompts, and generate an entire application within hours — a…
For decades, software engineering was built around one core assumption: humans could understand software by reading the source code. That assumption shaped almost everything in engineering: The model was simple. A developer wrote code. Another developer reviewed it. Teams truste…
Increase your impact as a software developer
Crazy hippies and evil corporations
Hairy hippies and evil corporations
This is the first of a set of posts representing different viewpoints on Test Driven Development. by Richard Wossal It’s hard to argue against TDD because that is often construed as arguing against software testing itself. I guess there are actually people who think that a…
Note I originally posted this as a thread on Twitter in response to a #DevDiscuss topic. Then, I posted it on DEV. Now, I’m bringing it to my blog, where it belongs. Software architecture concerns itself with how the software is built, including high-level design and technical s…
When people get paid to write software, we very often find some form of friction between the people that build the software and those that pay to have it built. The company I joined three years ago was no exception. When I joined, they had just launched three months ago, weren&r…
The psychologist Mihaly Csikszentmihalyi popularized the term “flow” to describe states of absorption in which attention is so narrowly focused on an activity that a sense of time fades, along with the troubles and concerns of day-to-day life. “Flow provides an…
Listen as host Khayrattee Wasseem talks with Michael Bodnarchuk creator of Codeception & CodeceptJS. This is a deep dive into the journey of someone who started from scratch creating & releasing opensource softwares. @davert Show Notes Michael Bodnarchuk on Twitter Micha…
Continuing my reflections on how we can better hire software engineers, I'd like to next address the topic of coding interviews. They're a cornerstone of the interview process for software engineers and take many forms, including algorithm challenges, whiteboard sessions, and ta…
I saw a recent post where a software engineer/programming influencer was encouraging: If you know how to work with C#, you can learn Java. If you know how to work with JavaScript, you can learn TypeScript. If you know how to work with GitHub Actions, you can learn Jenkins. If yo…
When you use software that is open source, you'll sometimes run into issues or small bugs that have already been fixed by the community in a PR or an issue, but have yet to be merged and/or released. If you're impatient and need that fix now, composer patches can be a solution f…
A few days ago Fabrice Bellard released QuickJS, a small JS engine that targets embedded systems. Curious to give it a try, I downloaded and set it up on my system to try and understand this incredible piece of software. Installation Setting up QuickJS is dead simple: clone one …
Everything is fucked, no systems are sound, all decisions are wrong, and we should destroy all software. I've noticed this recurring trend at my last...
As practice in thinking and talking about practical software design approaches (at the high and low level), I want to explore some scenarios from fir...
Since I'm doing a lot of video casting lately, I've invested in some decent gear. It is, after all, a write off. Software This article is primarily about the hardware I use, but you might as well know about the software too. For editing screencasts, I started out recording using…
The fourth Release Candidate (“RC4”) for WordPress 7.0 is ready for download and testing! This version of the WordPress software is under development. Please do not install, run, or test this version of WordPress on production or mission-critical websites. Instead, it’s recommen…
Over the last weeks I have seen a few people tweet or write about the burden of open-source maintainership or being a public person in a programming community. The topic of open source maintenance responsibilites has become bigger over the last years and having previously burned…
For as long as I’ve built software, the contract was the same: humans operate interfaces, interfaces operate systems. Agents break that chain. More and more, software is being operated by software — you describe what you want, an agent goes and does it, and the interface y…
Git vs Github disambiguation# Git is a Version Control System (VCS) software created in 2005. It was initially build to handle the source code of the Linux Kernel and its contributions. The official website can be found at git-scm.com. There is also a comprehensive book that you…
This is my guide for rebase, I’ll explain my process for rebasing and an alternative using cherry-pick that I often use when working on Open Source software. This guide is usefull when a maintainer says “please rebase” and you end up with 40 commits not being y…
What is a programming language? Nowadays, there are different types of programming languages used by programmers for different applications. A programming language is a set of scripts and other instructions meant for developing the software programs. Each language has its own sy…
There are various ways in which web developers can execute the PHP code. The HTML code can be flawlessly embedded by PHP code. Various frameworks can be integrated with PHP code in the same manner. Many software developers can count on consolidating the PHP code with the famous …
Programming languages became popular in recent years alongside improvements to the latest technology. Every time a new programming language is created, a software engineer or technician needs to know new information and knowledge. For the past few years, the programming communit…
The React/Next.js ecosystem is spinning out of control in terms of magic and complexity. The stack has failed to stay focused and simple, and it’s my belief that software stacks that are too complex and magical must eventually fail, because as sensibilities around software desig…
It seems like every 7-8 years I’m switching operating systems. In 2006 I first started using Apple, because it was just so damn cool to have a well working Unix-like system. (I’ll never forget you Snow Leopard). In 2015 I switched to Ubuntu. Apple’s Software seemed to hit rock b…
In 2019 I started Bad Gateway as a software development agency. Last year we grew all the way to 7 people. It was crazy challenging, especially with Covid in the mix; but ultimately could not get the company into a good financial state to be able to carry on. Big thanks to my co…
In the early 90’s, being a frisian kid obsessed with computers there weren’t a ton of ways to get access to new software or learn more about computers. The two main ways were exchanging 3.5” diskettes with friends, or go to the library. One book I remember more than others was “…
I remember many years ago, when I released my first open source project, that every time I had a new release ready, I was never sure what should be the new version number. Versioning software is not as straightforward as it might look when you don't have a lot of experience. In …
I've been wanting to write this article for a while, but it is a subject complex to approach. Lately I've had some "conflicts" with users in some of the open source software (OSS) projects I maintain, and I have also seen some of the people I follow on Twitter dealing …
Update 2017-10-18: After reading this article, I recommend you to read the comment from Rasmus Schultz. It is very clarifying, and might make you think twice if this is really the best approach. Lately, I've been digging a lot in different ways of improving software architecture…
A bit more than a month ago, I posted the following on social media:Seeing more reports and industry players blaming code reviews for slowing down the quick development done with AI. It's unclear whether anyone's asking if this is just moving the cognitive bottleneck of "underst…
When I was five years old, I inherited the shoes of my older brother. Not because our family was poor, but because the shoes were good. My grandma told me that when she was a fiancée her dowry consisted of a few skirts. Not because she was poor. She wasn’t. Because the skirts we…
Who amongst us has not created a blogging software of some fashion or another? I know I have, many times. My latest (joke-y) attempt was Lizzy.js. The desire to go into a writing mode and don't worry about anything else is always strong. Even a dead simple self-hosted WordPress …
Validation is one of the most common tasks when building many types of software applications. Talking more specifically about the Symfony Framework, its Validator component offers a very powerful set of APIs to validate objects, arrays, forms and much more. We are going to see a…
In the past weeks I asked some people to answer few questions on how and why they maintain/develop open source projects. I decided to do this survey moved mainly by the desire to explore new ways of funding open source software. It has to be said that the current way of financin…
This post is more a rant against MySQL (InnoDB) rather than a technical tutorial (as I was used to write in the previous months). Everything started with this tweet. I'm not going to talk that much about exotic features in a multi server configuration in my comparison, I will tr…
This is the first post from a series of posts that will describe strategies to build modular and extensible applications. (inspired by a talk from qafoo in 2011 in Berlin) When developing a software, one of the most common steps is taking care that the resulting application is e…
From the 12th to the 14th of October 2017 I was presenting with Mercurio Sistemi S.r.l. "Immobinet", a software to manage touristic rentals as apartments, villas any similar types of accommodation.
After spending almost 15 years in the IT industry, mainly as PHP developer, I have decided to start a new and exciting activity as Independent Consultant and Software Architect. If you'd like to have an idea of what kind of projects I'm running, please visit my services page. To…
Software engineer Consultant for PINT. PINT Inc. (headquarter in San Diego, CA) is a nationally recognized interactive Web development agency providing web strategy, UX design, user experience, analytics, search marketing, and optimization to global companies and institutions. P…
This post originally appeared in my Chainline Newsletter. I've been thinking about the half-life of code. In his Software that Fits in Your Head talk, Dan North defines the half-life of software as (I'm paraphrasing) "the amount of time required for half of an application's code…
I love object-oriented design. It’s like open source software in general; perfect strangers come up with ideas that can save me time and money and then, out of the goodness of their hearts, go to a fair amount of trouble to pass these ideas on. I benefit from their efforts every…
I may have just automated myself into a completely different job… This is a familiar pattern among software engineers, who often, through inspiration, frustration, or sometimes even laziness, build systems to remove toil and focus on more creative work. We then end up own…
In my spare time I enjoy building Gundam models, which are model kits to build iconic mechas from the Gundam universe. You might be wondering what this has to do with software engineering. Product engineers can be seen as the engineers who take these kits and build the Gundam it…
Force fully recreating a TerraForm resource is usually ill-advised, however, in some very specific situations this might exactly what you want. In my TerraForm set up I have two of such situations. One piece of software somehow stops working when no configuration is deployed, an…
Wanted to recommend a great software that I use daily. Create an email and send it to tomorrow@fut.io This e-mail will return to you tomorrow, at which point you would be able to defer it for any amount of time or be done with it. The service is called FollowUpThen and it’…
Software Should Have Testable Goals Close Customer Involvement Is Key Software Development Is A Learning Process Do The Important Stuff First Communicating Is The Principal Activity Prevention Is (Usually) Cheaper Than Cure Software That Can’t Be Put To Use Has No Value In…
Chairman Klein and members of the Senate Industry, Business and Labor Committee- My name is David Heinemeier Hansson, and I’m the CTO and co-founder of Basecamp, a small internet company from Chicago that sells project-management software and email services. I first testified on…
How to check the temperature of your Ubuntu system without installing any software, with a Bash alias to make it easier.
We use all kinds of metaphors in programming. Using “code smell” to describe poor coding practices is probably one of the most evocative. But what about metaphors in other fields? Could they be used to describe programming as well? There are a lot of things like “parent” and “ch…
I would like to present an opposing view to the idea that “Traditional programming is dead”, which is being announced by software development influencers. Or maybe it’s just social media bait? Either way, there’s a lot of push to use AI tools to write code nowadays. Even many ex…
After precisely 3 years (since 8 September 2014) at madewithlove, I’ve decided it was time to move on. A little while ago, I agreed to join the team at Stream as a PHP Software Engineer and Developer Advocate. Next Monday I will join them in their office in TQ in Amsterdam. My t…
There’s a moment where it’s too soon to invest in a radical new software design for your system. And then you reach a moment where it’s too late, too expensive to change it. Is there a sweet spot in between, a point where pivoting the software design is the right choice, at the …
The new DDD Australia user group just had its first meetup, and I was invited to speak. A major bottleneck for fast high quality software development is that people in the organisation don’t understand their systems and domains well enough. So I did a (mostly improvised) session…
Software Captains is a organisation that helps startup CTOs through coaching, advice, and networking. In the interview, the founder Tom Klaassen and I discuss software design. We talk about challenges CTOs face, such making technical debt visible for non-technical colleagues, ab…
Here’s the video of Rebecca Wirfs-Brock & my keynote at Domain-Driven Design Europe 2022, where we talk about the ideas presented in our essay “Critically Engaging with Models”, also available as an e-book on Leanpub. Watch on YouTube Abstract Models, whether for a software …
Rebecca Wirfs-Brock and I published a book last year called “Design & Reality” with essays on software design. It’s available on Leanpub. Leanpub co-founder Len Epp interviewed me about my background, Domain-Driven Design, the book, the notion that your solution can influenc…
When we make decisions, we often do not explore options that have a risk of loss, even if that loss is balanced out by potential gains. I joined João Rosa’s “Software Crafts” podcast to talk about 3 heuristics that help you overcome that bias. Podcast player Resources Software C…
Domain-Driven Design is a software design discipline centred on the principles that: Software for a complex domain requires all designers (engineers, testers, analysts, …) to have a deep, shared understanding of the domain, guided by domain experts That understanding is rooted i…
“The transition to a really deep model is a profound shift in your thinking and demands a major change to the design.” — Domain-Driven Design, Eric Evans There is a fallacy about how domain modelling works. The misconception is that we can design software by discovering all the …
“Technical debt” is a metaphor for all software design choices that turn out to be suboptimal, no longer valid, or just plain wrong. These choices incur a cost on future development, and the shortcuts taken today will later slow you down until you “pay back” the debt by fixing t…
Trying to get people to agree on a single unambiguous definition of a software concept is usually impossible. In the very least, I can point out that such ambiguity exists when it comes to eventsourcing. State from Events For a given stream of events, I can process them to deriv…
Makefile for lazy developers Whatever the size of the software project, I believe in, subscribe to, and promote Continuous Integration. Personally, I rely on GitHub Actions as an automated build system. Even this blog here is built with, and eventually deployed into production u…
You should build your own software. It's one of the most effective ways of growing as a developer, even if you're just building small, personal tools. Early in the software development journey we're often curious – "how does X work?", "why does Y do this specific …
I've managed to go a number of years in the software industry without having any repetitive strain issues. That all seems to have changed this month, so I've been looking for ways to ease the burden on my wrists and arms. Enter: macOS voice control This built in accessibility to…
I think by now everybody reading this will have seen how the new generation of Large Language Models like ChatGPT are able to produce somewhat useful code. Like any advance in software development—from IDEs to high-level languages—this has generated some discussion on the future…
The 35th Chaos Communication Congress is now over, and it is time to write about how we built the software side of the c-base assembly there. c-base at 35C3 The Chaos Communication Congress is a major fixture of the European security and free software scene, with thousands of at…
When I’m not in Flowhub-land, I’m used to developing software in a quite customized command line based development environment. Like for many, the cornerstones of this for me are vim and tmux. As customization increases, it becomes important to have a way to manage that and dist…
This is an older post from Jim Nielsen on building user interfaces I came back to last week. With software, the fact is that sometimes there are just too many variables to know and test and smooth out. So I click around, using the UI over and over, until I finally cannot give my…
In this brave new world, your margin is AI’s opportunity. When software becomes 10x easier to build, the classic “build vs. buy” calculation shifts dramatically. SaaS (Software as a Service) margins won’t disappear overnight, but it’s just a matter …
Nobody really prepared me for the amount of different emails I would have to send when running a SaaS business. It’s something I didn’t even think about – all I was thinking about was what to build, and what problems I wanted to solve with my software. Now afte…
By now, every dev (and business leader) feels some type of way about AI. How could we not? Every time you open the news, listen to a podcast, or visit your favorite social media site, you're hearing something about AI. If you've kept up, you might be burning out; if you haven't,…
In this episode of Pragmatic AI, host Matt Stauffer interviews Aaron Francis, a Laravel developer and co-founder of Try Hard Studios. They discuss Aaron's journey from being a software developer to an educator, the impact of AI on the development landscape, and the importance of…
Software engineering teams face many struggles, from the small problems during feature development, “Oh shit there’s no way for a user to change their last name…” or “How do I update a client’s old web page to autoplay in screen video with scrolling?” to much more di…