How to become a software developer
As a Director of Engineering, I’m a software developer who hires and leads other software developers. It’s not surprising then that I get asked this question a lot, in various forms:How do I become a...
View ArticleHow to get hired as a software developer
I’m asked this question a lot, so let me be the first to give you the good news: there’s no one right answer. As general tech-literacy increases, the culture of the coding industry is steadily,...
View ArticleMake your own independent website
The web that raised me was a digital playground in the truest sense. It was made up of HTML experiments frankensteined together by people still figuring it all out.The beauty of not completely knowing...
View ArticleAdd search to Hugo static sites with Lunr
Yes, you can have an interactive search feature on your static site! No need for servers or paid subscriptions here. Thanks to the open source Lunr and the power of Hugo static site generator, you can...
View ArticleCreate a self-hosted chat service with your own Matrix server
Matrix is an open standard for decentralized real-time communication. The specification is production-ready and bridges to tons of silo products like Slack, Gitter, Telegram, Discord, and even Facebook...
View ArticleDigital resilience: redundancy for websites and communications
When what seems like half the planet noped out of WhatsApp after its terms of service update, applications like Signal (which I highly recommend) saw an unprecedented increase in user traffic. Signal...
View ArticleThere are better options for a privacy-respecting phone
Whether you think the news of Apple scanning your private devices was a big deal, run-of-the-mill, or something we all should have seen coming, you might be wondering, “What now?” We know full well...
View ArticleMeasuring productivity with GitHub issues
How long does it take for a bug to get squashed, or for a pull request to be merged? What kind of issues take the longest to close?Most organizations want to improve productivity and output, but few...
View ArticleMy paper to-do strategy
Coding up a to-do app may be the Hello, World of every framework, but when it comes to actually tracking tasks effectively (knock ‘em out not stack ‘em up) there’s no app that keeps things front of...
View ArticleGit branching for small teams
Here’s a practice I use personally and encourage within my open source projects and any small teams I run for work. I’ve seen major elements of it presented under a few different names: Short-Lived...
View ArticleOptimizing text for ChatGPT: NLP and text pre-processing techniques
In order for chatbots and voice assistants to be helpful, they need to be able to take in and understand our instructions in plain language using Natural Language Processing (NLP). ChatGPT relies on a...
View ArticleHow to send long text input to ChatGPT using the OpenAI API
In a previous post, I showed how you can apply text preprocessing techniques to shorten your input length for ChatGPT. Today in the web interface (chat.openai.com), ChatGPT allows you to send a message...
View Article
More Pages to Explore .....