osavytskyy.bsky.social

osavytskyy.bsky.social

@osavytskyy.bsky.social

21 followers29 following57 posts

๐˜๐˜ง ๐˜บ๐˜ฐ๐˜ถ ๐˜ฅ๐˜ฐ๐˜ฏโ€™๐˜ต ๐˜ต๐˜ข๐˜ฌ๐˜ฆ ๐˜ต๐˜ฉ๐˜ฆ ๐˜ฆ๐˜น๐˜ต๐˜ณ๐˜ข ๐˜ต๐˜ช๐˜ฎ๐˜ฆ ๐˜ต๐˜ฐ ๐˜ฎ๐˜ข๐˜ฌ๐˜ฆ ๐˜ช๐˜ต ๐˜ธ๐˜ฆ๐˜ญ๐˜ญ, ๐˜ช๐˜ต ๐˜ธ๐˜ช๐˜ญ๐˜ญ ๐˜ฆ๐˜ท๐˜ฆ๐˜ฏ๐˜ต๐˜ถ๐˜ข๐˜ญ๐˜ญ๐˜บ ๐˜ฃ๐˜ณ๐˜ฆ๐˜ข๐˜ฌ โ€” ๐˜ข๐˜ฏ๐˜ฅ ๐˜ต๐˜ฉ๐˜ฆ๐˜บโ€™๐˜ญ๐˜ญ ๐˜ฃ๐˜ญ๐˜ข๐˜ฎ๐˜ฆ ๐˜บ๐˜ฐ๐˜ถ. ๐˜๐˜ตโ€™๐˜ด ๐˜ข ๐˜ญ๐˜ฐ๐˜ด๐˜ฆ-๐˜ญ๐˜ฐ๐˜ด๐˜ฆ: ๐˜ฃ๐˜ฐ๐˜ต๐˜ฉ ๐˜ง๐˜ฐ๐˜ณ ๐˜ต๐˜ฉ๐˜ฆ๐˜ช๐˜ณ ๐˜ฑ๐˜ณ๐˜ฐ๐˜ฅ๐˜ถ๐˜ค๐˜ต ๐˜ข๐˜ฏ๐˜ฅ ๐˜บ๐˜ฐ๐˜ถ๐˜ณ ๐˜ณ๐˜ฆ๐˜ฑ๐˜ถ๐˜ต๐˜ข๐˜ต๐˜ช๐˜ฐ๐˜ฏ This is what really sets you apart as a software developer: ๐’๐ญ๐ซ๐จ๐ง๐  ๐‚๐ก๐š๐ซ๐š๐œ๐ญ๐ž๐ซ

Hey, you! Stop for a moment! Are you okay? Really, I find it that this question helps me to monitor my mental health, and everyday state of mind. It is crucial in our busy modern world. So here is your reminder: are you okay? Do you need something? Show some love to yourself

AI is a game-changer if you are experienced by yourself. There are few examples of SEs building truly fascinating solutions. They do have a common denominator: they treat AI like another tool for engineering. Here is their best practices. Care to add more?

๐Ÿ› ๏ธ If you donโ€™t know how to build without AI, you probably shouldnโ€™t build with it. AI is great at: Teaching you how code works Explaining concepts better than humans Itโ€™s not a substitute for real engineering skills. Build understanding first - then build with AI. #AI

"Amateurs hack systems; professionals hack people." - Bruce Schneier You would ask: Who would target me? Answer: Any opportunistic hacker. Will your app withstand an attack? Will your bank's app withstand one too? Learn cybersecurity. It's worth it!

Software systems have infinite vulnerabilities, and with countless hackers looking for a quick profit, sensitive data is always at risk. I have learned this participating in and preparing for the the CTF challenge. So be safe everyone! #CyberSecurity

I am proud of my failures! I visited AtHackCTF - a 27-hour hacking competition. One of the challenges required finding five specific strings hidden somewhere in a Git repo. The moment I saw the task, I knew exactly where to look: deleted branches, dangling commits, stashโ€ฆ

View full thread

At first, all of these tasks took me hours to get right. Turns out, what was my past failure became my present asset. But hey! I learned something new from pros: since Git is essentially a database, you can dump all of its contents into a single file using a simple batch script

I am proud of my failures! I visited AtHackCTF - a 27-hour hacking competition. One of the challenges required finding five specific strings hidden somewhere in a Git repo. The moment I saw the task, I knew exactly where to look: deleted branches, dangling commits, stashโ€ฆ

And I was right. About every single one of them. (I was very impressed with myself.) How did I know? I messed up so many times: accidentally deleting branches and restoring them, resolving nightmare conflicts, juggling multiple branches without committing to the right one.

