diff --git a/posts/personal/1693890000-blog-issue.html b/posts/personal/1693890000-blog-issue.html deleted file mode 100644 index 3ffc7e3..0000000 --- a/posts/personal/1693890000-blog-issue.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - -Blog Issue - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- -
-

-Date: 2023/09/05 -

- -

-Author: Tristan Ancelet -

- -

Blog Issue

-

DNS

-
-

-Looks like my master DNS server was down for the last 3 days (didn't know until the teacher mentioned it). Had to end up taking a look at my provider and it looks like my master DNS server had crashed at some point. After restarting it I got everything started up and it seems to have come back up. -

- -

-I had a backup DNS server as well, but after looking into the VM (that was still running), it turns out that I never whitelisted the DNS port (53/udp) on it. So it's entire life has been failure (as it's been the backup for several months). My thought is that I DID whitelist it but not perminately. So after a reboot it cleared the config and DNS traffic wasn't whitelisted it anymore. -

- -

-Here is the commands it did to whitelist DNS (running firewalld as a device side firewall) -

- -
-firewall-cmd --perm --zone=public --add-service=dns
-firewall-cmd --reload
-
- -

-After checking that DNS was resolving with dig, I was able to visit my site with no more issues. -

- -
-dig blog.tristanancelet.com
-
- - - diff --git a/posts/personal/1699564352-webhooks.html b/posts/personal/1699564352-webhooks.html deleted file mode 100644 index b7ac3d9..0000000 --- a/posts/personal/1699564352-webhooks.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - -Webhooks - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -
-

-Date: 2023/11/09 -

- -

-Author: Tristan Ancelet -

- -

Webhooks

-

gitea

-
-

-I just recently started hosting my own gitserver (gitea). Had a few issues setting it up due to some default values in the gitea.service file (that prevented the program from using port 80). -

- -

-After getting that dealt with I decided to see what I could do with gitea's support for webhooks. So I decided to setup a webhook that will handle updating my blog when I push to my Blog Repo. -

- -

-Once I push a new addition to the repo it now automatically makes a post request to my webhook server that will automatically update my website without manual intervention. -

- - -

This Post

-
-

-This post was simply being used to test that functionality in gitea. -

- - - diff --git a/posts/personal/1700104768-new-job-offer.html b/posts/personal/1700104768-new-job-offer.html deleted file mode 100644 index 0447f38..0000000 --- a/posts/personal/1700104768-new-job-offer.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - - -New Job Offer - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -
-

-Date: 2023/11/15 -

- -

-Author: Tristan Ancelet -

- - -

New Job Offer

-

The offer

-

-Yea, as the post suggests I got a job offer from another company that want's to hire me as a Linux Systems Engineer. -

- -

The Company

-

-The company being Acumera. I had one round of interviews with the hiring manager and one of their engineers. We had a really good time and I rather enjoyed the convo, as I got to talk about all of the work I do for my current company and the tools I've both made and used for work. -

- -

Struggles

-

-I've noticed working and getting job offers is dealing with actually accepting them. I've been working for my current company for about 2 years, and without going too far into it, I've had a really bad time due to lack of support. Mostly due to me being the sole person responsible for my companies infrastructure. I've told them several times that I've needed assistance handling our systems (as we have over 40 and each server is handling their own undocumented legacy applications and services. I do not have the time in the day to handle both admin and engineering duties. It has been over a year of this and honestly I can't take it anymore. -

- -

Will I take it

-

-Yes I will proabably take it. The new position actually has me doing engieneering work with a team. Meaning I will not be the sole person to handle my workload. It will be shared. While the job will probably not be a cakewalk, I believe I will be able to handle it much better than my current workplace. As I will be doing my work, and not the work of an entire dept. -

- - - diff --git a/posts/personal/1700863814-auvik-trial.html b/posts/personal/1700863814-auvik-trial.html deleted file mode 100644 index 175dce6..0000000 --- a/posts/personal/1700863814-auvik-trial.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - - -Auvik Trial - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -
-

-Date: 2023/11/24 -

- -

-Author: Tristan Ancelet -

- -

Auvik Trial

-

The Trial

-
- -

-Auvik was providing a 14 day trial to test out their platform. -

- -

-I wasn't even aware of what Auvik even was until I came accross a "try Auvik and win a free Ubiquity Switch" ad. The primary factor for me messing with their paltform was admittedly the free switch. -

- -

Their Platform

-
-

