Skip to content
View amal-stack's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report amal-stack

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
amal-stack/README.md

Hey there, this is Amal!

GitHub LinkedIn Email

Stack Overflow reputation WakaTime

Software Engineer | Tech and Programming Enthusiast | Open-Source and Community Contributor

Typing SVG

My journey started back when I went down a rabbit hole at 10 after discovering I couldn't name a folder "con" on Windows, and I completely lost any desire to return.

Computers have always been my escape and happy place. But as a kid, I couldn't let go of the curiosity to understand how they work. Then I realized it was an illusion all along: the whole computing industry is built on layers of abstractions working in perfect harmony. The shattered illusion wasn't disappointing. In fact, it made me appreciate the depth and ingenuity that went into making inanimate objects do meaningful stuff.

I continue to go down more rabbit holes usually emerging with a satisfying answer or occasionally a library or side-project no one asked for. I'm now a software engineer and understanding and working with abstractions is just part of the job :)

I'm a real nerd about

  • Abstractions: it all started here! (And they say every problem can be solved by adding another layer).
  • Linguistics and Writing Systems: Linguistics, or the study of real human languages was another aspect I loved as a child. Specifically, scripts. I learnt how to read and write 12-14 scripts for fun.
  • Code Aesthetics, Elegance & API Ergonomics: I feel like this is where my appreciation for computing and human language scripts meet.
  • Coffee Science: Obsessed with coffee and brewing science, although I never did it myself or even owned a coffee machine! For now it just fuels my DX! XD (see what I did there?)
  • New Programming Language Features: Many feel new programming features add unnecessary bloat or force them to learn more. But I feel this industry is built to evolve. What you learn about today may bite the dust tomorrow. But yeah, some features are just sugar, but still nice to have :)
  • New Themes and Fonts: Sometimes, I spend more time picking a new theme or font than on coding. Usually prefer dark themes and fonts with ligatures.

I work with

Category List
Programming Languages [C#] [Java] [Python] [Dart] [Kotlin] Go
Frameworks [.NET] [Blazor] [Flutter] [Spring Boot] [JavaFX]
Persistence [PostgreSQL] [MySQL] EF Core Hibernate
Others [Git] [Azure DevOps] [Trello] [Jira Software]

Highlights

Top 0.2% overall | Top 5% active | 230+ answers | ~980K people reached

Apart from learning and understanding how things work, explaining those concepts, simplifying it for others by trying to see what I already know from the lens of them is extremely rewarding for me.

Open-source

Flutter Framework Contributor

I have immense appreciation for OSS. I have contributed to a few projects and libraries, my most significant one being in the Flutter framework. Interested and looking forward to contributing more!

Technical Deep-dives

I have written two articles on my favorite C# features over on GeeksForGeeks:

Explore C#'s pattern matching and learn how to use various patterns to write succinct and expressive code in C#.

Learn how to use the => operator to simplify your code and write your C# methods and properties using a more minimal and concise syntax.

Statistics

Stats Languages WakaTime
GitHub Stats GitHub Stats GitHub Stats

Talk is cheap, show me the code!

var amal = Person.CreateBuilder()
    .Named("Amal Krishna")
    .IsInRole("Software Engineer", "OSS Contributor")
    .Knows(new Skillset 
    {
        Languages = ["C#", "Dart", "Java", "Python", "C/C++", "Go", "JavaScript", "Kotlin", "Powershell"],
        Frameworks = ["ASP.NET", "Blazor", "Flutter", "Spring Boot", "JavaFX"],
        Others = ["SQL", "Git", "Regex", "Docker"]
    })
    .ConfigureEnvironment((env, me) => 
    {
        env.Theme  = (from theme in Ide.Themes
                    where theme.Mode == ThemeMode.Dark
                    where me.Likes(theme)
                    select theme
                    ).First();
        env.Font = (from font in SystemFonts.All
                    where Fonts.IsMonospaced
                    where fonts.HasLigatures
                    where me.Likes(font)
                    select font
                    ).First();

    })
    .WithAchievements(
        "Stack Overflow Top 0.2% (~980K+ reach)",
        "Flutter Framework Contributor"
    )
    .HasPresence(presence => {
        presence.OnPlatform(Platform.Email)
            .As("amalships@gmail.com")
            .WithStatus(Status.HighlyActive);

        presence.OnPlatform(Platform.Stackoverflow)
            .As(userId: 11455105)
            .ReachableOn(new Uri("https://stackoverflow.com/users/11455105/"))
            .WithStatus(Status.HighlyActive);

        presence.OnPlatform(Platform.Linkedin)
            .As(username: "amallkrishna")
            .ReachableOn(new Uri("https://www.linkedin.com/in/amallkrishna"))
            .WithStatus(Status.ModeratelyActive);

        presence.OnPlatform(Platform.Github)
            .As(username: "amal-stack")
            .ReachableOn(new Uri("https://github.com/amal-stack"))
            .WithStatus(Status.HighlyActive);
    })
    .HailsFrom(country: "🇮🇳", city: "Mumbai")
    .Build();

Pinned Loading

  1. Amalgam.Tables Amalgam.Tables Public

    A fluent .NET library for building tables using objects and writing them to the console and other output destinations

    C#

  2. CryptographyAlgorithms CryptographyAlgorithms Public

    Implementation of cryptography algorithms in C#

    C# 1

  3. notebooksfx notebooksfx Public

    A markdown-based, note-taking app that organizes notes into sections and pages, like a notebook. Inspired by Microsoft OneNote.

    Java 1