The Curious Engineer

All blogs / Dev tools / editors / IDEs

Initial Commit Blog

initialcommit.com

We provide quality resources and tools for developers. We believe coding is the language of the future and want to help you learn to speak it.

Dev tools / editors / IDEsPythonJava / JVMDevOps / SRE / infrastructure

Posts
378 from 20 Aug 2016 to 11 Oct 2026
Posting
now and then (1 in the last year)
Kind
company blog
Feed
https://initialcommit.com/blog/rss.xml

2026 1

  1. Design mistakes I made in my open-source project git-sim in 2022

2025 1

  1. I struggled with Git, so I'm making a game to spare others the pain

2023 14

  1. Git-Sim 3 Month Dev Update: Community response, New Features, & The Future
  2. Python Getattr() Method – How it Works & Examples
  3. Pandas.DataFrame.sort_index | Python | Initial Commit
  4. Python Reserved Keywords (Full List) | Initial Commit
  5. Rundown of the Git Archive Command
  6. Using AWS CloudWatch to Maximize Your Monitoring Coverage
  7. Python Head | Pandas DataFrame: head() Method
  8. git-sim: Visually simulate Git operations in your own repos
  9. What is git citool? | Interactive commits in Git
  10. Mouse Tracking Eye Effect with JavaScript
  11. IOError in Python | How to Solve with Examples
  12. Python ValueError Exception – How to Identify & Handle
  13. Python RuntimeError (Examples & Use Cases) | Initial Commit
  14. Streaming and Data Capture with AWS DynamoDB

2022 66

  1. Deploy your First Serverless App Using AWS CDK
  2. git describe Command | git describe examples and usage
  3. What is AWS CDK? | Building Your First App With AWS CDK
  4. Python Newline Character \n | Use Cases and Examples
  5. Python Multiline String
  6. Git Submodule | Tracking sub-repos within your Git repo
  7. An Overview of Web Scraping in Python
  8. git am | Apply an email patch in Git
  9. git bundle | A Guide for Bundling Git Repos
  10. git send-email | Send a patch by email in Git
  11. Replace Character in String Python | Python String Replace()
  12. git format-patch | Create a patch in Git
  13. git gc | Git garbage collection for orphaned, dangling objects
  14. git clean | Delete untracked files in Git
  15. git notes | Enhance Git Commit Messages with Notes
  16. git reflog | Understanding Git's reflog feature
  17. git push | Pushing changes to a remote repository
  18. What is an Annotated Tag in Git?
  19. How are Git's objects linked together?
  20. git shortlog | Use git shortlog to summarize Git's log output
  21. git banned.h: Why Git's maintainers have a list of banned standard C library functions
  22. git cherry-pick | Learn to Cherry Pick Commits in Git
  23. What is a commit in Git?
  24. The AttributeError: __enter__ Python Error Solved
  25. What is a tree in Git?
  26. How to file a bug report in Git?
  27. What is a blob in Git?
  28. git clone | How to Clone a Repo in Git
  29. A Comprehensive Guide to Git Merge
  30. Python ord() Function with Examples | Initial Commit
  31. git blame | How to Blame in Git
  32. NumPy: ndarray.flatten() function | NumPy.matrix.flatten
  33. Git Rebase | A Guide to Rebasing in Git
  34. git-story: Create mp4 Video Animations of Your Git Commit History with 1 Command
  35. Git Fetch | How Git Fetch Works
  36. How to Fix: Positional Argument Follows Keyword Argument in Python
  37. Python next() Function with Examples | Initial Commit
  38. A Guide to Git Stash: Save Changes for Later
  39. Git Diff – What is it, Uses & Applications
  40. git log | A Guide to Using the log Command in Git
  41. How to Create a New Git Repository | Start a Github Repo
  42. Git Branches | Git List Branches & Other Branch Commands
  43. Source Code Management | Git Tutorial
  44. Git Bisect | How to Use Git Bisect
  45. Git Reset | The Git Reset Command Explained
  46. Git Tag | Git Tagging Explained
  47. Git Config | Setup Git Environment
  48. Git Add | Adding Changes to Git’s Staging Area
  49. Saving Changes in Git | How To & Examples
  50. Git-RM Uses & Purpose | A No-Nonsense Git RM Tutorial
  51. A Comprehensive Guide to Undoing Changes In Git
  52. Git-show | How to Use Git Show With Examples
  53. Git Status Command | Uses, Applications & Related Commands
  54. 16 Best Git Books of 2022 | How to Learn Git
  55. How to Remove Local Untracked Files in Git Working Directory
  56. An Intro to the Python HTTP Server
  57. Git Commit Messages: Best Practices & Guidelines
  58. Git Mv | How To Use Git-Mv To Rename And Move Files
  59. Comparing Rust and Go in 2022
  60. A Guide to Using the useState and useEffect Hooks in React
  61. __repr__ in Python
  62. NumPy around() in Python
  63. Assignment Operators in Python
  64. Python List Print
  65. Using PyCharm with Git
  66. Using raw_input() in Python 3

