<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Evan Tung</title>
    <description>The latest articles on DEV Community by Evan Tung (@dragonejt).</description>
    <link>https://dev.to/dragonejt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F421891%2Fe5e6adc4-b406-41f4-b218-28c901272d43.jpeg</url>
      <title>DEV Community: Evan Tung</title>
      <link>https://dev.to/dragonejt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dragonejt"/>
    <language>en</language>
    <item>
      <title>Attending CVPR 2024: Interesting Talks and What I Learned</title>
      <dc:creator>Evan Tung</dc:creator>
      <pubDate>Wed, 07 Aug 2024 20:44:22 +0000</pubDate>
      <link>https://dev.to/dragonejt/attending-cvpr-2024-interesting-talks-and-what-i-learned-14ie</link>
      <guid>https://dev.to/dragonejt/attending-cvpr-2024-interesting-talks-and-what-i-learned-14ie</guid>
      <description>&lt;p&gt;Last week, I attended &lt;a href="https://cvpr.thecvf.com/Conferences/2024" rel="noopener noreferrer"&gt;CVPR 2024&lt;/a&gt;, the annual IEEE/CVF Computer Vision and Pattern Recognition conference. More specifically, I attended the &lt;a href="https://aiforspace.github.io/2024/" rel="noopener noreferrer"&gt;AI4Space Workshop&lt;/a&gt; and a few tutorials at the conference, as the main conference sessions didn't capture my interest as much. It was a fun and insightful experience, where I got to listen to many interesting talks, check out multiple interesting posters, and overall learn a lot from the conference. I wanted to go over a few papers and tutorials I found interesting from what I attended.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://openaccess.thecvf.com/content/CVPR2024W/AI4Space/papers/Del_Castillo_Mitigating_Challenges_of_the_Space_Environment_for_Onboard_Artificial_Intelligence_CVPRW_2024_paper.pdf" rel="noopener noreferrer"&gt;Mitigating Challenges of the Space Environment for Onboard Artificial Intelligence: Design Overview for a recently launched payload&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;I am interested in the development and deployment of onboard machine learning for satellites, so this paper was particularly insightful for me. This paper explained well the challenges of "managing thermal constraints, ensuring radiation resilience, [and] overcoming the limited communication bandwidth" when running machine learning models onboard satellites, as well as steps taken to mitigate those risks. The actual hardware used for machine learning was the NVIDIA Jetson Nano, an edge AI hardware device that includes a CUDA-compatible GPU.&lt;/p&gt;

&lt;p&gt;Temperature control is crucial to computing in space, as extreme cold will shut off the computers, while extreme heat can cause overheating and damage. There is no natural convection in space, so other actions had to be taken to spread the heat. To mitigate this problem, the team added a "carrier frame, a singular aluminium frame designed to closely follow the contours of the module". The frame acts as a heat sink and conducts heat away from the CPU, GPU, and power management chip. Radiation poses another risk, as it can flip bits in the board's memory, leading to data corruption. The team mitigated the radiation risk by storing backups of all files and computing MD5 hashes of the files. If the hash of a file was different, then the file would be replaced with its backup, and if all backups were also corrupted, the satellite would wait to uplink a good version of the file. The final challenge considered was the amount of bandwidth that the satellite could use when downlinking data to ground stations, which slows transfers and limits the number of files that can be sent daily. The mitigation that the team took was to use the "JPEG-XL algorithm for efficient on-orbit compression of image data". This allowed the team to downlink more pictures in a day.&lt;/p&gt;