If you're tired of endless learning, maybe it's time to learn how to make learning fun. Thatโ€™s exactly why I joined a 30-hour Hackathon CTF. I already learn every dayโ€”at work, in my Masterโ€™s program, and with a team of VR enthusiasts on a side project.

View full thread

@athackctf was all about solving hacking challengesโ€”a mix of fun, competition, and meeting incredible people. From forming a team with diverse backgrounds to tackling challenges together, it was a perfect way to grow while having fun.

One of the wildest challenges? ๐Ÿ“‚ Given: A PNG file ๐ŸŽต Hidden: Two audio files in its metadata ๐Ÿ” Clue: One file contained hints, the other - random noise ๐Ÿ“Š Trick: The hints led to drawing a spectrogramโ€”revealing the flag! Okay, maybe this one wasnโ€™t exactly security-related, but it was mind-blowing!

If you're tired of endless learning, maybe it's time to learn how to make learning fun. Thatโ€™s exactly why I joined a 30-hour Hackathon CTF. I already learn every dayโ€”at work, in my Masterโ€™s program, and with a team of VR enthusiasts on a side project.

Maybe itโ€™s time to join a game jam? I did, and hereโ€™s what I realized: If you donโ€™t challenge yourself, youโ€™ll forget what you once knew. I work with Unity 3D/VR. But making a 2D game? Had me spinning my wheels - literally. Hours of debugging only to realize: Physics2D exists

Yeah, not Physics, it won't do it. Our industry is flooded with AI-generated code & a lack of proper junior training. We need devs who can think critically, review code, and mentor others. If not game jams, how do you keep yourself challenged?

In tech, change isnโ€™t optionalโ€”itโ€™s survival ๐Ÿ”ฅ. Like in any other craft, good developers, expand and master their tools: refining basics ๐Ÿ”„, learning creatively, and evaluating relevance. Here are a few things you can do to ensure smooth development ๐Ÿ‘‡

View full thread

3/ Iโ€™ve explored many ways to make programming fun. My top three? Participating in hackathons, diving into game jams, and writing mods for my favorite games. These activities challenge me, spark creativity, and add a sense of adventure to my work.

4/ Thatโ€™s why Iโ€™m preparing for a security-focused hackathon next year and the Global Game Jamโ€”the biggest game jam in the worldโ€”in just a month. These events combine learning, collaboration, and fun, and I couldnโ€™t be more excited to take part!

1/ Programming tasks often swing between extremes: repetitive and boring or overwhelmingly difficult. Both can drain you emotionally and mentally, making it hard to stay motivated. Thatโ€™s why Iโ€™ve learned that fun isnโ€™t just a bonusโ€”itโ€™s essential for thriving as a programmer.

2/ Fun keeps me engaged, motivated, and creative. Without it, coding feels like a chore. Creativity especially thrives on funโ€”itโ€™s hard to innovate when youโ€™re stressed. For me, making time for fun isnโ€™t optional; itโ€™s a key part of staying inspired and doing great work.

1/ Last time, I shared how listening is essential for programmers. Reading code isnโ€™t just technicalโ€”itโ€™s about understanding another developerโ€™s thought process. But listening is only half the equation. Communication is a two-way street, and today, I want to talk about expressing ideas.

View full thread

3/ Principles, patterns, and structure are the language of code. When we use familiar design patterns or name variables thoughtfully, we make our code easier to read and maintain. The goal? Write code that communicates so clearly itโ€™s understood instantly by anyone who reads it.

4/ Someone once said, โ€œCode is like a jokeโ€”if you have to explain it, itโ€™s bad.โ€ Thatโ€™s the standard I hold myself to. My aim is to write code thatโ€™s clear, intuitive, and self-explanatory. Because when your code speaks for itself, your team works faster and better.

1/ Last time, I shared how listening is essential for programmers. Reading code isnโ€™t just technicalโ€”itโ€™s about understanding another developerโ€™s thought process. But listening is only half the equation. Communication is a two-way street, and today, I want to talk about expressing ideas.

2/ Writing code is more than solving problems; itโ€™s a form of communication. Every line speaks to teammates, future developers, and even yourself later on. Clarity matters. Without it, you risk confusion and inefficiency. Great programmers donโ€™t just write codeโ€”they communicate through it.

1/ Thereโ€™s a stereotype about programmers: that we love computers more than people and avoid interaction. But this couldnโ€™t be more wrong. Programming isnโ€™t about isolationโ€”itโ€™s about collaboration. Itโ€™s working with people and for people, and communication is the key to doing it well.

View full thread

3/ Even reading code is an act of listening. Youโ€™re not just deciphering logicโ€”youโ€™re hearing what another developer tried to say. Once youโ€™ve understood their idea, their thought process, and their solution, youโ€™re ready to contribute in a way that adds real value.