-Unbeknownst to me, their platform was akin to something I've just recently been working with at work. A network monitoring service, but instead of an on-prem solution it's based in the cloud with a collector/agent you have to install on a server in your network. -

- - -

LibreNMS: At Work

-
-

-At work we use Solarwinds almost exclusively, but recently in the engineering dept we decided to setup our own NMS with LibreNMS. A process that I setup in a script for ease-of-use for anyone else wanting to try it. It is an amazing project and I highly praise it for all of the functionality it brings. -

- -

-However, there are still some pain points with the project in terms of the network map. When viewing a network map, unless you've grouped up your devices in small enough network groups (doesn't help sometimes) your network map will be presented in a spider-web without any ability to resize or manipulate the map in any way (that makes it easier to read). Although this is where any gripes over LibreNMS starts and ends, as otherwise this is an amazing project that makes monitoring your network much more manageable. -

- -

Auvik

-

Deployment & Setup

-
-

-Deploying their solution was insanely easy. I took the route of deploying their collector via a docker container (they generate you a docker compose file) on my VM Server, which only took a few minutes to download the necessary images and start it. Very soon after it connected back to their platform and began scanning my internal network. -

- -

Operation : Function

-
-

-Within 10 minutes their collector had mapped out (just about) every single VLAN and network I had running in my homelab (even the vnets running on my VM server). It really suprised me how invasive it was. -

- -

Operation : UX

-
-

-With my experience with Solarwinds, Zabbix and LibreNMS I didn't expect much in the way of UX from Auvik. However, I was plesantly suprised. The UI & UX for their platform was outstanding. Everything is laid out well and everything is formatted in a way that makes everything easy to read. -

- -

-For someone that despises Front-End work, I can appreciate the effort they've put into their product. -

- -

Operation : Features

-

Remote Management

-
-

-One of the features that I really like about this prouct is the "remote management" feature. While it does allow you to monitor your devices from the cloud, it also allows you to run commands and even get a shell on the device itself. It looks like it supports both telnet and ssh to get a shell on the device (provided you have configured the credentials). -

- -

-LibreNMS lets you take a shortcut by pressing the "Telnet to <hostname>"/"SSH to <hostname>" that simply opens up a link in a new window in the format ssh://<hostname> or telnet://<hostname> and it's up to your desktop enviroment to interpret it and try to launch it in the default application to handle those connections. However, with Auvik they have a web-based terminal that allows you to access your devices from anywhere (provided the collector has access to the port needed to ssh or telnet to the device. -

- -

-This allows you to gain access to your devices and make changes without having to deal with VPN's or actually being on the network to do it locally. This is a very useful tool and one of the few features that I appreciate from the platform. -

- -

Others

-
-

-Unfortunately with the little time I was on the platform I wasn't able to delve into the depts of what it offers. However, from what I was able to see the offered the full stack of applications and services for your needs: -

- -

-There were probably much more that I just haven't seen, but this is the what I was able to see on the surface. -

- -

Overall

-
-

-This is a really high-quality product I would like to use in my own lab, but due to it's black-box nature I wouldn't be ok with using it for my home network. -

- - - diff --git a/posts/personal/1702849369-zfs-upgrade-issue.html b/posts/personal/1702849369-zfs-upgrade-issue.html deleted file mode 100644 index 7e62a4a..0000000 --- a/posts/personal/1702849369-zfs-upgrade-issue.html +++ /dev/null @@ -1,126 +0,0 @@ - - - - - -ZFS Upgrade Issue - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -

-Date: 2023/12/17 -

- -

-Author: Tristan Ancelet -

- -

ZFS Upgrade Issue

-

Background

-
-

-I have an DIY Ubuntu NAS (one of the first few linux installs), and I was having aggravations with the zfs-dkms package that I had setup a couple of years ago to host raided pools for my NAS setup. However, recently during an update I noticed the kernel was updated on the machine to 6.2.0-39-generic which now caused the zfs-dkms to throw errors when apt would run mkinitcpio as the zfs-dkms-2.1.5 module only supported up to kernel 5.19. -

- -

-While it didn't exactly cause any issues with the zfs installation there was currently (it still functioned fine even with the new kernel). I got tired of it so I decided to compile openzfs from source and install it on my system. -