&lt;p&gt;I found the paper particularly insightful because it used a backup and hashing mechanism to ensure the integrity of files on disk rather than only relying on hardware radiation shields to protect from radiation and bit flips. The team also explained their reasoning for choosing the JPEG-XL image compression algorithm well, discussing the options when using JPEG-XL and the tradeoffs compared to other algorithms. Their software approaches to fixing many "hardware" or "physical" problems were very insightful. This paper also won Honourable Mention at the AI4Space workshop, and I believe they did an excellent job!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://openaccess.thecvf.com/content/CVPR2024W/AI4Space/papers/Re_Transformers_for_Orbit_Determination_Anomaly_Detection_and_Classification_CVPRW_2024_paper.pdf" rel="noopener noreferrer"&gt;Transformers for Orbit Determination Anomaly Detection and Classification&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;This was an interesting application to a common set of space machine learning problems. Transformers are generally known in the world of natural language processing and large language models as models that accept sequential input in the form of tokens and find relationships between tokens. Seeing them applied to the world of space machine learning on time series data was definitely intriguing. The paper itself goes through parts of spacecraft navigation that fit the model of time series data, and applies transformers to orbit determination, anomaly detection, and anomaly classification.&lt;/p&gt;

&lt;p&gt;The team tested three transformer models on tokenized time series data. The Measurement Transformer (MT) "builds off the BERT architecture, adapted for time series data by using a time encoding instead of position encoding". The Tracking Pass Transformer (TPT) uses nested Transformer encoders to extract information from short periods of measurements and combine them for anomaly classification. The Vision Transformer (ViT) "divides an image into a set of 2-dimensional patches, then treats this set of image patches as a sequence that can be processed with a Transformer encoder model". All three transformer models were trained and tested on five classes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Drag – erroneous estimate of the spacecraft’s coefficient of drag.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gravity – reduction in spherical harmonics degree and order in the estimation filter’s dynamical model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maneuver – erroneous finite thrust maneuver direction and magnitude estimate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nominal – no dynamical or measurement mismodel present.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SRP – erroneous estimate of the solar radiation pressure scale factor&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Overall, all 3 models "achieved over 80% validation accuracy, with the best performing Tracking Pass Transformer models achieving 93% validation accuracy". This signifies the effectiveness of using transformers for time series data in spacecraft navigation.&lt;/p&gt;

&lt;p&gt;Personally, I found this paper very interesting because of the novel approach of something that is generally used on NLP being applied in space machine learning on time series data. It will be interesting to see if, in the future, more models or methods in other fields are applied to space machine learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://cvpr.thecvf.com/virtual/2024/tutorial/23727" rel="noopener noreferrer"&gt;Geospatial Computer Vision and Machine Learning for Large-Scale Earth Observation Data&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;After attending the AI4Space workshop, I then attended this tutorial on geospatial computer vision at CVPR because it was in the same domain as the current &lt;a href="https://github.com/AmericanRedCross/street-view-green-view" rel="noopener noreferrer"&gt;Street Level Imagery project that I am contributing to for the American Red Cross&lt;/a&gt;. This tutorial mainly covered background knowledge and recent advances in geospatial computer vision on satellite and aerial imagery, and covered standards and methods, such as GeoTIFF for storing geospatial data inside rasterized images, shapefiles for storing geospatial data as well as several current machine learning models being used for geospatial computer vision. There were also discussions about how to participate in the field, such as competitions like &lt;a href="https://spacenet.ai/" rel="noopener noreferrer"&gt;SpaceNet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Overall, while the discussion of geospatial computer vision was very interesting, it didn't align too much with my Street Level Imagery project, as the tutorial focused more on satellite and aerial images and the challenges and advances there, whereas we are focusing more on street level imagery as it is much more accessible and much more frequently updated. For example, while shapefiles are a common geospatial data format, GeoTIFFs are most commonly seen in satellite and aerial imagery. I will be publishing a post about my experience with the Street Level Imagery project and the American Red Cross soon, so be on the lookout for that!&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: What's Next?
&lt;/h2&gt;