4/ Programming is more than solving problemsโ€”itโ€™s a conversation. Each line of code speaks to your team, future developers, or even yourself later on. And like any meaningful conversation, it all starts with listening. Thatโ€™s what makes great programmers stand out.

1/ Thereโ€™s a stereotype about programmers: that we love computers more than people and avoid interaction. But this couldnโ€™t be more wrong. Programming isnโ€™t about isolationโ€”itโ€™s about collaboration. Itโ€™s working with people and for people, and communication is the key to doing it well.

2/ A good programmer knows that listening is a skill as vital as coding itself. Whether youโ€™re talking with a user or reviewing a teammateโ€™s pull request, itโ€™s about understanding ideas and intentions. Without truly listening, we canโ€™t build anything meaningful.

1/2 As the year ends, Iโ€™ve been reflecting on what 2024 has brought meโ€”not just personally but professionally. One big realization? I needed more from my career than just writing code. I wanted a sense of purpose and connection to a bigger vision.

2/ Inspired by Stephen Coveyโ€™s 7 Habits of Highly Effective People, I wrote a personal mission statement to guide my professional journey. Over the next few weeks, Iโ€™ll share how this mission has reshaped my approach to programming and what Iโ€™ve learned along the way. Stay tuned!

View full thread

4/5 Modes Tree isnโ€™t just about delivering great productsโ€”itโ€™s about creating an environment where developers thrive. ๐Ÿ’ก The trust they place in us inspires me to tackle complex challenges and grow with each one.

2/5 ๐Ÿ’ป Iโ€™ve worked on high-quality products that push me to grow every day. Each project challenges me to refine my skills in: - Performance optimization ๐Ÿš€ - Security best practices ๐Ÿ” - UI/UX design ๐ŸŽจ

3/5 And it doesnโ€™t stop there: - Data management ๐Ÿ“Š - Language development ๐Ÿ›  - VR and AI integration ๐Ÿค– Working on such a variety of technologies under one roof is rare, and Iโ€™m learning so much!

I am excited to join this event in Montrรฉal!

Global Game Jam@globalgamejam.bsky.social

Follow the Fun - Global game Jam 2025 is approaching! ๐ŸŽ‰๐ŸŒ Want to learn more about how you can join? Check out all the details at https://globalgamejam.org and follow us on socials for updates and inspiration. Donโ€™t miss out on the most creative time of the year! ๐ŸŽฎโœจ #GGJ25 #GameDev #IndieGames

View full thread

4/5 As I work on scripting languages, I see automata theory in life. As I optimize performance at work, I use what I learned about CPUs and code execution. Whatโ€™s really hitting me is this: the deeper you go, the more you see how important the "why" behind the "how" really is

And honestly, Iโ€™m just gratefulโ€”grateful to be learning, grateful to have experience in the field, and grateful to see how beautifully theory and practice can connect. If youโ€™re learning something right now that feels abstract, stick with it. It will make sense one day ๐Ÿš€

2/5 Iโ€™m studying two subjects: Computer Organization โ€“ the class about CPU, memory, etc. Knowing this allows me to understand how to utilize the computer's capacity to the best level, truly optimizing the performance of my applications through some relatively simple technics.

3/5 Discrete Math and Automata โ€“ event though more theoretic class, it helped me understand how the programming languages and their grammar are created. At first, these concepts felt far removed from "real-life coding," but now? Everything clicks.

1/4: Learning assembly led me to discover Data-Oriented Programming (DOP). Among its principles, there is one about structuring data to align with how CPUs actually processes it, leading to huge performance gains due to optimal usage of cache and other features

View full thread

3/4 DOP vs OOP: DOP highlights that OOP isnโ€™t just bad for CPU cache utilizationโ€”it also tightly couples data with logic and context. This creates rigid, hard-to-maintain classes that resist adaptation. DOP separates data from behavior, leading to flexible and efficient designs.

4/4 Takeaways: - OOP excels in organizing complex systems, encapsulating behavior, and reusing code (debatable by the way). - DOP offers unmatched performance, cache efficiency, and scalability for data-heavy tasks. The right choice depends on your needs โ€” combine both wisely!

1/4: Learning assembly led me to discover Data-Oriented Programming (DOP). Among its principles, there is one about structuring data to align with how CPUs actually processes it, leading to huge performance gains due to optimal usage of cache and other features

2/4 Itโ€™s mindblowing how expensive memory access isโ€” ~200 clock cycles to reach RAM! ๐Ÿ•’ Caches exist to mitigate this cost. DOP leverages efficient cache use, cutting latency and enabling SIMD/multithreading. Used well, it can result in 10x+ speed boosts! ๐Ÿš€

You are up to date.