?? Exciting Software Engineer - Open Source Internship Journey at CodeDay Labs Summer 2023  ??
Welcome to our CL311!

?? Exciting Software Engineer - Open Source Internship Journey at CodeDay Labs Summer 2023 ??

?? August 18, 2023


Hey LinkedIn fam!

?? My name is Sophie Nguyen. I'm thrilled to share the incredible experience I had during my internship at CodeDay Labs.

?? This journey has been nothing short of amazing, and I'm grateful for all the opportunities I've had to learn and grow in the world of software development.


?? Resources:

? Website: CL311.org

? CodeDay Showcase: CL311Showcase

? Demo: CL311Demo

? PowerPoint: CL311Presentation


?? About CodeDay Labs 311 (CL311):

? CL311 is a game-changing platform that empowers city residents like you and me to report various issues, from pesky potholes to clogged storm drains, all in one place. This innovative project streamlines communication between residents and city departments, ensuring that urgent matters are promptly addressed.

? Plus, it's been designed in a way that allows my teammates and me to tailor our experience based on our interests and career goals. Whether diving into design, frontend, backend, databases, or infrastructure, the possibilities are limitless.


??? Tech Stacks I Dived Into:

Throughout my journey, I had the privilege of working with an exciting tech stack that included:

? Next.js

? React for the frontend

? Material UI, CSS for the UI design

? Lambda for the backend

? TypeScript to keep things super robust

? AWS for cloud magic

? DynamoDB brought the database to life, while CDK and Amazon CodePipelines handled the CI/CD dance

?? It was a fantastic playground for tech enthusiasts like me!


?? Team Dynamics:

Working under the guidance of my amazing mentor, Andrey Butenko, I collaborated with brilliant minds like Min Nguyen and Zhanping Zeng. Together, we tackled challenges, laughed at bugs, and celebrated breakthroughs. Our teamwork taught me the importance of clear communication and effective collaboration – skills that truly make a difference in any tech-driven endeavor.


??? My Contributions:

? I had the privilege of crafting the backbone of the report structure using DynamoDB:

?? I defined all the resources (in this case, it was ReportsTable) in code and create them through pipelines. Then, I gave permission to access my created ReportsTable for each environment (prod, beta, each dev).

?? Having one table for each environment (prod, beta, each dev) is useful because each environment can be identical so our testing and development can be consistent.?

? Imagine weaving the threads of the website, API client, backend, and database client into a seamless tapestry of functionality! A report consists of a frontend (webapp) communicating with a backend (lambda), and the backend (lambda) communicating with the database (DynamoDB):

?? Frontend: The interface the customer actually sees and interacts with.

?? Backend: Validating customer input and transforming it into database operations.

?? API client: The network request made from the frontend (webapp) to the backend (lambda) to retrieve or store data.

?? DB client: The network request made from the backend (lambda) to the database (DynamoDB) to retrieve or store data.

No alt text provided for this image
Reports Architecture

? ?On top of that, I designed the Home Page and Dashboard, making sure users had a smooth and engaging experience.

? One of my proudest achievements was setting up a unified validation schema for both frontend and backend, ensuring a cohesive and bug-free experience.

No alt text provided for this image
Form Validation


?? Overcoming Challenges:

? Ah, the hurdles we face as developers! One of the challenges I tackled was diving into a big codebase. It took a bit of time, but with persistence and the right mindset, I found my rhythm.

? When it came to overlapping work, I learned the power of writing engineering documents and paired coding sessions.

? As for those stubborn bugs, they taught me the importance of consistency – aligning frontend and backend elements for a harmonious validation process.


?? Lessons Learned:

? From a technical standpoint, I've gained proficiency in Next.js, React (with TypeScript), Lambda, DynamoDB, AWS, and the intricacies of Git (yes, even the mighty git rebase!).

? On the softer side, I've honed my communication and collaboration skills, realizing the magic that happens when great minds work together.

? And striking the balance between seeking help and taking on challenges solo? It's an art I've mastered.


?? Future Aspirations:

This internship has been a launchpad for my dreams. With a newfound passion for software engineering, I'm eager to explore more, learn more, and contribute more. My sights are set on becoming a Software Engineer, and I can't wait to embark on my next adventure. If you know of any opportunities or insights, feel free to connect!


?? Grateful to My Personal Mentor?Hudson Nguyen,?CodeDay?Labs, Mentor?Andrey Butenko, and Teammates?Min Nguyen?and?Zhanping Zeng! ??

?? I wanted to extend a heartfelt thank you to my personal mentor for introducing me to this incredible opportunity.

?? As my internship ends, I'm grateful to CodeDay Labs for this unforgettable journey. Andrey, your guidance was invaluable, and teammates, your camaraderie made every day special.

?? Here's to embracing the future with excitement and endless possibilities. ??


#SoftwareEngineering #InternshipExperience #TechJourney #CodeDayLabs #LearningAndGrowing #Teamwork #Innovation #DreamBig #SoftwareEngineerInMaking

David Vo

The CFO for Your Personal Finances | Helping Business Owners & Professionals Make Smarter Money Decisions

3 个月

Awesome Sophie, thanks for sharing!

Hudson Nguyen

SWE @ Netflix Ads | Prev intern @Spotify ?? Netflix?? | All things Web Dev + Mobile App Dev

1 年

So proud of you ??Keep up your good work and I believe your hard work will pay off soon!

要查看或添加评论,请登录

社区洞察

其他会员也浏览了