- -
-## Run as root
-# sudo -i 
-
-git clone https://github.com/openzfs/zfs
-
-## I was missing a few dependencies but installed them like so
-apt install uuid-dev libblkid-dev
-
-cd zfs
-## Run the autoconf autogen script
-./autogen.sh
-## Run the configure script to build the Makefile
-./configure
-
-## Build the module to make sure everything goes ok
-make 
-
-## Had to add the extra modules to the depmod search ath
-depmod_cont="$(</etc/depmod.d/ubuntu.conf)"
-## Replace "search" with "search extra" to put the extra modules into the depmod path
-depmod_cont="${depmod_cont/search/search extra}"
-echo "$depmod_cont" > /etc/depmod.d/ubuntu.conf
-
-## Build and intall
-make install
-
-## Run ldconfig
-ldconfig
-
-## Run depmod
-depmod
-
- - -

Other issues

-

Zpools not importing

-
-

-Upon finishing installation and reboot I noticed that when the server rebooted it didn't mount the pools on boot. I always had to import them manually zpool import data && zpool import media -

- -

-I was confused because the configs setup by my dkms installation were still valid /etc/defaults/zfs. -

- -

-While it took me an hour to figure it out, I eventually figured out what was wrong and why zfs wasn't importing my pools. -

- -

-the services configured in /usr/lib/systemd/system were setup with the path that bsd/unix would use for the zpool.cache file (/usr/local/etc/zfs/zpool.cache) instead of what zfs was configured with on my zfs-dkms installation (/etc/zfs/zpool.cache). -

- -

Resolution

-
-

-All I ended up needing to do was change the path's that the service files from /usr/local/etc/zfs/zpool.cache to /etc/zfs/zpool.cache (wherever applicable). -

- -

-After doing that and rebooting the pools were imported and mounted as they previously had. -

- - - diff --git a/posts/school/1693630800-hello-world.html b/posts/school/1693630800-hello-world.html deleted file mode 100644 index 198635f..0000000 --- a/posts/school/1693630800-hello-world.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - -Hello World - - - - - - - -
-

-Index -


-

- -

-Date: 2023/09/02 -

- -

-Author: Tristan Ancelet -

- -

Hello World

-
-

-Hello everyone, I'm terrible at things like blogging so I'll just start off with the basics. My name is Tristan Ancelet. I'm a technologist both in hobby and in work. -

- -

-I am also a Systems Engineer and I dabble in software to automate portions of my work and to make administration and backup of my companies infrastructure much easier. -

- -

My Journey So Far

-
-

-I started working in IT when I was 24, as a Network Tech for an ISP. In the next 2 years I then expanded into System Administration and eventually System Engineering. -

- - -

Goals

-
-

Long Term

-
-

-As far as my goals going forward. My long term goal is to use this degree to become much more comfortable with development so that I can get into DevOps Engineering. As having experience with development and the associated technologies (Source Control/Git, GitLab, GitHub, etc) will allow me to expand my scope to encompass those topics more easily. Which will get me closer to that goal. -

- -

Short Term

-
-

-My short Term goals is to graduate with a bachelors in Computer Science. So that I will have more time to be able to focus on my career, and to give me more time to improve my health (due to a very stationary and sedentary job). -

- - -

This Blog

-
-

-This blog is just something I whipped up with using VimWiki and some auto-generation bash scripts. I am focusing on reliable (and convenient) generation of the website and NOT visual appeal. I will eventually change to custom CSS so that the style is more unique and easier to look at. However, this is far from something I feel is a priority in the short term. -

- - - diff --git a/posts/school/1698642000-first-ticket.html b/posts/school/1698642000-first-ticket.html deleted file mode 100644 index b09c87f..0000000 --- a/posts/school/1698642000-first-ticket.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - -First Ticket - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- -
-

-Date: 2023/10/30 -

- -

-Author: Tristan Ancelet -

- -

First Ticket

-
-

-I finished my first ticket not too long ago. Was one involving front end work. Which is one of my weakest areas, especially since I've never done front-end work on Android UI before. -

- -

-In my previous P&P classes I've only ever done backend and API work (as that's my bread and butter working with enterprise applications at work). It unfortunately took me 2 weeks to complete my REFs (REF-219 & REF-218), which kinda made me feel useless when my classmates finished multiple tickets (2-3+) in the same time it took me to finish one. -

- -

What was the ticket over?

-
-

-The ticket was about implementing both my REF (REF-218) "Recent Search Functionality" and another REF (REF-219) "Active Search Functionality" -

- - - -
-

