Archives for 2024
- December 09, 2024
- Bazel 8.0.0: Key Changes and What They Mean for Your Build Pipelines
- September 30, 2024
- Building a Full-Stack LangChain Prototype for Natural Language Developer Queries
- September 28, 2024
- Bringing AI to Backstage: Building an LLM-Powered Developer Portal
- September 26, 2024
- Beyond Git: Using LLMs to Power Your Internal Developer Portals
- September 24, 2024
- Explaining Bazel Build Failures with OpenAI: Automating Log Summarization
- September 22, 2024
- AI-Assisted Log Analysis: Building a Git Hook That Explains Your Build Failures
- September 20, 2024
- How to Write Secure Prompts for AI-Driven Developer Workflows
- September 18, 2024
- Building an AI-Powered Pre-Push Policy Validator with OpenAI
- September 16, 2024
- Post-Merge Git Hook: Summarizing Changes with OpenAI
- September 14, 2024
- Auto-Generating Changelogs with Git Hooks and OpenAI
- September 12, 2024
- Creating a Downloadable Git Hook Template Repo for Your AI-Powered CLI
- September 10, 2024
- Packaging Your AI-Powered Git Hook as a Python CLI Tool
- September 08, 2024
- Beyond Bash: Writing Intelligent Git Hooks with Python and LLMs
- September 06, 2024
- Building Your Own Git Assistant with OpenAI and Python
- September 04, 2024
- AI-Powered GitOps: Automating DevOps Workflows with LLMs
- September 02, 2024
- Git Rebase vs. Merge: A Deep Dive into Git Internals
- August 31, 2024
- The Evolution of Source Code Management: From SVN to AI-Powered Git
- August 29, 2024
- Understanding the “Semaphore Released Too Many Times” gsutil Error
- August 27, 2024
- Counting Lines of Code by Language Using Only Unix Tools
- August 25, 2024
- Counting Lines of Code by Language in a Code Repository
- August 23, 2024
- Counting Bazel Targets by Top-Level Directory
- August 21, 2024
- Best Practices, Advanced Topics, and Choosing the Right Tool for Cross-Language RPC
- August 19, 2024
- Protobuf in Rust: Integrating Another Language into the gRPC Ecosystem
- August 17, 2024
- Introducing Protobuf and gRPC: Building a Java Server and Python Client
- August 15, 2024
- Expanding Thrift with Rust: Adding a Third Language to the Mix
- August 13, 2024
- Getting Started with Thrift: Building a Java Server and Python Client
- August 11, 2024
- Introduction to Thrift and Protobuf: Laying the Foundation for Cross-Language RPC
- August 09, 2024
- Comparing Thrift and Protobuf: Choosing the Right Data Serialization Framework
- August 07, 2024
- Hermeticity Best Practices for Open Source Projects
- August 05, 2024
- Overcoming Challenges to Achieve Hermeticity in Large Codebases
- August 03, 2024
- Implementing Hermetic Builds in Your CI/CD Pipeline
- August 01, 2024
- Comparing GitHub Copilot and Amazon Q Developer: Which AI Coding Assistant Is Right for You?
- July 30, 2024
- Comparing Python's Quart vs FastAPI: Which Async Framework Is Right for You?
- July 28, 2024
- Conclusion: Next Steps and Additional Resources
- July 26, 2024
- Deploying Your Chatbot as a Web Application
- July 24, 2024
- Customizing the Chatbot's Personality
- July 22, 2024
- Enhancing the Chatbot with Contextual Awareness
- July 20, 2024
- Building a Basic Chatbot Interface
- July 18, 2024
- Making Your First API Call with OpenAI
- July 16, 2024
- Setting Up Your Development Environment
- July 14, 2024
- Introduction to Chatbots and the OpenAI API
- July 12, 2024
- Building a Chatbot with Python and the OpenAI API: A Comprehensive Series
- July 10, 2024
- Mastering Vim in VS Code: Boosting Developer Productivity
- July 08, 2024
- Continuous Learning and Professional Growth: Investing in Developer Productivity
- July 06, 2024
- Mastering the Pomodoro Technique: A Developer's Guide to Enhanced Focus and Productivity
- July 06, 2024
- The Role of Team Collaboration and Communication in Developer Productivity
- July 04, 2024
- Best Practices for Effective Time Management and Focus in Software Development
- July 02, 2024
- Essential Tools and Technologies to Enhance Developer Productivity
- June 30, 2024
- Python CSV error on new-line character in unquoted field
- June 30, 2024
- Understanding Developer Productivity: Metrics and Misconceptions
- June 28, 2024
- Overcoming Challenges in TSP Adoption
- June 26, 2024
- Tools and Techniques for Effective TSP Implementation
- June 24, 2024
- Implementing TSP in Your Organization
- June 22, 2024
- Key Principles and Practices of the Team Software Process (TSP)
- June 20, 2024
- Introduction to the Team Software Process (TSP)
- June 18, 2024
- Implementing Effective Code Reviews: Best Practices and Tools
- June 16, 2024
- Embracing Collaborative Development: Strategies for Effective Teamwork in Software Projects
- June 14, 2024
- Mastering Mob Programming: Boosting Collaboration and Efficiency in Software Development
- June 12, 2024
- The Power of Pair Programming: Enhancing Collaboration and Code Quality
- June 10, 2024
- Team Programming
- June 08, 2024
- Resolving Hard Links Issues in Rsync Backups on Mac OS X
- June 08, 2024
- Understanding Kubernetes: A Comprehensive Guide
- June 06, 2024
- The Rise of Serverless Architecture: Benefits and Challenges
- June 04, 2024
- Implementing a Secure DevOps Pipeline: Best Practices and Tools
- June 02, 2024
- Microservices Architecture: Benefits and Challenges
- May 31, 2024
- Securing Your Applications: Best Practices for Developers
- May 29, 2024
- Implementing CI/CD Pipelines with Jenkins: A Step-by-Step Guide
- May 27, 2024
- Quantum Computing: The Next Frontier in Technology
- May 25, 2024
- Edge Computing: Revolutionizing Data Processing
- May 23, 2024
- Exploring the Latest Features in Python 3.12 and What’s Coming in Python 3.13
- May 21, 2024
- Modern Leadership Principles for IT Managers: Aligning Actions, Trusting Teams, and Providing Clear Direction
- May 19, 2024
- Interesting OIDs for Cisco NBAR
- May 17, 2024
- What is Python?
- May 15, 2024
- Modernizing Security Policies for Today's Organizations
- May 13, 2024
- Mastering Docker for Efficient Development and Deployment
- May 11, 2024
- Extending LLVM: Custom Passes and Backend Development
- May 09, 2024
- Advanced Optimizations with LLVM
- May 07, 2024
- Writing a Simple Compiler with LLVM
- May 05, 2024
- Getting Started with LLVM: Installation and Basic Usage
- May 03, 2024
- Understanding LLVM and Its Core Components
- May 01, 2024
- Securing Virtual Terminal (VTY) Lines
- April 29, 2024
- Leveraging Machine Learning for Predictive Maintenance
- April 27, 2024
- Building and Deploying Serverless Applications with AWS Lambda
- April 23, 2024
- Replicating the "git show" Command in Mercurial
- April 21, 2024
- The Rise of Rust: Why This Language is the Future of Systems Programming
- April 19, 2024
- Edge Computing: Transforming IoT and Real-Time Analytics
- April 17, 2024
- Tuning DRBD on a Linux System: A Practical Guide for Engineers
- April 15, 2024
- Introduction to DRBD
- April 13, 2024
- Implementing Real-Time Location Tracking with WebSockets and GPS Data in Modern Web Applications
- April 11, 2024
- Understanding WebSockets: A Deep Dive
- April 09, 2024
- Convert milliarcseconds to degrees
- April 07, 2024
- FreeBSD TCP Performance Tuning
- April 05, 2024
- Algorithms For TCP Congestion Control
- April 03, 2024
- Quick and Efficient Subversion Repository Setup with SSH
- April 01, 2024
- Utilizing Cisco IP Cache Flow to Identify Abusive Hosts
- March 30, 2024
- Filtering Queries in Django Templates
- March 28, 2024
- Setting Up Django Mailer in Your Development Environment
- March 26, 2024
- Django + jQueryUI Tabs: Open a Specific Tab on Page Load
- March 24, 2024
- Combining Multiple Models Into One Context Variable in Django
- March 22, 2024
- Troubleshooting and Resolving the "No module named %s" Error in Django
- March 20, 2024
- Limit ForeignKey to Staff Users in Django
- March 18, 2024
- Basic Django WSGI Handler
- March 16, 2024
- Optimal Go Directory Structure in a Large Polyglot Monorepo
- March 14, 2024
- Demystifying Retrieval-Augmented Generation (RAG): A Boon for Powerful and Informed Language Models
- March 12, 2024
- What is DHCP Option 82?
- March 10, 2024
- Demystifying DHCP: A Network Engineer's Guide
- March 08, 2024
- The Future of Build Automation - A Glimpse into the Evolving Landscape
- March 06, 2024
- Building the Real World - Showcasing the Power of Build Automation
- March 04, 2024
- Advanced Build Automation Concepts - Optimizing Your Development Pipeline
- March 02, 2024
- Popular Build Automation Tools by Programming Language
- February 29, 2024
- Introduction to Build Automation in the Software Development Lifecycle
- February 27, 2024
- Demystifying the Build: A Deep Dive into Build Automation Tools
- February 25, 2024
- Fast and Furious: Examining the 30-Second Load Interval
- February 24, 2024
- Delving into WoW: Creating Mods with Lua
- February 23, 2024
- Expanding Your Toolkit: Modules, Packages, and Error Handling in Lua
- February 22, 2024
- Mastering Data Structures: Tables in Lua
- February 21, 2024
- Functions: Building Reusable Code in Lua
- February 20, 2024
- Controlling the Flow: Conditional Statements and Loops in Lua
- February 19, 2024
- Building Blocks of Lua: Variables, Data Types, and Operators
- February 18, 2024
- Singly Linked Lists vs. Doubly Linked Lists: Choosing the Right Tool for the Job
- February 18, 2024
- Introduction to Lua: A Powerful Scripting Language for Many Uses
- February 17, 2024
- Data Structures: Linked Lists
- February 16, 2024
- Troubleshooting `Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)`
- February 14, 2024
- Arrays in Different Programming Languages: A Comparative Analysis
- February 12, 2024
- Fixing the "Cache Has Broken Packages, Exiting" Error in Ubuntu and Debian
- February 10, 2024
- Troubleshooting "%TAC+: no address for get_server" on Cisco Devices
- February 08, 2024
- Futureproofing Your Network: How Tcp1323Opts Paves the Way for Emerging Technologies
- February 07, 2024
- Tcp1323Opts vs. Jumbo Frames: Optimizing Your Network, Choosing Your Champion
- February 06, 2024
- Is Tcp1323Opts Right for You? Weighing the Benefits and Trade-offs of Advanced TCP Features
- February 05, 2024
- Tweaking Tcp1323Opts: A Step-by-Step Guide for Optimizing Windows Network Performance
- February 04, 2024
- Beyond Basics: Efficiently Utilizing Arrays for Sorting, Searching, and Dynamic Memory Allocation
- February 03, 2024
- Demystifying Arrays: Understanding Indexing, Multi-dimensionality, and Common Operations
- February 02, 2024
- Data Structures: Arrays
- February 01, 2024
- The Future of Build Systems: Trends and Innovations in C++ Build Tooling
- January 31, 2024
- Mastering the Art of Interviews - Mock Battles and Cultivating the Coding Spirit
- January 30, 2024
- Choosing the Right Weapon: Matching Your Project Needs to the Perfect Build System
- January 29, 2024
- Performance Showdown: Building Real-World C++ Projects with Different Systems
- January 28, 2024
- Advanced Encounters - Mastering the Craft: Performance Puzzles, Library Exploration, and Problem-Solving Prowess
- January 27, 2024
- Beyond the Big Four: A Journey into Niche Build Systems
- January 26, 2024
- Beyond the Basics - Object-Oriented Odyssey, Testing Tales, and Debugging Dilemmas
- January 25, 2024
- Bazel: The Google Choice - Building Complex Projects at Scale
- January 24, 2024
- Foundations to Build Upon - Syntax Safari, Data Structure Treasures, and Algorithmic Adventures
- January 23, 2024
- Meson: The Rising Star - Simplicity and Speed in One Package
- January 23, 2024
- Unlocking Faster Network Transfers: A Deep Dive into Tcp1323Opts for Network Administrators
- January 22, 2024
- Data Structures: Priority Queue
- January 21, 2024
- Mastering the Python Jungle: A series for conquering your coding interview
- January 20, 2024
- Ninja: The Speed Demon - Unleashing Build Lightning with Ninja
- January 19, 2024
- CMake: The Godfather of Build Systems - Power, Portability, and Pitfalls
- January 17, 2024
- Intro to Data Structures: The Building Blocks of Efficient Programs
- January 17, 2024
- The Future of PHP Sessions: Redis and Beyond - Navigating the Evolving Landscape
- January 16, 2024
- The Future of AI-Assisted Development: A Vision of Symbiotic Collaboration
- January 16, 2024
- Scaling Your PHP Application with Redis Session Sharing: Breaking Free from Server Silos
- January 15, 2024
- Beyond Basics: Advanced Techniques for PHP Redis Sessions
- January 14, 2024
- Securing Your PHP Sessions with Redis: Beyond Cookies and Files
- January 13, 2024
- Supercharge Your PHP Sessions with Redis: A Speed and Scalability Boost
- January 03, 2024
- Unmasking Network Bottlenecks: A Practical Guide to TTCP on Cisco Platforms
- January 02, 2024
- Demystifying Throughput: A Deep Dive into TTCP on Cisco Platforms