Alexander Seda headshot
Alexander Seda
Senior, B.S. Computer Science | Oklahoma State University

I am a senior Computer Science student at Oklahoma State University, focused on delivering practical and maintainable software solutions. My work spans front-end design, infrastructure management, and low-level system configuration.

Outside of formal coursework, I independently designed and deployed a full-scale real estate website, including managing DNS and cloud hosting setups. I have also completed multiple installations of Arch Linux, handling disk partitioning, EFI boot configuration, and system setup troubleshooting once running. These hands-on experiences, in addition to others, have deepened my understanding of the systems that support the software I build.

I prioritize thoughtful development and problem-solving, approaching each task methodically. Whether writing code, managing network infrastructure, or handling low-level system configurations, I aim to deeply understand the technologies I use and work with to build reliable and scalable solutions. This approach allows me to deliver dependable results and continuously refine my skills through practical challenges.

Below are some of the projects I’ve worked on!

Seda Real Estate Group Website

I independently designed and developed a fully custom real estate website from scratch using HTML, CSS, and JavaScript, delivering a responsive and polished user experience.

I used Node.js to automate build processes, deployed the site on Cloudflare Pages, and configured DNS—including multiple subdomains—through a separate domain registrar.

Completed in my free time, this project required self-teaching across web development, DNS, hosting, legal compliance, security, and small business digital strategy—demonstrating full-stack capability and end-to-end execution.

I continue to manage technical aspects of the site as needed, including updates, maintenance, and improvements—ensuring long-term reliability and alignment with the team's goals.

View the live site: www.sedarealestategroup.com

Additional Projects (Code + Deployments)

The projects below link to their respective GitHub repositories (or live sites, for those with sensitive source code), each labeled with the languages used.

Roberto Seda's Campaign Website (sedaforok.com)
HTML
|
CSS
|
JavaScript
Personal Portfolio (This Website)
HTML
|
CSS
Rock Paper Scissors Game
   Play Game  |  GitHub Code
HTML
|
CSS
|
JavaScript
Fun code!

C is a really cool language! There are many coding conventions that are super weird now, but were vital at the time of its release. That, coupled with C standard library functions and understanding how C actually executes allows us to generate this very unreadable, one-line program!

void exit(int status);int printf(const char *, ...);int _start()<%exit(!printf("%s",(char [])<%0143,040,0151,0163,040,0143,0157,0157,0154%>));%>

To see the hidden message, compile it with this command (on Unix based systems): gcc -nostartfiles -g {filename}.c && ./a.out

Click here for an explanation!

The above line of code can also be written like this:

            void exit(int status);
            int printf(const char *, ...);
            
            int _start(){
                exit(!print("%s",(char []){'C',' ','i','s',' ','c','o','o','l'));
            }
          

Or even simpler, like this:

            #include 
            #include 

            int maini(){
                printf("%s","C is cool");
                exit(0);
            }
          

(This technically is not the same program, but it outputs the same thing and uses similar logic)

Ugly Code Breakdown:

  • "void exit(int status);" is there to prototype the exit function, but you can include stdlib.h instead
  • "int printf(const char *, ...);" is there to prototype the printf function, but you can include stdio.h instead
  • "int _start()" is what the program enters before main. It is normally used to set up memory allocations and initialize some standard libraries, but for our case, we can override it to preempt the main function call and make our code less readable! It is also why we need the "-nostartfiles" tag in the compile command, so that gcc does not try to use the default "_start()" function.
  • Any "<%" or "%>" can be read as "{" or "}". These character patterns are called "digraphs", and they are legacy notation for C that was implemented in case a computer did not have the curly brace keys (or some other keys). There are also trigraphs for the same purpose! "??<" and ">??" also represent curly braces!
  • "exit(...)" is what exits us from the "_start()" function. We might want to try to make our code shorter by making this a return statement, but in this case we cannot. "_start()" normally calls "main()", so if we return with "main()", we are going back to the memory address where "main()" was called, in "_start()". Since there is not an outer function calling "_start()", we must use an exit command because there is no memory location to return to.
  • The "!" is simply there to make sure "exit()" says that the program succeeded. "printf()" returns the number of characters that it printed, and "exit()" thinks something failed if you input anything other than a 0 or "false". Therefore, putting the "!" operator in front of a non-zero value, gives a "false", making "exit()" report that everything succeeded.
  • The (char []) casts the array that follows it as an array of characters, allowing it to be printed as a string, since that is all a string is in C.
  • Finally, the digits in the array! If you have ever seen jokes about how "010 == '8'" in Javascript, this is actually where that came from! "010 == 8" would return true in C! We are familiar with base 10 numbers being represented as normal numbers in coding, and some languages implement "0x" as the prefix for base 16 numbers (like hexadecimal 0x20 is 32 in base 10). Similarly, C has a prefix for base 8, or octal, but it just happens to be "0", without the "x"! This means that each of those numbers in that array is an octal number that is being cast to characters, which in turn are their ASCII table values!

Now, this specific program very obviously does not follow best coding practices, breaks convention, and should not be how we normally code. However, it is really fun sometimes to do things with code just because you can! And learning the ins and outs through silly coding usually helps you learn a thing or two about your computer.

I hope you enjoyed my obnoxious code breakdown! Happy coding!

Connect with me!

View Resume (PDF)