2021 45

  1. Python Zip Two Lists
  2. Python Yield vs Return
  3. Python isAlpha, isAlnum, isDigit, isDecimal, isNumeric, & Other String Methods
  4. Python zfill Method
  5. A 16 Year History of the Git Init Command
  6. Python Ternary Operator
  7. Pow() Function in Java and Python
  8. Python all() Function
  9. Python Ceiling
  10. Python Sort List of Tuple
  11. Python SyntaxError: can't assign to function call
  12. Decoding Bitcoin Guidebook for Developers Pre-Launch
  13. How much money does a software developer make
  14. Python List Length
  15. Python Square Root
  16. Python Absolute Value
  17. 7 Key Takeaways from the Zen of Python
  18. fatal: not a git repository (or any of the parent directories): .git
  19. Getting Started with Java Visualizer
  20. Python Lowercase String
  21. AWS EMR - A Gentle Introduction to AWS Elastic MapReduce
  22. The Difference Between Java and JavaScript
  23. Python is not recognized as an internal or external command
  24. How to become a software developer
  25. Convert Int to String Java
  26. Sum Function Python
  27. Check If Python String Contains Substring
  28. Return Outside Function error in Python
  29. What is software development
  30. Writing a Python While Loop with Multiple Conditions
  31. A Detailed Look at the Python floor() Function
  32. Ultimate Guide to the Python min() Function
  33. To Build Or Not To Build: In-House Software vs Third-Party Software
  34. Git Cheat Sheet: 14 Essential Git Commands for Experts
  35. What Programming Language Does Raspberry Pi Use?
  36. How to paste in Git Bash
  37. How long does it take to learn coding?
  38. What is the hardest programming language to learn?
  39. Git Cheat Sheet: 12 Essential Git Commands for Intermediate Users
  40. How to learn Java with no programming experience
  41. How to become a software developer without a degree
  42. Why are there so many programming languages?
  43. What is Git HEAD? | The Concept of HEAD in Git - Explained
  44. Best Machine Learning Toolkits for Python in 2021
  45. Reddit Learn Programming

2020 50

  1. Using AWS CloudFront as a CDN for an S3 Static Site
  2. What is Linting?
  3. What is a YAML file?
  4. Continuous Deployment of AWS S3 Static Site
  5. Using AWS Route 53 to Publish S3 Static Site on Custom Domain
  6. Sync Files to S3 Bucket Via AWS CLI
  7. 4 Git Commands that Rewrite Commit History
  8. What is windows software development kit
  9. Hosting a Static Site on AWS S3
  10. Pijul - The Mathematically Sound Version Control System Written in Rust
  11. Q&A with the Creator of the Pijul Version Control System
  12. Secrets To Landing Your First Job As A Java Developer
  13. Make a Random Password Generator | Beginner Java Project
  14. Is software development hard
  15. 5 essential Spring Boot annotations
  16. 7 versatile Vim commands that are easy to memorize
  17. Merkle trees in Git and Bitcoin
  18. The Distributed Nature of Git and Bitcoin
  19. What is Python Used for? | Major Industries
  20. Change your domain and preserve SEO with AWS Route 53, AWS S3, and AWS Cloudfront
  21. Deploy a python package to PyPI
  22. Git cheat sheet: 12 essential Git commands for beginners
  23. How does software development work
  24. What does a software developer do
  25. The 10 highest paying software development certifications
  26. What % of Git commit messages use the imperative mood?
  27. How to become a web developer in 2020
  28. How much does a software developer make a year
  29. Build & Deploy a Spring Boot App on AWS Elastic Beanstalk
  30. AWS Elastic Beanstalk Configuration for Spring Boot App
  31. How did Git get its name?
  32. InitialCommit.io Website Architecture Overview
  33. What is a greenfield in software development
  34. What degree do you need to be a software developer
  35. What is the most popular initial commit message in Git?
  36. What is an initial commit in Git?
  37. Free Extract: How Programming Languages Work
  38. Free Extract: Data - Ones, Zeros, Bits, and Binary
  39. Free Extract: Basic Computer Architecture
  40. 5 best Artificial Intelligence books in 2020
  41. Top 3 best Python books you should read in 2020
  42. How to stay employed during Covid-19 / Coronavirus as a software developer
  43. The Evolution of Version Control System (VCS) Internals - Part 2
  44. Free Extract: Preface & Introduction
  45. Table of Contents
  46. Beginner's guide to creating a SQL Server stored procedure
  47. Coding Essentials Pre-Launch Through April 1st 2020
  48. Beginner's guide to using Node.js and the Express.js framework
  49. Create a Node.js desktop application with Electron, Bootstrap, and Express.js
  50. Lyft junior software engineers earn more than $200,000 per year