-This ticket was about implementing the recent search feature. Basically creating a RecyclerView adapter that would load in the users recent searches from disk, and would dynamically add and remove searches from the view as they are added to the search list (and then the adapters NotifyDataSetChanged() method that would cause the RecyclerView to refresh it's views afterwards. -

- - -
-

-Part of the REF was to create a custom adapter for the RecyclerView. Of which gave me the most issue. I've NEVER done one before, much less done frontend work. Got some help from a classmate Robert Sale. He's a pretty experienced developer compared to me. He pointed me in the right direction and gave me some pseudo-code to help me understand the lifecycle of a RecyclerView. Which I didn't understand before this ticket. -

- -

-For this I ended up making a copy-paste version of a generic adapter already present in the project. From there I made it less generic. Created my own version with some hardcoded variables (since there wasn't any need to complicate it anymore that it already was). -

- -
-	public class RecentSearchAdapter extends RecyclerView.Adapter<RecentSearchAdapter.ViewHolder> {
-	    private static final String TAG = "RecentSearchAdapter";
-	    public class ViewHolder extends RecyclerView.ViewHolder {
-		@BindView(R.id.recent_search_linear_layout)
-		LinearLayout layout;
-		@BindView(R.id.recent_search_textview)
-		TextView textView;
-
-		@BindView(R.id.recent_search_remove_button)
-		ImageView clearButtonImageView;
-
-
-		private ViewHolder(@NonNull View itemView) {
-		    super(itemView);
-		    ButterKnife.bind(this, itemView);
-		}
-
-		public void setText(String to) {
-		    textView.setText(to);
-		}
-	    }
-
-	    LinkedList<String> data;
-	    Consumer<Integer> clickedCallback;
-	    Consumer<Integer> deleteCallback;
-	    final static int rootLayout = R.layout.item_recent_searches;
-
-	    public RecentSearchAdapter( LinkedList<String> data, Consumer<Integer> clickedCallback, Consumer<Integer> deleteCallback){
-		this.data = data;
-		this.clickedCallback = clickedCallback;
-		this.deleteCallback = deleteCallback;
-
-	    }
-
-	    @NonNull
-	    @Override
-	    public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
-		View view = LayoutInflater.from(parent.getContext()).inflate(rootLayout, parent, false);
-		return new ViewHolder(view);
-	    }
-
-	    @Override
-	    public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
-		ViewHolder Holder = (ViewHolder)  holder;
-		Holder.textView.setText(data.get(position));
-		Holder.textView.setOnClickListener((viewPos)->{clickedCallback.accept(position);});
-		Holder.clearButtonImageView.setOnClickListener((viewPos)->{deleteCallback.accept(position);});
-	    }
-
-	    @Override
-	    public int getItemCount() {
-		return data.size();
-	    }
-
-	}
-
- -

-In the end it made more sense to handle the callback function as a lambda, as that can be formed in the main Fragment and then passed through to the constructor of the adapter. -

- -
-        LinearLayoutManager recentLayoutManager = new LinearLayoutManager(getContext(), RecyclerView.VERTICAL, false);
-        recentSearches = new RecentSearchFSUtil(getContext(), "" + CurrentUserManager.getInstance().getEchelonUser().getId());
-        LinkedList<String> recentSearchList = recentSearches.getRecentSearches();
-        recentSearchAdapter = new RecentSearchAdapter(
-                recentSearchList,
-                (position) ->{
-                    String term = recentSearchList.get(position);
-                    searchBar.setText(term);
-                    loadFirstPage(term);
-                },
-                (position) -> {
-                    recentSearchList.remove(position);
-                    recentSearches.deleteSearch(position);
-                    recentSearchAdapter.notifyDataSetChanged();
-                    if (recentSearchAdapter.getItemCount() == 0)
-                        recentSearchLayout.setVisibility(View.GONE);
-
-                }
-        );
-        recentSearchRV.setLayoutManager(recentLayoutManager);
-        recentSearchRV.setAdapter(recentSearchAdapter);
-
-

-Constructor in onActivityCreated method SearchFragment.java -

- -

-This would allow for the callbacks to be scoped with access to methods it wouldn't have access to otherwise. -

- -

The Meeting

-
-

-Unfortunately during on of our bi-weekly meetings with the team, it only took our lead about 20 seconds to find a bug in the feature that I hadn't accounted for. He found this within moments after checking out my branch, which was very embarrasing, but it is what it is. -

- -

