My First Blog Post

Hello World!

Welcome to my first blog post. This is where I'll share my thoughts on software engineering, programming languages, and other technical topics.

Why I Started This Blog

I created this blog to:

  • Document my learning journey
  • Share knowledge with others
  • Build a portfolio of my work
  • Connect with like-minded developers

A Simple Code Example

Here's a simple "Hello World" in Emacs Lisp:

def mount(_params, _session, socket) do
  rooms = [initial_room(1)]

  building_data = %{
    application_type: "HTG",
    num_floors: 1,
    construction_year: nil,
    custom_u_values: false,
    room_height: nil,
    design_temperatures: %{
      outside_temp: nil,    # From location
      ground_ref_temp: nil  # From location
    },
    thermal_bridging: nil,  # Thermal bridging addition value
    air_permeability: nil,  # Building air permeability
    building_mass: nil,     # For intermittent heating calculations
    u_values: %{
      walls: nil,
      roof: nil,
      floor: nil,
      windows: nil,
      doors: nil
    },
    address: %{
      street_address: "",
      city: "",
      postcode: ""
    },
  }

  project_data = %{
    customer: %{
      name: "",
      email: "",
      phone: ""
    },
    notes: "",
    date: nil
  }

  socket = socket
    |> assign(:rooms, rooms)
    |> assign(:building_data, building_data)
    |> assign(:project_data, project_data)
    |> assign(:current_section, 1)
    |> assign(:total_sections, 3)
    |> assign(:heat_loss_results, %{})

  {:ok, socket}
end

(defun hello-world ()
  (interactive)
  (message "Hello, World!"))

What's Next

In future posts, I plan to cover topics like:

  • Advanced Emacs configuration
  • Functional programming techniques
  • Project management approaches
  • Tool reviews and comparisons

Stay tuned for more content!

TODO Hello world!

TODO This one here

  • indent
  • [ ] tick box
    • Indent 2
  • Back back back