2019 80

  1. What is a software developer
  2. Version Control Systems | A Technical Guide to VCS Internals
  3. LDAP authentication in Java
  4. How to return a custom class from Hibernate query
  5. How to create a jar file with a package structure
  6. How to reset password in Oracle 11g
  7. Java – Convert Object to Map
  8. How to schedule a tomcat service restart in windows
  9. Eclipse – Restore deleted file from local history
  10. How to stop/start windows service via batch or cmd
  11. Axis2 – Generate a SOAP client from WSDL
  12. Eclipse – Generate a SOAP client from WSDL
  13. How long does it take to become a software developer
  14. How to create a zip file in Java
  15. How to download a zip file in Java
  16. Spring – @Autowired annotation with multiple implementations
  17. Spring Dynamic Factory Bean
  18. How to upload files with Spring MVC
  19. Checkout Initial Commit
  20. Spring – Read files from classpath
  21. How to get the context path in a Spring Web application
  22. Baby Git Staging Index
  23. Git's Original Object Database
  24. How to upload files to a servlet
  25. An Overview of C Header Files & Git's Original C Header File
  26. What is a Makefile? | Turning Git's Source Code into a Program
  27. Code Card Release
  28. 7 best courses to learn Artificial Intelligence in 2019
  29. How to perform an easy AWS Lift-and-Shift
  30. How to launch Putty from WinSCP
  31. Pass data from Spring controller to JSP
  32. Top 3 best Python books you should read in 2019
  33. How to display line numbers in Eclipse
  34. How to display line numbers in SQL Developer
  35. Eclipse – Main class doesn’t show when exporting a runnable jar file
  36. How to deploy Tomcat web application on port 80
  37. 5 best programming books for beginners and experts in 2019
  38. Python 3 functions - learn Python programming tutorial
  39. Top 5 best books for learning Python programming
  40. 20 of Google's hardest interview questions for software engineers
  41. It is perfectly OK to only code at work, you can have a life too
  42. Pass data from JSP to Spring controller
  43. How to develop software
  44. "Artificial Intelligence: A Modern Approach" is the #1 Best Book to Learn AI
  45. 5 best artificial intelligence books in 2019
  46. Build Node.js RESTful APIs in 5 minutes (Updated 2019)
  47. 5 simple ways to improve your communication skills as a software developer
  48. SQL joins in 2 minutes
  49. How to convert multi-page TIFF to PDF in Java
  50. How to rollback deleted records after commit in Oracle
  51. The Definitive Guide to Git's Code
  52. 10 computer scientists who made history
  53. The overlap between chess and programming is real
  54. How to avoid limiting your programming career
  55. How to create a DynamoDB table on AWS
  56. Elon Musk's tunnel passes first round in Las Vegas
  57. Major bank publishes private NPM package - oops!
  58. A gentle introduction to functions in ReasonML
  59. Unikernels with OPS running are faster and more secure than Docker Containers
  60. Automate your home for ultimate relaxation
  61. Programming books you wish you read earlier
  62. Software-defined networking (SDN) with Node.js
  63. Beginner guide to Big-O Notation
  64. How to install SSL certificate on multiple Tomcat nodes
  65. How to remove the application name in Tomcat URL
  66. AWS Lambda in plain english
  67. 5 ways to improve the performance of your web app
  68. 5 best text editors for programmers in 2019
  69. List of awesome C and C++ programming books
  70. How to optimize port-scanning with a multi-threaded approach
  71. Why starting a business as a software developer is a good idea
  72. Why a CS degree is better than teaching yourself how to code
  73. Write code that you want to read
  74. How to deploy web applications on Tomcat
  75. 8 key skills for front-end developers in 2019
  76. Decoding Git Guidebook: Chapter 2
  77. Evolutionary programming - the next big wave of growth in A.I?
  78. Decoding Git - Guidebook For Developers: Introduction To Git's Code
  79. Baby Git Release
  80. How to create your own Node.js module