&lt;p&gt;Attending CVPR 2024 was definitely an experience that allowed me to learn more about two new fields that I have become interested in. The AI4Space Workshop allowed me to gain a better understanding of where machine learning is being applied in space exploration and its current challenges. Meanwhile, the geospatial computer vision tutorial gave a great overview of the current datasets, methods, and community surrounding geospatial CV. These sessions not only broadened my knowledge of the field but also inspired new ideas for my ongoing projects. If you are following my blog, you'll hear from me more as I delve deeper into the papers presented at AI4Space, and when I talk about my experience working on the Street Level Imagery project with the American Red Cross and Civic Tech DC.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>computervision</category>
      <category>computerscience</category>
    </item>
    <item>
      <title>AWS Certifications: Are They Worth It? Should You Get One?</title>
      <dc:creator>Evan Tung</dc:creator>
      <pubDate>Wed, 07 Aug 2024 20:40:07 +0000</pubDate>
      <link>https://dev.to/dragonejt/aws-certifications-are-they-worth-it-should-you-get-one-38fh</link>
      <guid>https://dev.to/dragonejt/aws-certifications-are-they-worth-it-should-you-get-one-38fh</guid>
      <description>&lt;p&gt;If you have spent any amount of time in the tech world, you will know that while there are many standard certifications that you can get if you work in IT, the world of certifications for Software Development is vastly different and much more disorganized, because of the fast pace at which technologies come onto the scene and become deprecated. There are certifications for specific technologies like MongoDB or Snowflake, but not all companies use those technologies, and there is always a risk of learning a legacy technology. &lt;a href="https://aws.amazon.com/certification/" rel="noopener noreferrer"&gt;AWS Certifications&lt;/a&gt; are a little bit different, as they cover a breadth of cloud technologies. I recently got my &lt;a href="https://www.credly.com/badges/12349652-08e6-4a8d-bca8-0e085059c9f6/public_url" rel="noopener noreferrer"&gt;AWS Certified Developer - Associate&lt;/a&gt;, and I'm here to give an explanation about AWS Certifications, my experience getting my AWS cert, and give an analysis on whether or not you should pursue one.&lt;/p&gt;

&lt;h1&gt;
  
  
  What are AWS Certifications?
&lt;/h1&gt;

&lt;p&gt;AWS Certifications, as you may have guessed by the name, are certifications that demonstrate skills and experience in Amazon Web Services. Most companies now run their software on the cloud, and Amazon Web Services is the original and largest cloud service provider as well as the innovator in this space. As more and more companies migrate to a cloud-first software development approach, they are looking for people who know how to use cloud services to resolve the complexity and choice that the cloud can bring. One of the primary ways that these skills can be demonstrated is with the certifications that the cloud providers offer.&lt;/p&gt;

&lt;p&gt;These certifications are split into four levels (Foundational, Associate, Professional, and Specialty) and &lt;a href="https://d1.awsstatic.com/training-and-certification/docs/AWS_certification_paths.pdf" rel="noopener noreferrer"&gt;multiple certification paths&lt;/a&gt;. The certification path that I am pursuing is the Software Development Engineer path, hence my choice to pursue the AWS Certified Developer - Associate. They usually cover a broad range of cloud technologies, including VMs and networking (EC2), object storage (S3), databases (RDS, DynamoDB), and serverless functions (Lambda). The main difference that AWS certs have when compared to technology-specific certifications is that they offer the breadth of knowledge about cloud technologies. While certain technologies may come into and fall out of fashion, Amazon Web Services as a whole is here to stay for a long time. Out of the different types of certifications for software development, AWS Certifications are probably the most valuable because of the both the breadth of technologies they cover as well as companies' need for developers skilled with AWS.&lt;/p&gt;

&lt;h1&gt;
  
  
  How I Prepared For My AWS Cert
&lt;/h1&gt;