-In the end the issue that was picked up by the lead was that my feature didn't store searches for any other sources other than physically typing into the search bar at the top of the screen of the app. The fix was to place my two method calls to add the search query and the callback to the loadFirstPage method. This was universally used accross all of the search types (Popular, Recent, Suggested, etc). It was just the one method that was used by all other parts of the search page. It was about 2 minutes and the bug had been fixed before QA could decide to send it back it was an issue lol. -

- -
-    public void loadFirstPage(String q) {
-        if (resultsList == null) {
-            resultsList = new ArrayList<>();
-        } else {
-            resultsList.clear();
-        }
-
-        recentSearches.resolveNewSearch(q);         //call 1
-        recentSearchAdapter.notifyDataSetChanged(); //call 2
-        suggestedLayout.setVisibility(View.GONE);
-        loading.setVisibility(View.VISIBLE);
-        resultsList(q).enqueue(new Callback<ContentSearchResultsResponse>() {
-            @Override
-            public void onResponse(Call<ContentSearchResultsResponse> call, Response<ContentSearchResultsResponse> response) {
-                loading.setVisibility(View.GONE);
-                List<ContentData> data = fetchResults(response);
-                resultsList = data;
-                mAdapter.addAll(data);
-                updateResultsRv();
-            }
-
-            @Override
-            public void onFailure(Call<ContentSearchResultsResponse> call, Throwable t) {
-                loading.setVisibility(View.GONE);
-            }
-        });
-    }
-
-
- - -
-

-Comparatively, this REF was MUCH simpler than REF-218. In this REF the active search functionality was to be implemented. -

- -

-This is just making sure the correct behavior is implemented when the user begins to start typing in the search bar. Each of the different parts of the application had to react a different way depending on the state of the SearchBar (has focus, and if it has text in it). -

- -

-On my side I just needed to make sure that the recent & popular searches were to be set to GONE when there was text in the search bar & in focus. To complete this I just had to add conditional statements in two parts of SearchFragment. -

- -

-In the SearchBar's onSearchBarFocusChangeListener method I just had to make sure to hide it when the search bar was not in focus, or when it didn't have any recent searches to show. -

- -
-    View.OnFocusChangeListener onSearchBarFocusChangeListener() {
-        return (v, hasFocus) -> {
-            searchFragmentState.setIsActiveState(hasFocus);
-
-            if (searchFragmentState.isActiveState && searchFragmentState.searchTextLength == 0){
-                if (recentSearchAdapter.getItemCount() > 0)
-                    recentSearchLayout.setVisibility(View.VISIBLE);
-            } else {
-                recentSearchLayout.setVisibility(View.GONE);
-            }
-
-        };
-    }
-
- -

-On the flip side of handling the behavior of the views based on if text is present in the search bar I put my conditionals in the afterTextChanged method in the onSearchBarTextChangedListener. -

- -

-I just had to remember that the recent searches & popular searches would need to be hidden when there is text in the search bar, and shown otherwise. The only exception would be for recent searches, and this is just to make sure it's GONE if there are no recent searches to show. -

- -
-            @Override
-            public void afterTextChanged(Editable editable) {
-
-                searchFragmentState.setSearchTextLength(editable.length());
-                if (searchFragmentState.searchTextLength > 0) {
-                    popularSearchLayout.setVisibility(View.GONE);
-                    recentSearchLayout.setVisibility(View.GONE);
-                    suggestedLayout.setVisibility(View.VISIBLE);
-                } else if (searchFragmentState.searchTextLength == 0) {
-                    popularSearchLayout.setVisibility(View.VISIBLE);
-                    if (recentSearchAdapter.getItemCount() > 0)
-                        recentSearchLayout.setVisibility(View.VISIBLE);
-                    suggestedLayout.setVisibility(View.GONE);
-                }
-            }
-
- -

Unexpected Changes

-
-

-There were a few things I needed to change outside of my REF's to make sure everything looked according to our reference/plans. -

- -
    -
  1. -Had to alter one of the layouts becuase (recent_search_item) it was incorrectly laid out and sized. Which caused a lot of incorrect sizing of the recent searches when added to the RecyclerView. (Thanks to Robert for pointing this out and providing me with the correct attribute values) - -
  2. -Had to alter the "Recent Searches" layout xml in the SearchFragment. It wasn't sized properly and was causing the view to become scrollable instead of expanding in size to fill up the space taken up by items. - - -
  3. -Had to add two methods to the RecentSearchFSUtil class that Robert made in conjunction to my REF's. Otherwise his utility worked perfect the rest of the time. - - -