2018 52

  1. The art of writing software documentation (Updated 2019)
  2. Blog to 10X your programming career
  3. How to solve org.codehaus.jackson.map.JsonMappingException: Unrecognized field
  4. How to implement an auto reloadable XML using Apache VFS
  5. Kubernetes - the orchestration system taking over the DevOps world
  6. How to convert a maven project to a non-maven project in Eclipse
  7. How to serve static resources in a web application
  8. How to change the default deploy path of web resources in Eclipse
  9. How to change the default deploy directory of Tomcat in Eclipse
  10. How to get into software development
  11. How to read a plain text file in Java
  12. How to write to a plain text file in Java
  13. How to modify XML using DOM in Java
  14. How to read XML using STAX parser
  15. How to read XML using SAX parser
  16. How to read XML file in Java
  17. How to create XML file in Java
  18. How to iterate a List in Java
  19. ClassNotFoundException vs NoClassDefFoundError
  20. How to read input from console in Java
  21. How to iterate a Map in Java
  22. ArrayList vs Vector
  23. Hashtable VS HashMap
  24. Java – Convert byte[] to File
  25. Java – Convert File to byte[]
  26. Top 15 Eclipse Keyboard Shortcuts for Java Developers
  27. Download file from a Web Application using Servlet
  28. Convert Java object to JSON
  29. Convert JSON to Java Object
  30. Java – Convert comma-separated String to List
  31. Java – Convert InputStream to String
  32. Disable save password prompt on login forms using CSS
  33. Java – Convert InputStream to File
  34. Java – Convert List to Array
  35. Java – Convert List to Map
  36. Spring Cloud Config Server
  37. Teach programming to become a better programmer
  38. Serve Static Resources with Spring Boot
  39. Spring Boot – How to solve OAuth2 REDIRECT_URI_MISMATCH
  40. Spring Boot – How to solve OAuth2 ERR_TOO_MANY_REDIRECTS
  41. Spring Boot + Spring Security + OAuth2
  42. How to exclude a URL from a Servlet Filter
  43. Spring Boot + JPA + Hibernate + Oracle
  44. How to change the default port of Spring Boot application
  45. Build REST Web Service using Spring Boot
  46. Create a Web Application With Spring Boot
  47. Reset for a longer lasting developer
  48. Why building fitness applications can improve your health
  49. 10 hottest software development trends in 2019
  50. Build the future with machine learning
  51. Deep learning for cancer detection
  52. Wordpress is the best side gig for developers

2017 67

  1. 4 major memory safety issues while coding - causes and solutions
  2. Deploy JAX-WS service on tomcat
  3. How much do software developers make
  4. Staying relevant in software development
  5. Build SOAP service with JAX-WS
  6. How self-driving cars learn to drive
  7. The Internet of Things explained
  8. File systems made easy
  9. Learn C programming and the rest will come
  10. Deploy Spring Boot application on external Tomcat
  11. Google's Kubernetes - natively supported on the Docker platform
  12. What is Spring Boot?
  13. How to setup java on windows
  14. How to setup java on unix
  15. Build REST web service using Spring
  16. How to become a software developer from scratch
  17. How to setup Tomcat in Eclipse
  18. How to create a web project using Maven in Eclipse
  19. Building REST web service using RESTEasy
  20. Building REST web service using Jersey
  21. forward() vs sendRedirect() vs include()
  22. How to send data from Java Servlet to JSP
  23. What do software developers do
  24. How to send data from Javascript to Servlet
  25. Pass data from html to servlet
  26. JSP – Hello World Tutorial
  27. Introduction to software-defined networking (part 1)
  28. 10X your applications with data analytics
  29. Servlet 3.0 – Hello World Tutorial
  30. Servlet 2.5 – Hello World Tutorial
  31. StringBuilder VS StringBuffer
  32. Java try-with-resources
  33. Hard lessons learned from a non-technical startup founder
  34. Exception handling strategy
  35. How to use exceptions effectively
  36. Top-down approach to Machine Learning (Updated 2019)
  37. Define an abstract property in java
  38. Static keyword in java
  39. How to use Enums in java
  40. Code optimisation made simple
  41. What is software development life cycle
  42. Java IO: difference between absolute,relative and canonical path
  43. How to run a jar file from command line
  44. How to create an executable jar in java
  45. How to create an immutable class in java
  46. How I built a League of Legends voice assistant with Amazon Alexa
  47. Working with hashcode() and equals() in java
  48. Java – pass by reference or pass by value
  49. Create your own game engine but don't ever use it
  50. Java – Convert Array to List
  51. Load balancing tomcat with Apache
  52. Configure tomcat memory usage
  53. How to install Apache Tomcat on Windows
  54. Step-by-step guide for installing tomcat on unix
  55. SDLC in practice: practical definition (Part 1)
  56. SDLC in practice: live impacts (Part 2)
  57. Software design principles
  58. Web Service Project Structure
  59. Keeping healthy as a software developer with exercise
  60. Coding Conventions
  61. Don't hold back on the Java
  62. How to be a software developer
  63. Plain old graphs that solve your problems
  64. Service-oriented architecture... whatever that really means...
  65. An introduction to sorting algorithms
  66. Know your times tables, but... do you know your hash tables?
  67. Git started with the best version control system

2016 2

  1. How does a software developer differ from a computer programmer
  2. What do developers do to support software products