Month: February 2025

  • From K-12 IT to Healthcare IT: Preparing for a Major Career Shift

    After years in K-12 education IT, I’ve recently accepted a role in healthcare IT. While I haven’t started yet, I’ve been reflecting on what this transition means—what skills carry over, what new challenges I’ll face, and how I can prepare for the shift.

    For those in IT considering a similar move, here’s what I’ve learned so far as I prepare to step into this new world.

    What K-12 IT and Healthcare IT Have in Common

    At first glance, education and healthcare seem like vastly different industries, but IT professionals in both fields share some major responsibilities:

    • Security & Compliance – In schools, we deal with FERPA (protecting student data); in healthcare, it’s HIPAA (protecting patient records). Both demand strict access controls, encryption, and careful handling of sensitive information.

    • Mission-Critical Systems – Whether it’s a school-wide internet outage during state testing or a hospital’s electronic health records (EHR) system going down, IT failures have real-world consequences. Uptime is non-negotiable.

    • Limited Budgets, High Expectations – Schools and healthcare facilities often need to do more with less. Stretching hardware lifespans, optimizing software costs, and making smart infrastructure investments are key skills in both environments.

    Key Differences Between K-12 and Healthcare IT

    1. Always-On Infrastructure

    In K-12, IT can plan maintenance windows around weekends or summer breaks. In healthcare, there’s no downtime—systems need to be available 24/7. Any updates, patches, or changes must be carefully planned to avoid disrupting patient care.

    2. Complexity of Systems

    K-12 IT teams manage student information systems (SIS), Google Workspace, and classroom technology. Healthcare IT involves electronic health records (EHR), medical imaging (PACS), diagnostic equipment, and secure messaging systems—all of which must integrate smoothly to avoid treatment delays.

    3. The Stakes are Higher

    A mistake in education IT might mean a teacher loses access to their lesson plan. In healthcare, an IT failure can delay patient care, disrupt surgeries, or compromise life-saving treatments. The pressure to get things right is significantly greater.

    How I’m Preparing for the Transition

    • Studying Healthcare IT Basics – Learning about EHR systems (like Epic or Cerner), HIPAA compliance, and medical device security before day one.

    • Strengthening Security Knowledge – While security is always a priority, cyberattacks on healthcare organizations are a constant threat. Reviewing best practices for network segmentation, access control, and ransomware defense.

    • Adjusting to 24/7 Operations – Expecting on-call responsibilities and tighter change management procedures compared to the more flexible schedules in K-12 IT.

    Final Thoughts

    Switching industries is always a challenge, but IT fundamentals—security, uptime, and problem-solving—are universal. While I expect a learning curve, I’m confident that my experience in K-12 IT has prepared me for what’s ahead.

    If you’ve made a similar transition (or are considering one), I’d love to hear your thoughts—what was your biggest challenge? What helped the most? Drop a comment or reach out!

  • Enabling Remote Desktop Access on Windows with PowerShell

    When managing a remote network or administering systems across multiple locations, enabling Remote Desktop Protocol (RDP) becomes an essential task. Here’s a quick and efficient way to set up RDP on a Windows machine using PowerShell commands. This method ensures secure connections, including Network Level Authentication (NLA) and the appropriate firewall settings.

    1. Enable Remote Desktop Connections

    First, you’ll need to enable RDP connections on the system. By default, Windows disables Remote Desktop connections for security reasons. You can change this setting using PowerShell.

    Set-ItemProperty'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\'-Name"fDenyTSConnections"-Value0

    This command modifies the registry key that controls RDP access. Setting fDenyTSConnections to 0 ensures that RDP is enabled on the machine.

    2. Enable Network Level Authentication (NLA)

    Network Level Authentication (NLA) adds an additional layer of security by requiring users to authenticate before establishing a full RDP session. This is a recommended best practice to prevent unauthorized access and reduce the risk of exploitation.

    Set-ItemProperty'HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\'-Name"UserAuthentication"-Value1

    By setting UserAuthentication to 1, you ensure that NLA is required for all RDP connections, thus enhancing the security of remote desktop access.

    3. Enable Windows Firewall Rules for RDP

    Now, we need to ensure that the Windows firewall allows incoming RDP connections. Windows Firewall typically blocks most incoming traffic unless explicitly allowed. Luckily, you can enable the necessary firewall rules for RDP with this command:

    Enable-NetFirewallRule-DisplayGroup"Remote Desktop"

    This command enables the built-in firewall rules under the “Remote Desktop” group, allowing RDP traffic to pass through the firewall.

    Final Thoughts

    By running these three PowerShell commands, you can quickly and securely enable Remote Desktop access to a Windows machine. The combination of enabling RDP, enforcing NLA, and allowing RDP through the firewall creates a balanced approach to remote access that is both efficient and secure.

  • Understanding Transactions in T-SQL: BEGIN, ROLLBACK, and COMMIT

    ⚠️When a transaction is active, SQL Server locks affected tables and rows, preventing other queries from modifying them until the transaction is committed or rolled back. Long-running transactions can cause blocking, deadlocks, and performance issues, especially in high-traffic databases.

    Understanding Transactions in T-SQL: BEGIN, ROLLBACK, and COMMIT

    When working with Microsoft SQL Server, data integrity is crucial. Imagine running an update query on a production database and realizing midway that something is wrong—without transactions, your partial changes would be saved, potentially causing data corruption. That’s where T-SQL transactions come in.

    Transactions in SQL Server allow you to group multiple operations into a single unit. If all operations succeed, the changes are committed; if something fails, you can roll back to ensure no partial updates occur. Let’s dive into the three key transaction commands: BEGIN TRANSACTION, COMMIT, and ROLLBACK.

    1. BEGIN TRANSACTION

    The BEGIN TRANSACTION statement marks the start of a transaction. From this point forward, SQL Server tracks all changes until you either commit them (COMMIT TRANSACTION) or undo them (ROLLBACK TRANSACTION).

    Example: Starting a Transaction

    BEGIN TRANSACTION; UPDATE Employees SET Salary = Salary * 1.10 WHERE Department = 'IT';

    At this stage, the salary updates are made but not yet saved. If an error occurs or if we decide to cancel, we can roll back to the previous state.

    2. COMMIT TRANSACTION

    Once you’re satisfied that all operations in the transaction were successful, you use COMMIT TRANSACTION to make the changes permanent.

    Example: Committing a Transaction

    BEGIN TRANSACTION; UPDATE Employees SET Salary = Salary * 1.10 WHERE Department = 'IT'; COMMIT TRANSACTION;

    Now, the salary changes are saved, and they cannot be undone.

    3. ROLLBACK TRANSACTION

    If something goes wrong, you can revert all changes made since BEGIN TRANSACTION using ROLLBACK TRANSACTION. This ensures data integrity by preventing partial updates.

    Example: Rolling Back a Transaction

    BEGIN TRANSACTION; UPDATE Employees SET Salary = Salary * 1.10 WHERE Department = 'IT'; -- Simulating an error IF @@ERROR <> 0      ROLLBACK TRANSACTION; ELSE       COMMIT TRANSACTION;

    In this case, if an error occurs, the changes are discarded, and the database remains unchanged.

    4. Using TRY…CATCH for Safe Transactions

    To handle errors properly, wrap transactions in a TRY…CATCH block.

    Example: Safe Transaction Handling

    BEGIN TRANSACTION; BEGIN TRY     UPDATE Employees SET Salary = Salary * 1.10 WHERE Department = 'IT';     COMMIT TRANSACTION; END TRY   BEGIN CATCH     PRINT 'Error occurred. Rolling back changes.';     ROLLBACK TRANSACTION; END CATCH;

    If any part of the transaction fails, it will be rolled back automatically.

    5. Nested Transactions (Be Careful!)

    SQL Server allows nested transactions, but only the outermost COMMIT TRANSACTION truly saves the changes. Rolling back anylevel undoes everything.

    BEGIN TRANSACTION;   UPDATE Employees SET Salary = Salary * 1.10 WHERE Department = 'IT';     BEGIN TRANSACTION;       UPDATE Employees SET Bonus = Bonus + 500 WHERE Department = 'IT';     COMMIT TRANSACTION; ROLLBACK TRANSACTION; -- This undoes all changes, including the bonus update.

    Even though we committed the inner transaction, the rollback at the outer level undoes everything.

    Conclusion

    Using transactions in T-SQL ensures data consistency and integrity. Always wrap critical updates in BEGIN TRANSACTION, and use ROLLBACK when things go wrong. If you’re running production queries, consider using TRY…CATCH to prevent data disasters.

    By mastering BEGIN, COMMIT, and ROLLBACK, you gain full control over your SQL operations—ensuring changes only persist when everything runs smoothly.

    Have you ever had to roll back a bad update? Let me know in the comments!

  • How to Check Service Provider Status Pages (Before Panicking)

    You’re sitting at your desk, trying to get work done, when suddenly—your internet drops, emails won’t send, or a critical SaaS tool refuses to load. Before you flood your IT team (or Twitter) with complaints, there’s one simple step that can save everyone time: checking the provider’s status page.

    Major service providers maintain public status pages to report outages, scheduled maintenance, and ongoing incidents. Knowing where to find them can mean the difference between informed troubleshooting and unnecessary frustration.

    Why Check Status Pages?

    • Instant Answers – No need to guess if an outage is affecting others. A status page confirms it.
    • Saves Time – If the issue is provider-side, you can stop wasting time rebooting routers or reinstalling apps.
    • Avoids Unnecessary Tickets – IT teams love fewer tickets. If it’s a widespread outage, they’re likely already aware.
    • Plan Around Maintenance – Some downtime is scheduled. A quick check helps you prepare.

    Where to Find Status Pages

    Most major service providers maintain dedicated status pages. Here are some of the big ones:

    Internet & Cloud Providers

    ISPs & Telecom

    SaaS & Productivity Tools

    Financial & Payment Services

    Developer & Hosting Services

    What to Look For

    Once you’re on a status page, check for:

    • Current incidents – Is there an outage affecting your region or service?
    • Past incidents – If your issue just resolved, a recent outage may have been the cause.
    • Scheduled maintenance – Check if downtime was planned.
    • ETA for resolution – Some providers update with estimated fix times.

    What If There’s No Reported Outage?

    If the status page says everything is fine, but you’re still experiencing issues:

    • Check third-party outage trackers – Sites like Downdetector aggregate user reports.
    • Ask colleagues – Are others in your office having the same issue?
    • Reboot your equipment – Classic move, but sometimes necessary.
    • Check your ISP status – If your internet is down, it might not be the service provider’s fault.

    Final Thoughts

    Next time something isn’t working, don’t panic—check the status page first. It might save you a headache and a support call. Bookmark the pages you rely on most and stay ahead of outages like a pro.

    Have a favorite status page or a story about an outage? Share in the comments!