&lt;p&gt;Before I dive into how I prepared for my AWS Certified Developer - Associate exam, you should know that I am not a complete newbie to software development or Amazon Web Services. I have past experience as a Software Dev Engineer, and have used multiple Amazon Web Services since I work there after all. As a result of this, even though the Software Development Engineer certification path starts off with the AWS Certified Cloud Practitioner, I decided to skip the Foundational-level cert and go straight for the AWS Certified Developer - Associate. The certification paths document shows that the AWS Certified Cloud Practitioner is optional for IT/cloud professionals, so if you have already worked with AWS before, you should probably skip it too and go straight to the Associate-level cert for your path.&lt;/p&gt;

&lt;p&gt;The entire process of my preparation for the certification exam took around 3-4 months, although I wasn't consistent in my studying for the exam. I decided that I was going to study for my certification in October 2023, and finally took the exam and passed in January 2024. I had experience with most of the popular services from my full-time job and my previous summer internship in 2022. As an Amazonian, I could get 50% off the exam fee as well as free access to the major AWS courses from &lt;a href="https://skillbuilder.aws/" rel="noopener noreferrer"&gt;AWS Skill Builder&lt;/a&gt;, &lt;a href="https://www.pluralsight.com/cloud-guru" rel="noopener noreferrer"&gt;A Cloud Guru&lt;/a&gt;, &lt;a href="https://cloudacademy.com/" rel="noopener noreferrer"&gt;Cloud Academy&lt;/a&gt;, and more. I started studying the A Cloud Guru course for the cert in October, and went through the videos in my spare time. I had decided not to follow the labs or demos, because the exam itself was just multiple choice questions and at work we use Infrastructure-as-Code with the AWS Cloud Development Kit (CDK) instead. It took me 3 months on and off to finish watching the videos and taking the quizzes, and I would say that the content of the course was spot-on compared to the exam questions. I spent January taking any practice exams I could find, and got an average of 85% correct. I would say that anything above 80% correct is usually a passing score. I finally registered and took the exam in late January, and passed the exam and got the AWS Certified Developer - Associate.&lt;/p&gt;

&lt;p&gt;Although I didn't realize it at the time, studying for the AWS certification has actually helped me in my day-to-day job. I began recognizing the best service for solving a problem, and the best practices for using certain services (structuring tables and indexes in DynamoDB, for example). I was able to ask better questions about design decisions and challenge the choice to use one service over another. The resume impact of the certification has not been as big for me because I already work here, but I definitely have more context and knowledge in my day-to-day job.&lt;/p&gt;

&lt;h1&gt;
  
  
  Should You Get AWS Certified?
&lt;/h1&gt;

&lt;p&gt;This is a hard question to answer, and the short answer is "it depends". But there are a few criteria that you can use to judge yourself on if you should pursue an AWS certification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you already work with cloud services?&lt;/strong&gt; This is the obvious question. If you are a DevOps Engineer, Site Reliability Engineer, or Software Engineer who also works in operations, then pursuing an AWS Certification is probably a good choice for you. It will help you understand design decisions and choose the right service for the job, like it did for me. It is also a decent resume booster, as companies nowadays are looking for cloud experience and certifications are the most valuable demonstrator of cloud experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you Early Career?&lt;/strong&gt; If so, I would also recommend that you pursue an AWS certification. As with the case above, having an AWS certification can be a great resume booster and help you stand out in a sea of junior engineers. As a junior, you need every edge over the competition you can get, and an AWS Certification can be one in your arsenal. It will also help you onboard faster at a company that uses AWS, as you will already know how to use the tools that they are working with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is there a certification path for you?&lt;/strong&gt; Lastly, if there is a certification path that matches your role or career path, then you can maybe consider pursuing the certifications in that path. If you think you would benefit from gaining certifications pertaining to your role or career path, that is something you can consider.&lt;/p&gt;

&lt;p&gt;I hope this post helps those who are interested in AWS Certifications and are wondering about whether or not it is worth it to pursue one. My experience with certification may be a little different than others', but I hope that it can still help you decide. If you have any questions or want to relay your own experience with AWS Certifications, please feel free to comment here.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>certification</category>
      <category>cloud</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