-

Overall

-
-

-This class is going pretty well atm. It's slow unfortunately, since the actual company is prioritizing their main projects right now. Our features and requests/tickets are dried up with our senior members (and Robert as it seems) taking all of the tickets (and some that aren't even in our branch to do). Not that I'm complaining that I have nothing to do, as I have more than enough work to do at my day job. I rather enjoy not having things to do sometimes. -

- - -

People Mentioned in this post

-
- - - - - - - - - - - - - - - -
-Name - -Social Media - -Website -
-Robert Sale - -LinkedIn Discord=@robertmsale - -Fieldfab -
- - - diff --git a/posts/school/1699375988-ref-209-start.html b/posts/school/1699375988-ref-209-start.html deleted file mode 100644 index 7deb35a..0000000 --- a/posts/school/1699375988-ref-209-start.html +++ /dev/null @@ -1,122 +0,0 @@ - - - - - -REF-290: Start - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -
- -

-Date: 2023/11/07 -

- -

-Author: Tristan Ancelet -

- -

REF-209

-
- -

-Picked up a new ticket. REF-290: Update Colors on Error Cells. -

- -

What am I doing on it

-
-

-Looks like this is to make make sure all "error" colors displayed (as an outline or as text color) are set to be '#fd6c5a'. -

- -

What Have I done

-
-

-After looking through the layout xml's I see that all of the errorColor's were all set to '#fd6c5a' manually, while '@color/text_error' was defined in colors.xml -

- -

-After working on it a bit I poked at my lead (Bobby) to see what the scope of the ticket would include, as I did start going through and manually started changing errorTextColor in each layout that was needing to have it changed (from manual to the global color definition). -

- -

-TL;DR: -

- -

What I have left to do

-
-

-I have to test the app and try to get to each individual section to test that each change has actually changed the colors in each area. -

- - -

People Mentioned In post

-
- - - - - - - - - - - - - - -
-Name - -Notes -
-Bobby Whitley - -Team Lead -
- - - diff --git a/posts/school/1699558725-ref-290-submitted.html b/posts/school/1699558725-ref-290-submitted.html deleted file mode 100644 index f8222e1..0000000 --- a/posts/school/1699558725-ref-290-submitted.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - - -REF-290 Submitted - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -
-

-Date: 2023/11/09 -

- -

-Author: Tristan Ancelet -

- -

REF-290 Submitted

-

Further Work

-

-To finish off what I've done for my REF: -

- - -

People Mentioned In post

-
- - - - - - - - - - - - - -
-Name - -Notes -
-Bobby Whitley - -Team Lead -
- - - diff --git a/posts/school/1700345096-busy-week.html b/posts/school/1700345096-busy-week.html deleted file mode 100644 index 27b45c2..0000000 --- a/posts/school/1700345096-busy-week.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - - -Busy Week - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -
-

-Date: 2023/11/18 -

- -

-Author: Tristan Ancelet -

- -

Busy Week

-
-

-I've been exceptionally busy this week at work. We had some high profile projects that my department was being forced to assist with (the projects were another depts). Which unfortunately put us behind on our own projects. -

- -

Did I do any Tickets

-
-

-No unfortunately I haven't had time to pick up any tickets from the board. Although with any luck next week I will be able to pick one up (as I kinda feel useless). -

- - - diff --git a/posts/school/1701545547-no-tickets.html b/posts/school/1701545547-no-tickets.html deleted file mode 100644 index 37b6d52..0000000 --- a/posts/school/1701545547-no-tickets.html +++ /dev/null @@ -1,57 +0,0 @@ - - - - - -No Tickets - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -

-Date: 2023/12/02 -

- -

-Author: Tristan Ancelet -

- -

No Tickets

-
-

-There were no tickets for us to work on for the last 2 weeks. So there has been nothing to do. -

- - - diff --git a/posts/school/1701978587-no-tickets.html b/posts/school/1701978587-no-tickets.html deleted file mode 100644 index 39c4fd5..0000000 --- a/posts/school/1701978587-no-tickets.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - -No Tickets - - - - - - - -
-

-Index -


-

- -

-last 5 posts -


-

- - -

-Date: 2023/12/07 -

- -

-Author: Tristan Ancelet -

- -

No Tickets

-

-Unfortunately there are no tickets for us to do at the moment. The tickets that are there are too advanced for us in school to do. However, once QA goes through our other tickets they will put in tickets for bug fixes. -

- - -